7

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

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

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

4

2 回答 2

8

那不是真的。您可以对标准搜索和高级搜索使用相同的凭据(假设您已获得 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)
于 2018-05-19T23:27:54.970 回答
5

Tweepy 现在支持这里讨论的高级 API 。我必须从 github 而不是 pip 安装。请参阅API.search_30_dayAPI.search_full_archive的文档以及高级搜索 API的相应文档。

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)
于 2020-10-02T16:41:40.623 回答