Python 我如何使用没有过滤器的tweepy

Python 我如何使用没有过滤器的tweepy,python,python-3.x,twitter,tweepy,Python,Python 3.x,Twitter,Tweepy,我是tweepy库的新手。如果我使用如下所示的过滤器,在文本字段中查找包含snow一词的tweet,我就能够捕获twitter流 import tweepy ckey = '' csecret = '' atoken = '' asecret = '' auth = OAuthHandler(ckey, csecret) auth.set_access_token(atoken, asecret) twitterStream = Stream(auth, listener()) twitterS

我是
tweepy
库的新手。如果我使用如下所示的过滤器,在文本字段中查找包含snow一词的tweet,我就能够捕获twitter流

import tweepy
ckey = ''
csecret = ''
atoken = ''
asecret = ''
auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
twitterStream = Stream(auth, listener())
twitterStream.filter(track=["snow"])
然而,我不知道如何在不进行任何过滤的情况下捕获所有tweet。如果我省略了上面代码的最后一行,程序就会运行,但我不会收到任何推文。如果我将track参数更改为
track=[]
track=[”“]
,我将从Twitter API收到一个错误代码406


我使用的是Python 3.4.2。

流式API只能与twitter中指定的至少一个谓词参数一起使用。
幸运的是,还有一个
locations
参数,您可以传递值
[-180,-90180,90]
,从地球上的每个点获取推文

因此,在上面的代码片段中,最后一行应该是:
twitterStream.filter(位置=[-180,-90180,90])


您将得到的唯一过滤是用户一定没有关闭地理标记。

不要按位置进行搜索。它将限制那些没有地理定位功能的tweet。我建议改为使用stream.sample()。它没有任何必要的参数。有关更多信息,请参见tweepy文档。

您可以使用twitterStream.sample()作为最后一行。它将为您获取所有推文。

感谢wnnmaw提供的格式帮助!它无法获取所有推文。“返回所有公共状态的小随机样本。默认访问级别返回的tweet是相同的,因此如果两个不同的客户端连接到此端点,它们将看到相同的tweet。”新api声明:“采样的流端点允许开发人员在所有新的公共推文发生时流式处理大约1%的推文。每个会话最多只能连接一个客户端,并且每15分钟窗口最多可以断开和重新连接50次。”