Python Twitter流媒体API - 仅关注的用户
我正在尝试使用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这个库不支持用户流的实时直播功能。你可以在这里查看相关信息。它的用户群里似乎也没有太多的讨论和活动。