使用 Tweepy 从过去 24 小时内随机生成的推文

Random Tweets from past 24 hours using Tweepy

我正在尝试从过去 24 小时内随机提取 100 条包含主题标签 #100DaysOfCode 的推文。我在 Python.

中使用 tweepy

我不确定这是否可行。曾经有一个 since 参数可以使用,但现在已经不可用了。

 auth = tw.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
 auth.set_access_token(ACCESS_TOKEN, ACCESS_SECRET)
 api = tw.API(auth)
 r = tw.Cursor(api.search_tweets, q = '#100DaysOfCode').items(100)

有没有简单的解决方法?

首先,您应该使用 count=100 参数来请求每个请求 100 个结果items(100) 正在执行小请求(默认情况下 count=15),直到达到 100 个结果。

然后,一个解决方案可能是请求 100 条推文,检查每条推文的日期并仅保留过去一天的推文,然后提出新请求并继续,直到您拥有过去的 100 条推文天.

但最好的解决方案可能是使用 Twitter API v2.

/2/tweets/search/recent 端点有一个 start_time 参数(see here)

你可以在 Tweepy 中使用 search_recent_tweets 方法调用它 (see here)

[请记住,您必须使用 tweepy.Client 而不是 tweepy.API,因为它是 V2 端点]