【发布时间】:2019-10-03 00:10:41
【问题描述】:
我想将包含一些关键词的推文(python 字典格式)收集到一个 csv 文件中。我使用了 tweepy 光标。但它什么也没返回。
按照“Managing Tweepy API Search”中的答案,我尝试使用光标收集推文。但是代码在几秒钟后停止,没有返回任何消息。
import TwitterCredentials
import tweepy
import csv
from tweepy import OAuthHandler
import json
def authenticate():
auth=OAuthHandler(TwitterCredentials.consumerKey,
TwitterCredentials.consumerSecretKey)
auth.set_access_token(TwitterCredentials.accessToken,
TwitterCredentials.accessTokenSecret)
api=tweepy.API(auth)
return api
def collectTweet(api, query, max_tweets):
i=1
for tweet in tweepy.Cursor(api.search, q=query).items(max_tweets):
loadCsvFile(json.loads(tweet))
print(str(i)+ " ")
i+=1
def loadCsvFile(tweet):
csv_file.writerow([tweet['id'],tweet['created_at'],tweet['text'],
tweet['retweet_count'],tweet['source']])
if __name__ == '__main__':
query=['air pollution', 'PM 2.5']
max_tweets=500
f=open('collected_tweets.csv', 'w')
csv_file=csv.writer(f)
csv_file.writerow(['id','created_at','text',
'retweet_count','source'])
api=authenticate()
collectTweet(api, query, max_tweets)
我想获取字典格式的消息,以便从中提取 id、created_at、text、源信息。
此代码没有返回任何错误,也没有返回任何消息。
【问题讨论】: