Python Twitter流媒体API - 仅关注的用户

2 投票
2 回答
939 浏览
提问于 2025-04-17 02:13

我正在尝试使用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()这个方法。我是不是应该使用其他的库呢?我之前在做一些不涉及数据流的Twitter任务时,一直在用Tweepy。

2 个回答

0

我推荐使用 twython 这个库来在Python中操作Twitter。这个库经常更新,这一点很重要,因为Twitter的接口经常会变动。

补充一下:可以看看 tweetstream,这是一个简单的流式API实现,支持过滤功能。

0

其实,twython这个库不支持用户流的实时直播功能。你可以在这里查看相关信息。它的用户群里似乎也没有太多的讨论和活动。

撰写回答