【问题标题】:How to fix Tweepy error 'Sorry, that page does not exist.' in suggested_users()如何修复 Tweepy 错误“抱歉,该页面不存在。”在建议用户()
【发布时间】:2019-09-10 21:13:52
【问题描述】:

我正在使用 tweepy==3.6.0 和 Python 3.6

auth = tweepy.OAuthHandler(CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token(access_token,
                          access_token_secret)
api = tweepy.API(auth)

# categories = api.suggested_categories()
users = api.suggested_users(slug='science')

suggested_users() 引发此错误:

引发 TweepError(error_msg, resp, api_code=api_error_code) tweepy.error.TweepError: [{'code': 34, 'message': '对不起,那个页面 不存在。'}]

【问题讨论】:

  • 基于Twitter API reference,似乎GET users/suggestionsGET users/suggestions/:slugGET users/suggestions/:slug/members已被弃用。
  • 但他们将在 7 月 30 日之后关闭这条路线
  • 和 api.suggested_categories() 也可以工作
  • 此 API 将在 2019 年 6 月 30 日之后消失。

标签: python python-3.x twitter tweepy


【解决方案1】:

基于Twitter API referenceGET users/suggestions/:slug用于:

访问 Twitter 建议用户列表的给定类别中的用户

因此,当使用api.suggested_users() 时,您不能指定任意类别,例如“科学”。您需要从建议的类别之一中获取类别标签,您可以使用api.suggested_categories() 检索它。

这是一个工作示例,列出了第一个建议类别的用户(categories[0].slug):

categories = api.suggested_categories(lang='en')
# print names and slugs of suggested categories
for cat in categories:
    print(cat.name,' - ',cat.slug)

users = api.suggested_users(slug=categories[0].slug, lang='en')
# print id and screen names of suggested users
for user in users:
    print(user.id, ' - ', user.screen_name)

【讨论】:

  • 2019 年 4 月 19 日宣布,2019 年 6 月 30 日后该功能将不再可用。
猜你喜欢
  • 2015-06-24
  • 2017-12-12
  • 2012-10-13
  • 1970-01-01
  • 2012-10-06
  • 2023-02-20
  • 1970-01-01
  • 2014-03-10
  • 2021-07-04
相关资源
最近更新 更多