我试图仅使用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任务。
答案 0 :(得分:0)
我建议将twython用于Python Twitter库。它经常被维护,考虑到Twitter改变其API的频率,这是一个有用的属性。
编辑:有关作为过滤功能的简单流式API实现,请参阅tweetstream。
答案 1 :(得分:0)
实际上,twython不支持支持userstream直播。见here。其用户组似乎没有太多活动。