Как исправить ошибку Tweepy «Извините, эта страница не существует». в предложил_пользователи () - PullRequest
2 голосов
/ 21 апреля 2019

Я использую 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, соответственно, api_code = api_error_code) tweepy.error.TweepError: [{'code': 34, 'message': 'Извините, эта страница не существует.'}]

1 Ответ

2 голосов
/ 22 апреля 2019

На основе ссылки API Twitter , GET users/suggestions/:slug используется для:

Доступ к пользователям в данной категории предложенного в Твиттере списка пользователей .

Таким образом, при использовании api.suggested_users() вы не можете указать произвольную категорию, например, «наука».Вам нужно взять слаг категории из одной из предложенных категорий, которую вы можете получить с помощью api.suggested_categories().

Вот рабочий пример, в котором перечислены пользователи 1-й предложенной категории (с 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...