如何将数据从 tweepy 导出到 xlsx?

How to export data from tweepy, to xlsx?

我需要你的帮助,我正在尝试将 tweepy 的数据挖掘导出到 xlsxwriter 的 xlsx 文件,但它给出了错误。我该如何解决?

编辑 1:

(一个解决方案,由用户 Eli Lopez 提供)

它的工作,但写了一行...如何解决这个问题? 或者其他解决方案? (抓到的推文很多,我需要导出到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)

当您追加时,您追加的是项目而不是列表

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