使用tweepy来流式传输用户的时间轴和过滤推文

Blu*_*482 7 python twitter tweepy

我几天前开始探索tweepy,并且能够实时流式传输过滤(带关键字)推文.现在我想要不仅流式传输过滤推文,还要传输来自几个特定Twitter用户的推文.这可能是通过使用tweepy吗?似乎stream.userstream()只从我的Twitter帐户获取实时推文而不是其他特定用户,对吗?我已经尝试使用我创建的另一个Twitter帐户进行测试,但它根本没有获取我发推文的任何新推文.

但如果它有效,我可以同时使用stream.userstream()和stream.filter()下载推文吗?如果没有,那么我如何获得过滤推文和用户的实时推文?

顺便说一句,我使用了@alexhanna的示例代码.

api      = tweepy.API(auth)

def main( mode = 1 ):
follow = []
track  = ['Houston Rockets','Lakers','Chicago Bulls']

listen = SListener(api, 'test')
stream = tweepy.Stream(auth, listen)

try: 
    stream.userstream('NBA','ESPN')
    stream.filter(track = track, follow = follow)

except:
    print "error!"
    stream.disconnect()
Run Code Online (Sandbox Code Playgroud)

真的很感谢你的帮助!谢谢.

Lui*_*igi 5

尝试事先使用.filter(follow="")without 。仅是来自与您的应用程序关联的帐户的推文。是一个(注释非常清楚的)示例。.userstream()Userstream

如果你想同时获取用户的推文和过滤后的推文,你需要创建两个单独的Stream()对象。

编辑:我链接到的页面现在已经死了。互联网档案链接应无限期地保持活动状态,但解决用户问题的所有相关信息已包含在该答案中。我没有从链接页面复制并粘贴示例,因为我不是它的作者,而且它只是一个说明监听器正确使用的示例Stream