Skip to main content
 首页 » 编程设计

python之tweepy stream.filter() 方法不能正常工作

2025年05月04日15开发

我在使用 tweepy api 时遇到了一些问题。

我只是想写一个小应用程序,让我获得一个用户(或更多)的状态流,但从一个开始就可以了;-)

现在:我的代码是这样的:

    def main(): 
       config = ConfigParser.ConfigParser() 
       config.read('twitter.cfg') 
 
       username = config.get('Twitter', 'username') 
       password = config.get('Twitter', 'password')  
           listener = StreamWatcherListener() 
 
       stream = tweepy.Stream(username, password, listener, timeout=None) 
       stream.filter('132897940') 

在 StreamWatcherListener 中,我有一个方法“on_status”,它会在新状态到达时打印状态文本(当我尝试使用 stream.sample() 而不是 stream.filter() 时,一切似乎都正常)

给定的 ID 是我的测试帐户,所以每当我发推文时,我应该会在控制台中得到一些响应......但没有任何反应。

当我尝试

curl -d @following http://stream.twitter.com/1/statuses/filter.json -uAnyTwitterUser:Password 

在我可以在 twitter api 中找到的终端中,一切运行正常。

所以也许我错误地使用了 filter() 方法?

有什么建议吗?

-安迪

请您参考如下方法:

我自己发现的

stream.filter() 方法需要一个数组

所以我不得不编码

stream.filter(['1234567']) 

瞧瞧