Python: TwitterRequestError with v2 full archive search

Python: TwitterRequestError with v2 full archive search

我想使用 v2 完整存档搜索来获取推文。 我不明白我从下面的代码中得到的错误。我是不是要求太多次了?

这里是config.py

from TwitterAPI import TwitterAPI, TwitterPager
import csv


SEARCH_TERM = '#metoomen lang:en'
PRODUCT = 'fullarchive'
LABEL = 'prod'

api = TwitterAPI(api_key, 
             api_secret_key, 
             access_token, 
            access_token_secret)

r = TwitterPager(api, 'tweets/search/%s/:%s' % (PRODUCT, LABEL),
        {'query':SEARCH_TERM, 
        'fromDate':'201710170000',
        'toDate':'201801312359',
        "maxResults":500
        }).get_iterator()
    

csvFile = open('data.csv', 'w',encoding='UTF-8')
csvWriter = csv.writer(csvFile)

for item in r:
    csvWriter.writerow([item['created_at'],
                    item["id_str"],
                    item["source"],                    
                    item['user']['screen_name'],
                    item["user"]["location"],
                    item["geo"],
                    item["coordinates"], 
                    item['text'] if 'text' in item else item])

这是我得到的错误。


TwitterRequestError: ('{"error":{"message":"Request exceeds account’s current package request limits. Please upgrade your package and retry or contact Twitter about enterprise access.","sent":"2021-06-09T09:54:54+00:00","transactionId":"8f5af84751ad0d30"}}',) (429): {"error":{"message":"Request exceeds account’s current package request limits. Please upgrade your package and retry or contact Twitter about enterprise access.","sent":"2021-06-09T09:54:54+00:00","transactionId":"8f5af84751ad0d30"}}

Please upgrade your package and retry or contact Twitter about enterprise access.

查看 Twitter 中的 api 页面

此错误表明您使用的是高级 v1.1 API 并且拨打了太多电话。您需要切换到使用 v2 完整存档搜索 URL。请注意,这需要您拥有具有学术访问权限的帐户。

类似

api = TwitterAPI(consumer_key, consumer_secret, access_token_key, access_token_secret, api_version='2')

r = api.request('tweets/search/all', {
    'query':QUERY, 
    'tweet.fields':'author_id',
    'expansions':'author_id'})

TwitterAPI GitHub 存储库中有 examples