实现多线程 - Tweepy

问题描述

是否可以在 Tweepy 流中使用多线程?我使用的代码不能正常工作(每次刷新页面时都不显示数据)。

先谢谢你,问候。

import tweepy

auth = tweepy.OAuthHandler(myaplkey,myappsecret)
auth.set_access_token(mytokenkey,mytokensecret)

api = tweepy.API(auth)

stream_listener = tweepy.StreamListener()
stream = tweepy.Stream(auth=api.auth,listener=stream_listener)
stream.filter(track=["mysearch"],a_sync=True)
stream.filter(track=settings.TRACK_TERMS)

解决方法

对于 Tweepy v3.10,您可以使用 is_asyncStream.filter 参数。
https://tweepy.readthedocs.io/en/stable/streaming_how_to.html#async-streaming

在 master 分支上的开发版本中,这已更改为 threaded
https://tweepy.readthedocs.io/en/latest/streaming.html#threading

您还需要对 StreamListener 进行子类化,因为默认情况下,它不输出任何内容。
有关详细信息,请参阅 Streaming With Tweepy section of the documentation for v3.10