1

我正在开发一个使用 Tweepy for Python 2.7 的项目。实际上,我想在 Twitter 上收集从 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'code': 34}]

同时,当我调用已针对 API 1.1 更新的trend_place 或trend_available 时,我没有错误。但是,我不能用这些做我想做的事。

我是 Python 和 Tweepy 的新手,这就是我寻求您帮助的原因。如果这个问题已经被问过,请原谅我。

4

1 回答 1

0

你不能再使用了,trends/weekly因为它只包含在 API v1 中,而 Twitter 现在只支持 v1.1(旧版本不再有效)。

v1 API 查询的实际响应告诉您:

{"errors":[{"message":"Twitter REST API v1 不再有效。请迁移到 API v1.1。https ://dev.twitter.com/docs/api/1.1/overview。", “代码”:64}]}

相关文档给你同样的信息:

弃权通知!API 的第 1 版现已弃用。本文档可能描述了 API 的过时版本。请尽快移至 API 1.1 版。

不幸的是,现在没有办法获得这些每周趋势(除了自己实际构建一个列表,随着时间的推移)。Twitter 不再支持它了。像Topsy这样的网站可能对历史推文数据有帮助;我自己从未使用过它,但经常看到它的推荐。

于 2014-06-13T16:52:44.647 回答