【问题标题】:Use Tweepy with the new Twitter API (OAuth2) and academic account?将 Tweepy 与新的 Twitter API (OAuth2) 和学术帐户一起使用?
【发布时间】:2021-06-18 10:49:06
【问题描述】:

显然 Tweepy 现在支持 OAuth 2 (link)。但是,当我仍然尝试使用它时,我无法超过 3200 条推文的限制(尽管我有一个学术帐户)。关于我做错了什么的任何提示?

consumer_key    = 'xxxxxx'
consumer_secret = 'xxxxxxxxxxx'
auth = tweepy.AppAuthHandler(consumer_key, consumer_secret)
api = tweepy.API(auth)

text_list, date =([] for i in range(2))
for user in tweepy.Cursor(api.user_timeline, id="snow", tweet_mode='extended', count=200).items():
    text_list.append(user.full_text)
    date.append(user.created_at)

【问题讨论】:

    标签: python twitter oauth-2.0 tweepy


    【解决方案1】:

    Twitter 至少从 2012 年开始就支持 OAuth 2.0 的客户端凭据流。这提供了对 API 资源的“匿名”/仅限应用程序的访问。 Tweepy 也支持了很长时间。

    (注意:在发布时,Twitter 和 Tweepy 通常还不支持 OAuth 2.0 进行用户身份验证;但 Twitter 正在努力解决此问题)

    我无法超过 3200 条推文的限制(尽管我有一个学术帐户)。

    两个问题:

    • 您使用的是当前版本的 Tweepy,仅支持 API v1.1(目前),API 的 Academic Access 是全新的,仅支持 v2。您必须在 Twitter 开发者门户中有一个学术项目,并带有关联的应用程序。
    • 您正在调用用户时间线 API。这仅限于用户时间线的 3200 条推文历史记录,这就是您看到此内容的原因。 Academic Access 用于完整的档案搜索,而不是用于用户时间线。您能否解释一下您所读到的内容,即您作为学术用户将拥有无限的用户时间线访问权限? (这可以帮助我们更正任何令人困惑的文档)

    您应该查看您申请的内容以及 Twitter API 提供的内容。

    我建议Twitter Developer Forums 可能是获得具体建议的最佳地点。

    【讨论】:

      猜你喜欢
      • 2013-06-23
      • 2021-07-06
      • 2019-06-14
      • 1970-01-01
      • 2011-01-20
      • 2010-10-14
      • 1970-01-01
      • 2018-08-10
      • 2013-06-15
      相关资源
      最近更新 更多