Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 是否可以使用Tweepy';不带轨迹参数的s过滤器功能?_Python_Python 3.x_Twitter_Tweepy - Fatal编程技术网

Python 是否可以使用Tweepy';不带轨迹参数的s过滤器功能?

Python 是否可以使用Tweepy';不带轨迹参数的s过滤器功能?,python,python-3.x,twitter,tweepy,Python,Python 3.x,Twitter,Tweepy,我正在使用Tweepy根据一些参数来直播推特 下面的示例运行良好,因为它返回所有包含单词“python”的实时推文: stream.filter(track=['python']) 然而,我希望在使用其他过滤我的流的方式(如语言)的同时获得所有的现场推文。例如,以下示例应允许我获取所有希腊推文: stream.filter(track=['*'], languages=['el']) 不幸的是,这将返回所有包含*符号的希腊推文 如果我键入: stream.filter(languages=[

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

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

stream.filter(track=['python'])
然而,我希望在使用其他过滤我的流的方式(如语言)的同时获得所有的现场推文。例如,以下示例应允许我获取所有希腊推文:

stream.filter(track=['*'], languages=['el'])
不幸的是,这将返回所有包含
*
符号的希腊推文

如果我键入:

stream.filter(languages=['el']) 
stream.sample(languages=['en'])
stream.sample(languages=['el'])
我得到一个
406
错误

因此,我的问题是:

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


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

stream.filter(languages=['el']) 
stream.sample(languages=['en'])
stream.sample(languages=['el'])
我收到很多推文,但如果我键入:

stream.filter(languages=['el']) 
stream.sample(languages=['en'])
stream.sample(languages=['el'])
这条小溪很慢。也就是说,我每分钟可能会收到一条推特。我想这与tweet的采样方式以及样本的大小有关。因此,我要问的是,是否有更好的方法来实现我想要的,而不必使用
stream.sample()

必须提供
跟踪
(推特ID列表)、
跟踪
(关键词列表)位置框
位置
(来自某个地区的推特)。
您可以提供多个,它将充当逻辑

合乎逻辑的步骤是指定一个覆盖整个地球的位置框。可悲的是,这只会将用户的地理位置信息暴露在外的推特上

这意味着你能做的就是这样:

stream.filter(follow=follow, track=["a", "b", "c", ...], locations=[0, -90, 360, 90], languages=['el'])
track
参数接受最多400个关键字的列表。您可以搜索您的语言中最常用的单词列表,并在其中提供


请记住,由于将要到达的推文数量之多,您不会获得所有推文。这将是所有推文的1%,你不能再低了。您必须付费才能访问premium API。

完整的回溯/错误消息是什么?根据和,此参数是可选的,因此应该可以工作。如果我键入
stream.filter(languages=['el'])
我会得到
406
作为响应(没有其他内容),根据Twitter API响应列表网站列表,这意味着
不可接受。