Python Twitter流API - 仅关注用户

时间:2011-09-13 15:27:24

标签: python twitter

我试图仅使用Python Twitter库来获取被跟踪用户的状态。它适用于“所有人”流:

from twitter.stream import TwitterStream 
from twitter.oauth import OAuth 
from twitter.util import printNicely 

stream = TwitterStream(
    auth=OAuth(
                acc_key, acc_secret,
                con_key, con_secret),
                domain="userstream.twitter.com",
                api_version='1',
                secure=True)
print stream.statuses.sample()
tweet_iter = stream.statuses.sample() 
for tweet in tweet_iter: 
    if tweet.get('text'): 
        printNicely(tweet['text'])

但我想将输出限制为仅我关注的用户。据我所知,sample()给了我一切,但我不知道是否有filter()方法。我应该使用不同的图书馆吗?我一直在使用Tweepy进行非流媒体Twitter任务。

2 个答案:

答案 0 :(得分:0)

我建议将twython用于Python Twitter库。它经常被维护,考虑到Twitter改变其API的频率,这是一个有用的属性。

编辑:有关作为过滤功能的简单流式API实现,请参阅tweetstream

答案 1 :(得分:0)

实际上,twython不支持支持userstream直播。见here。其用户组似乎没有太多活动。