Создание StreamListener
Метод on_data в StreamListener Tweepy удобно передает данные из статусов в метод on_status. Создайте класс MyStreamListener, наследующий от StreamListener и переопределяющий on_status.
import tweepy
переопределите tweepy.StreamListener, чтобы добавить logi c в on_status
class MyStreamListener(tweepy.StreamListener):
def on_status(self, status):
print(status.text)
Создание потока
Потребность API для потоковой передачи с правильными учетными данными для аутентификации. Когда у нас есть API и прослушиватель состояния, мы можем создать наш объект потока.
myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener)
start stream
myStream.filter(track=['python'])
myStream.filter(follow=["2211149702"])
Asyn c stream
myStream.filter(track=['python'], is_async=True)
ошибки обработки
class MyStreamListener(tweepy.StreamListener):
def on_error(self, status_code):
if status_code == 420:
#returning False in on_error disconnects the stream
return False
# returning non-False reconnects the stream, with backoff.