我正在使用Tweepy for Python 2.7开发一个项目。实际上,我想从2014-05-01到2014-06-01收集推特上的几个趋势列表。
为此,我想使用Twitter API提供的trend_weekly。不幸的是,这个函数已被弃用(仅限于API 1)并且没有任何更新版本。然后我尝试了这个:
api = tweepy.API(auth)
trends_weekly = bind_api(
search_api = True,
path = '/1/trends/weekly.json',
payload_type = 'json',
allowed_param = ['date', 'exclude']
)
trends = api.trends_weekly()
但是,我有这个错误:
TweepError:[{u' message':u'抱歉,该页面不存在',u'代码': 34}]
同时,当我调用针对API 1.1更新的trend_place或trend_available时,我没有错误。但是,我不能用这些做我想做的事。
我是Python和Tweepy的新手,这就是我寻求你帮助的原因。如果已经提出这个问题,请原谅我。
答案 0 :(得分:0)
您不能再使用trends/weekly
,因为它仅包含在API v1中,而Twitter现在仅支持v1.1(旧版本不再处于活动状态)。
v1 API的actual response of a query告诉您:
{"错误":[{" message":" Twitter REST API v1不再有效。请迁移到API v1.1。 。https://dev.twitter.com/docs/api/1.1/overview""代码" 64}]}
relevant documentation会给你相同的信息:
弃用通知!现在不推荐使用API的第1版。本文档可能描述了API的过时版本。请尽快转到API 1.1版。
不幸的是,现在没有办法获得这些每周趋势(除了实际构建一个列表,随着时间的推移)。 Twitter再也不支持它了。像Topsy这样的网站可能对历史推文数据有所帮助;我自己从未使用它,但经常看到它。