Понимание ограничений скорости Twitter API с помощью среды песочницы и API searchtweets - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь заполучить твиты за 2 года для ряда пользователей Твиттера. Я использую библиотеку searchtweets в Python и версию API для песочницы.

Я использую их метод потока результатов:

import searchtweets
rule = gen_rule_payload("from:BBCNews", from_date="2017-01-01",
                            to_date="2017-01-01", results_per_call=100) 
rs = ResultStream(rule_payload=create_rule(i),
                                  max_results=18000,  
                                  max_pages=1,
                                  **premium_search_args) # these are credentials, ommitted for security 
                    tweets = list(rs.stream())

Однако я получаю это возвращенное значение:

HTTP Error code: 429: Request exceeds account’s current package request limits. Please upgrade your package and retry or contact Twitter about enterprise access.

Я пересмотрел ограничения скорости (https://developer.twitter.com/en/docs/basics/rate-limiting) и подумал, что правильно сделал вывод, что ограничение скорости составляет 180 на 15 минут для такого рода запросов, и поэтому ограничив max_results значением 18 000 будут препятствовать этому одному запросу на BB C новостные твиты, превышающие ограничение скорости для 15-минутного окна. В каждом запросе возвращается 100 результатов, поэтому 18 000 результатов будут 100 результатами * 180 запросов.

Это не работает, так что я думаю, что я неправильно понял. Если бы кто-то мог дать какое-то дальнейшее понимание, это было бы здорово.

1 Ответ

1 голос
/ 18 апреля 2020

Веб-страница, на которую вы ссылались, (первая строка вверху):

Только стандартные конечные точки API, не относится к премиальным API

The 180 Запросы за 15 минут относятся к стандартному (устаревшему) API поиска 1.1, ограниченному 7-дневным неполным индексом. В расширенном поиске с песочницей, если вы ищете полный архивный продукт, у вас есть 50 запросов в месяц, до 100 твитов на запрос (см. Раздел «подписки» на панели приложения). На платных уровнях у вас есть от 100 до 2500 запросов в месяц, каждый из которых может охватывать до 500 твитов, с более сложными правилами поиска (1024 символа на 128 символов в песочнице)

Проверка панели приложений Панель подписок, которая объясняет, где вы находитесь с точки зрения запросов на месяц.

...