我正在使用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':'对不起,该页面 不存在。'}]
答案 0 :(得分:2)
基于Twitter API reference,GET users/suggestions/:slug
用于:
访问Twitter建议用户列表的给定类别中的用户。
。
因此,在使用api.suggested_users()
时,不能指定诸如“ science”之类的任意类别。您需要从建议的类别之一中提取类别标签,您可以使用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)