Python Tweepy的“ userstream”方法仍然有效吗?

时间:2018-09-05 20:45:32

标签: python twitter tweepy

我有以下代码:

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 :(得分:0)

在我为此所做的所有网络搜索中,我都没有从github上获得此链接来讨论此确切问题。

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

基本上,tweepy.userstream现在已损坏,您需要使用.filter来流传输用户供稿。