在我的项目中,我试图获取tweet IDS的文本文件,并使用tweepy作为中间文件,将其存储到计算机上的csv文件中。
试图遵循以下指南:retrieving a list of tweets using tweet ID in tweepy,但仍在努力使其有效。而且不明白por.TweetID是什么,它们用作tweetID列表的参数应该意味着什么。
from tweepy import OAuthHandler
import tweepy
import csv
access_token = 'XY'
access_token_secret = 'XY'
consumer_key = 'XY'
consumer_key_secret = 'XY'
def readyCSVFile():
csvFile = open('test123.csv', 'w' )
csvWriter = csv.writer(csvFile)
return csvWriter
def accessTwitterAPI():
auth = OAuthHandler(consumer_key, consumer_key_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth, wait_on_rate_limit=True, wait_on_rate_limit_notify=True)
return api
def get_tweets_from_list(file, api):
full_tweets = []
with open(file, 'r') as file:
tweetCount = 1000
tweetIDs = file.read()
try:
for i in range((tweetCount/100) + 1):
end_loc = min((i+1) * 100, tweetCount)
full_tweets.extend(api.statuses_lookup(id=tweetIDs[i*100:end_loc]))
return full_tweets
except:
print("Error")
if __name__ == '__main__':
api = accessTwitterAPI()
readyCSVFile()
get_tweets_from_list("tweet_ids.txt", api)
tweetID不被接受到api.statuses.lookup中。因此,仅file.read无法正常工作。我还没有找到正确的格式化tweetID的正确方法。
此后,还有关于如何将其转换为csv文件的任何提示吗?是否会遍历生成的数组并将其写行到csv文件中? 对于这个项目,我只需要文本数据和created_at数据。