【问题标题】:Using Tweepy to Access Twitter's Premium API使用 Tweepy 访问 Twitter 的高级 API
【发布时间】:2018-10-20 17:20:35
【问题描述】:

我想访问 Twitter 的存档,而不受速率限制或查询数量的限制。我不介意为此付费,所以我的计划是在 Twitter 的 API 平台上注册premium package。由于我对 Tweepy 很熟悉,所以我希望能够以我通常的方式访问 API。

但是,似乎我可以在 Python 中使用高级凭据查询 API 的唯一方法是通过 Python Twitter Search API,它基本上是高级服务的 python 包装器。问题是高级访问的身份验证协议与限速免费访问的身份验证协议不同。这是最烦人的,因为支持 Python Twitter 搜索 API 的 searchtweets 库看起来相当原始,我几乎无法理解这些文档。

有谁知道是否可以使用 Tweepy 访问 Twitter 的高级层?更好的工具只适用于免费层,这有点奇怪。

【问题讨论】:

    标签: python-3.x twitter tweepy sttwitterapi


    【解决方案1】:

    那不是真的。您可以对标准搜索和高级搜索使用相同的凭据(假设您已获得 Twitter 授权)。

    TwitterAPI python 包装器同时支持 -- https://github.com/geduldig/TwitterAPI

    from TwitterAPI import TwitterAPI
    api = TwitterAPI(consumer_key, consumer_secret, access_token_key, access_token_secret)
    r = api.request('tweets/search/fullarchive/:YOUR_LABEL',
                    {'query':YOUR_SEARCH_TERMS})
    for item in r:
        print(item)
    

    【讨论】:

    • 谢谢。很公平,在这一点上我似乎错了。不过,我的主要问题是,如果我的凭据允许该级别的访问,我是否可以使用 Tweepy 进行高级搜索。有这方面的信息吗?
    • Tweepy 文档中没有提到溢价,所以我相信没有。这就是为什么我将您指向 TwitterAPI。
    【解决方案2】:

    Tweepy 现在支持 here 讨论的高级 API。我必须从 github 而不是 pip 安装。请参阅 API.search_30_dayAPI.search_full_archivecorresponding documentation for the premium search APIs 的文档。

    pip install --upgrade git+https://github.com/tweepy/tweepy@master
    

    api 不同。 api.search 变为 api.search_full_archiveapi.search_30_day

    # premium search
    tweets=tp.Cursor(api.search_full_archive,environment_name='you_env_name_here', query=search_words, fromDate=date_since).items(100)
    
    # free search
    tweets=tp.Cursor(api.search, q=search_words, lang="en",since=date_since).items(100)
    

    【讨论】:

    • 使用 Twiter Premium API 需要使用 pip install --upgrade git+https://github.com/tweepy/tweepy@master 更新 tweepy
    • 确实,这就是我包含它的原因 :) 我应该更清楚地说明这一点
    猜你喜欢
    • 2012-06-13
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 2016-11-08
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 2022-01-19
    相关资源
    最近更新 更多