hit*_*esh 4 python twitter web-scraping tweepy python-3.x
我正在尝试根据某些主题标签或关键字提取推文,并希望捕获以下信息:日期、用户名(发推文的人)、转发次数和喜欢次数。
我希望所有这些信息都采用列行格式,并以 Excel 或 CSV 格式导出。我已经尝试了下面的代码,但我无法获得一切。
我该怎么做?
import tweepy
import csv
ckey = "*************"
csecret = "******************"
atoken = "****************"
asecret = "************************"
OAUTH_KEYS = {'consumer_key':ckey,'consumer_secret':csecret,'access_token_key':atoken,'access_token_secret':asecret}
auth=tweepy.OAuthHandler(OAUTH_KEYS['consumer_key'],OAUTH_KEYS['consumer_secret'api = tweepy.API(auth)
testTweet = tweepy.Cursor(api.search, q="Trump AND H1B").items(1000)
for tweet in testTweet:
print (tweet.created_at, tweet.text, tweet.lang, tweet.user)
Run Code Online (Sandbox Code Playgroud)
Tweepy 使用 Twitter API,因此您可以使用这些字段提取所有推文信息。
您可以通过以下方式修改您的代码:
for tweet in testTweet:
text = tweet.text
language = tweet.lang
date = tweet.created_at
username = tweet.user
retweets = tweet.retweet_count
likes = tweet.favorite_count
Run Code Online (Sandbox Code Playgroud)
最后,如果您想将所有信息存储在 Excel 文件中,我建议您使用xlsxwriter。这个包允许你处理 .xls 和 .xlsx 格式,而且使用起来很简单。
否则,如果您想使用 CSV,请检查此堆栈溢出问题。