我想获取两个日期之间的数据,但当我使用max_id时,它不会给我任何结果。有人能解决这个问题吗。
我的代码
date1 = datetime.datetime.now() - datetime.timedelta(days=180)
date1 = date1.strftime("%Y-%m-%d")
date2 = datetime.datetime.now() - datetime.timedelta(days=90)
date2 = date2.strftime("%Y-%m-%d")
# get tweets
for item in tweepy.Cursor(api.search_tweets, q=hashtag, since_id=date1, max_id=date2, tweet_mode='extended', lang="en", result_type='popular').items():
print([item.full_text,
item.created_at,
item.retweet_count,
item.favorite_count,
item.user.followers_count,
item.user.profile_image_url,
item.entities['hashtags']])
当我不使用max_id时,它可以工作,但数据也不是正确的时间跨度
引用Tweepy文档:
"Twitter的标准搜索API仅"根据过去7天内发布的最新推文样本进行搜索">
如果您指定的ID范围超过了过去7天,或者没有过去7天的结果,则不会返回任何结果">
搜索过去90天将要求您访问高级API,并提高/学术研究访问权限,这允许search_full_archive命令。