Метод Python Tweepy 'userstream' все еще работает? - PullRequest
0 голосов
/ 05 сентября 2018

У меня есть следующий код:

import tweepy

ckey =''
csecret =''
atoken =''
asecret =''

auth = OAuthHandler(ckey, csecret)
auth.set_access_token(atoken, asecret)
api = tweepy.API(auth)

class MyStreamListener(tweepy.StreamListener):

    def on_status(self, status):
        print(status.text)
    def on_error(self, status):
        print(status)

myStreamListener = MyStreamListener()
myStream = tweepy.Stream(auth = api.auth, listener=myStreamListener , tweet_mode='extended')

myStream.userstream(async=True)

Когда он запустится, он напечатает код ответа «410», который:

"Этот ресурс пропал. Используется для указания того, что конечная точка API была выключен. "

Я использовал этот метод ранее в этом году, но, возвращаясь к нему недавно, я обнаружил, что он не работает.

Может ли кто-нибудь подтвердить, что этот метод все еще работает? Я видел что-то о том, что Twitter не поддерживает некоторые функции, но не был уверен, что это одна из этих функций.

В качестве обходного пути я использую:

mystream.filter(follow=['123123123'], async=True)

Я использую Tweepy 3.6.0, Python 3.6.1 (Windows 7)

1 Ответ

0 голосов
/ 06 сентября 2018

Во всех поисках в Интернете, которые я делал для этого, я не получил эту ссылку от github, где обсуждалась именно эта проблема.

https://github.com/tweepy/tweepy/issues/1092

По сути, tweepy.userstream теперь не работает, и вам нужно использовать .filter для потоковой передачи пользовательских каналов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...