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。
我想使用 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。