gpt4 book ai didi

python - Tweepy Cursor.items() 无法按预期使用 api.retweeters

转载 作者:行者123 更新时间:2023-12-05 07:20:43 24 4
gpt4 key购买 nike

我有一些看起来像这样的代码:

import tweepy
auth = tweepy.OAuthHandler(...)
auth.set_access_token(...)
api = tweepy.API(auth)
for e, i in enumerate(tweepy.Cursor(api.retweeters, '1157819926532501504').items()): # 1157819926532501504 is the id of https://twitter.com/NASA/status/1157819926532501504
print(e, i)

当我运行它时,我得到这样的结果:

0 3249595190
1 1678701169
2 34877330
...
86 625615049
87 1157852235381870592

如果你看https://twitter.com/NASA/status/1157819926532501504 ,你会看到这条推文有 3200 次转发,而只有 88 次被打印出来。为什么是这样?我正在使用 tweepy.Cursor,所以分页应该自行处理,不是吗?我尝试了 api.retweeters(id='1157819926532501504', cursor=-1) 来查看光标发生了什么,我得到了这样的响应:

([3249595190, 1678701169, ..., 625615049, 1157852235381870592], (0, 0))

更改光标参数不会更改响应,使用 page 参数也不会。

我是否误解了基本原则? Twitter 是否不允许检索一条推文的所有转发者?我是不是误会了tweepy?我将不胜感激任何帮助。谢谢!

最佳答案

确实有一个限制:100。 https://developer.twitter.com/en/docs/tweets/post-and-engage/api-reference/get-statuses-retweets-id

不幸的是,它并不总是返回 100。有时,即使推文有 50k 转推,它也只返回 40 或 50。

解决方案:

1) 使用与原始推文完全相同的文本运行常规搜索。这是检索更多转推的最佳机会。常规搜索也会返回转推。

2) 如果推文“新鲜”且“热门”(参与度很高),请打几个电话。您可以获得最新的推文。

关于python - Tweepy Cursor.items() 无法按预期使用 api.retweeters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57383794/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com