我正在努力检索与两个日期之间的特定搜索相关的推文。我查看了answer here并按如下方式使用它,但正如答案所提到的,该代码仅适用于10-14天的推文,并且由于我需要2014年以来的推文,因此导致tweets
为空清单。
auth = tweepy.OAuthHandler(consumer_key, consumer_secret)
auth.set_access_token(access_token, access_token_secret)
api = tweepy.API(auth)
tweets = []
company_name = '#' + 'Apple'
date_strng = " since:2014-10-11 until:2015-10-14"
for tweet in tweepy.Cursor(api.search,q=company_name + date_strng,count=10000,lang="en").items():
tweets.append(tweet)
也尝试了以下操作,但没有用(tweets
再次为空列表)。但是,如果删除until
参数,则会得到start_date
之后的推文:
start_date = datetime.datetime(2014,10,11)
end_date = datetime.datetime(2015,10,14)
for tweet in tweepy.Cursor(api.search,q=company_name,count=10000,lang="en", since=start_date,until=end_date).items():
tweets.append(tweet)
想知道是否有解决方案。
谢谢
之所以选择空列表,是因为标准搜索api只检索tweets的最后7天。由于您已指定开始日期和截止日期,因此会按日期过滤推文。显然列表将为空。请参阅以下链接以获取旧推文
https://stackoverflow.com/a/61737450/10703097
此外,您正在尝试1年的推文期限,这是一个巨大的推文集,请尝试根据您的需要进行修改。