import tweepy
import re
import csv
import json
import got
auth = tweepy.OAuthHandler("APIKEY","APISCRETKEY")
auth.set_access_token("ACCESS-TOKEN","ACESS-TOKEN-SCRETKEY")
api = tweepy.API(auth,wait_on_rate_limit=True)
我仅在通过API凭据后才获得过去7天的数据。
follow = api.followers()
#print(follow)
tag = '#lecoqsportif OR #parfum'
fileName = '_'.join(re.findall("#(\w+)",tag))
print(fileName)
with open('%s.csv' % (fileName),'w',encoding='utf-8') as file:
w = csv.writer(file)
w.writerow(['timestamp', 'tweet_text', 'username', 'all_hashtags', 'followers_count'])
for tweet in tweepy.Cursor(api.search,q = tag+'-filter:retweets',lang="en").items(10000):
w.writerow([tweet.created_at,tweet.text.replace('\n',''),tweet.user.screen_name,[e['text'] for e in tweet._json['entities']['hashtags']],tweet.user.followers_count])
即使我请求10000条记录,我也只能获得少于1000条记录,这些记录仅对应1周的数据。我想使用标准API(不是付费版本)获取过去12个月的数据。这可能吗?如果是这样,请向我提供解决方案。
使用标准搜索API不可能:
请记住,搜索索引有7天的限制。换句话说,在一周以上的日期中找不到任何推文。
https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets
有关降价的帮助,请参见https://stackoverflow.com/editing-help。>>