gpt4 book ai didi

python - 是否可以在没有 track 参数的情况下使用 Tweepy 的过滤功能?

转载 作者:行者123 更新时间:2023-12-01 20:15:33 25 4
gpt4 key购买 nike

我正在使用 Tweepy 根据一些参数来直播推文。

以下示例运行良好,因为它返回包含单词“python”的所有实时推文:

stream.filter(track=['python'])

但是,我希望获得所有实时推文,同时使用其他方式过滤我的信息流,例如语言。例如,以下示例应该允许我获取所有希腊推文:

stream.filter(track=['*'], languages=['el'])

不幸的是,这会返回所有包含 * 符号的希腊推文。

如果我输入:

stream.filter(languages=['el']) 

我收到 406 错误。

所以,我的问题是:

我可以删除 track 参数以使用 Tweepy 获取所有实时推文吗?有没有其他方法可以根据其他参数获取所有推文?

<小时/>

编辑:我知道stream.sample()是一个选项。问题是,如果我输入:

stream.sample(languages=['en'])

我收到很多推文,但如果我输入:

stream.sample(languages=['el'])

流非常慢。也就是说,我每分钟可能会收到一条推文。我想这与推文的采样方式以及样本有多小有关。因此,我想知道是否有更好的方法来实现我想要的,可能无需使用 stream.sample()

最佳答案

stream.filter(follow=follow, track=track, locations=location)

必须提供follow(twitter ID列表)、track(关键字列表)位置框位置(来自某个地区的推文)。
您可以提供多个它将充当逻辑OR

逻辑步骤是指定一个覆盖整个地球的位置框。遗憾的是,这只会传输暴露地理位置信息的用户的推文。

所以这意味着你真正能做的就是这样:

stream.filter(follow=follow, track=["a", "b", "c", ...], locations=[0, -90, 360, 90], languages=['el'])

track 参数接受最多 400 个关键字的列表。您可以搜索您的语言中最常用的单词列表并在那里提供。

请记住,由于将要收到的推文数量巨大,您将无法获得所有推文。这大约是所有推文的 1%,而且不能再低了。您必须付费才能访问高级 API。

关于python - 是否可以在没有 track 参数的情况下使用 Tweepy 的过滤功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60758296/

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