2017-09-18 2 views
0

私はあなたの助けが必要です、私はxlsxwriterによってxlsxファイルにtweepyでデータマイニングをエクスポートしようとしていますが、エラーを出しています。どうすれば解決できますか?tweepyからxlsxにデータをエクスポートするには?

EDIT 1:

(ユーザーエリ・ロペスによって一つの解決策、)

ITSはこの問題を解決するためにどのように...働いたが、一行を書きましたか? または他のソリューションですか? (キャッチ多くのツイートがありますが、私はXLSXにエクスポートする必要があります。)

これは私のコードです:

import json 
import csv 
import xlsxwriter 
import tweepy 
from tweepy import OAuthHandler 

consumer_key = "my_key" 
consumer_secret = "my_key" 
access_token = "my_key" 
access_token_secret = "my_key" 

auth = tweepy.OAuthHandler(consumer_key, consumer_secret) 
auth.set_access_token(access_token, access_token_secret) 
api = tweepy.API(auth) 

def tweet_to_xlsx(tweet): 
    tweet_list = [] 
    tweet_list.append([tweet.user.screen_name, tweet.text]) 
    # tweet_list.append(tweet.text) 
    workbook = xlsxwriter.Workbook('tweet.xlsx') 
    worksheet = workbook.add_worksheet() 
    row = 0 
    col = 0 
    for user, tweet in tweet_list: 
     worksheet.write(row, col, user) 
     worksheet.write(row, col + 1, tweet) 
     row += 1 
    workbook.close() 

results = api.search(q=name, lang=lang, count=tweetCount) 
for tweet in results: 
    print(tweet.user.screen_name, "Twittou:", tweet.text) 
    tweet_to_xlsx(tweet) 

エラー:あなたが追加されている場合

Traceback (most recent call last): 
    File "extTwitter.py", line 113, in <module> 
    tweet_to_xlsx(tweet) 
    File "extTwitter.py", line 60, in tweet_to_xlsx 
    for user, tweet in tweet_list: 
ValueError: too many values to unpack (expected 2) 

答えて

1

、あなたが追加していますリストはリストではありません

tweet_list = [USER, TWEET USER, TWEET] 

リストのリスト

tweet_list = [[USER, TWEET], [USER, TWEET]] 

あなたのコードがどうあるべきか:

tweet_list.append([tweet.user.screen_name, tweet.text]) 
# you could also use() instead of [] as tuples are faster 
+0

おかげイーライ・ロペス、それが働いていたが、唯一の1行を書きました。キャプチャされたすべてのつぶやきを書くための解決策は何でしょうか? –

+0

@ vic.pyあなたは、すべてのつぶやきをグローバルリストに保存してから、Excelファイルに書き込む必要があります。毎回Excelファイルを上書きしています。 –

+0

@ vic.pyここに行く:[Code](https://pastebin.com/697MaykS) –

関連する問題