我正在做一个项目,我需要相当少量的随机Twitter用户(现在大约20个),他们的粉丝数量几乎相同(例如45000 - 55000之内)。我刷新了我的Python,设置了Twython,并进行了一些测试运行并成功查询了Twitter API以获取用户关注者列表等。
然后我试图随机搜索用户。我认为我只会搜索用户(q =“”),循环浏览它们,并在达到20个唯一用户的目标时停止。
但是,我遇到一个错误,说“Twitter API返回403(禁止访问),Tour凭据不允许访问此资源。”当四处寻找问题时,它似乎与身份验证没有用户上下文有关。
下面是我的示例代码,告诉我是否提取姓名,但我有几个问题:
谢谢!
from twython import Twython
APP_KEY = 'redacted'
APP_SECRET = 'redacted'
twitter = Twython(APP_KEY, APP_SECRET, oauth_version=2)
ACCESS_TOKEN = twitter.obtain_access_token()
twitter = Twython(APP_KEY,access_token=ACCESS_TOKEN)
print "hello twitterQuery\n"
search = twitter.search_users(q=' ')
for user in search['ids']:
print twitter.show_user(user_id=user)['screen_name']
print "\ndone"
答案 0 :(得分:0)
我无法回答你所问的一切,但我会在这里尝试: -
How is OAuth 2 different from OAuth 1?
http://hueniverse.com/2010/05/introducing-oauth-2-0/
http://net.tutsplus.com/tutorials/oauth-2-0-the-good-the-bad-the-ugly/
我想,这只是Twitter试图更加安全。我想不出任何其他原因。
我不知道某个解决方案,但也许作为workaround
,您可以尝试从一些热门帐户的关注者列表中收集用户,例如Twitter的官方帐户。您将获得广泛的用户选择。只需检索列表并从中选择随机用户。