使用 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 端点]
我正在尝试从过去 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 端点]