检索与两个日期之间的特定搜索有关的推文

问题描述 投票:0回答:1

我正在努力检索与两个日期之间的特定搜索相关的推文。我查看了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)

想知道是否有解决方案。

谢谢

python twitter
1个回答
0
投票

之所以选择空列表,是因为标准搜索api只检索tweets的最后7天。由于您已指定开始日期和截止日期,因此会按日期过滤推文。显然列表将为空。请参阅以下链接以获取旧推文

https://stackoverflow.com/a/61737450/10703097

此外,您正在尝试1年的推文期限,这是一个巨大的推文集,请尝试根据您的需要进行修改。

© www.soinside.com 2019 - 2024. All rights reserved.