我正在做一个项目,我需要相当少量的随机 Twitter 用户(现在大约 20 个)和几乎相同数量的追随者(例如,在 45000 - 55000 之间)。我复习了我的 Python,设置了 Twython,并进行了一些测试运行,并成功地在 Twitter API 中查询了用户关注者列表等。
然后我尝试随机搜索用户。我以为我会只搜索 (q = " ") 的用户,遍历它们,并在达到我的 20 个唯一用户的目标时停止。
但是,我遇到了一条错误消息:“Twitter API 返回了 403(禁止访问),Tour 凭据不允许访问此资源。” 在寻找问题时,它似乎与没有用户上下文的身份验证有关。
下面是我的示例代码,用于判断我是否在提取名称,但我有几个问题:
- Oauth 1 和 2 有什么区别(在 Twitter 的上下文中)?
- 对于不想开发应用程序而只是提取一些数据的人,我为什么需要用户上下文?我不代表任何人发布任何内容!
- 我该如何解决这个问题(或者有更好的方法来解决这个问题)?
谢谢!
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"