Twitter API v2,我如何设置我想要屏蔽的推文数量的最大值



我想每天只收集2000条与特定查询相关的推文(在本例中是tesla(你们知道如何设置我可以抓取的推文数量上限吗这是我下面的代码,没有我的学术Twitter API帐户的访问密钥。它运行得很好,但它一直在抓取所有的推文,这导致我很快就达到了每月1000万条推文的上限。

提前谢谢!

client = tweepy.Client(
wait_on_rate_limit = True,
consumer_key = consumer_key,
consumer_secret = consumer_secret,
access_token = access_token,
access_token_secret = access_token_secret,
bearer_token = my_bearer_token,

)

query="climate change lang:en -is:retweet"
start_time = "2011-01-01T00:00:00Z" 
end_time = "2011-06-30T23:59:59Z"
response_tweets = []
for response in tweepy.Paginator(client.search_all_tweets,
query=query, 
user_fields = ["username", 'public_metrics'],
tweet_fields=['created_at', 'text'],
expansions = ['author_id'],
start_time=start_time,
end_time=end_time, 
max_results=500):
time.sleep(1)
response_tweets.append(response)

使用tweepy时,可以使用flatten(limit)方法给出要检索的推文总数。所以,在你的情况下,它将是smth类似:

paginator = tweepy.Paginator(client.search_all_tweets,
query=query, 
user_fields = ["username", 'public_metrics'],
tweet_fields=['created_at', 'text'],
expansions = ['author_id'],
start_time=start_time,
end_time=end_time, 
max_results=500)
for response in paginator.flatten(limit=max_limit):
response_tweets.append(result)

关于花呢和分页的更多信息可以在这里找到:分页花呢

相关内容

  • 没有找到相关文章

最新更新