我有以下代码:
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)
答案 0 :(得分:0)
在我为此所做的所有网络搜索中,我都没有从github上获得此链接来讨论此确切问题。
https://github.com/tweepy/tweepy/issues/1092
基本上,tweepy.userstream现在已损坏,您需要使用.filter来流传输用户供稿。