Когда-то у меня была такая же задача по сбору данных твиттера с использованием разных условий. После долгих поисков и тестов мне пришлось создать полностью отдельный python API твиттер-клиента для моей задачи. Это то, что я знаю об API (документация немного сбивает с толку)
Twitter API имеет 3 версии для поиска и загрузки данных.
- Standard (бесплатная версия с ограничениями)
- Premium (платная версия с некоторыми расширенные функции)
- Enterprise (платная версия с параметрами настройки для крупномасштабных операций)
Стандартный API
Бесплатное использование с правильной аутентификацией
Возвращать только данные за последние 7 дней
Можно использовать стандартные операторы поиска
Вы можете отправить ограниченное количество запросов в течение заданного периода времени (например, 180 запросов в 15-минутном окне для авторизации пользователя и 450 запросов в 15-минутном окне для авторизации приложения)
возврат одного запроса 1 00 объектов данных (100 твитов)
Premium API
Preimum APi включает 2 версии.
- 30- day Endpoint - Предоставляет твиты, опубликованные в течение последних 30 дней
- Конечные точки полного архива - Предоставляет твиты начиная с 2006 года
эти две версии используют одни и те же конечные точки, и единственная разница - это временные рамки, в которых вы можете искать .
- Пакет Premium возвращает не более 500 объектов данных на запрос, однако вы можете ограничить количество возвращаемых данных в соответствии с вашим вариантом использования.
- Выберите запросы в месяц по подписке (например, 50 запросов, 250 запросов (в месяц))
Ответы на ваши вопросы:
results_per_call = 100 означает, сколько объектов твита возвращается API по умолчанию и max_results = 100 - сколько объектов вам нужно.
следует ли мне выбрать песочницу API для тестирования моего кода перед оплатой и обновления полного архива премиум API?
да, ты можешь проверить бас i c logi c и некоторые поисковые запросы и проверка возвращаемого объекта с помощью бесплатного сервиса. Но если вам нужно искать разницу в датах более 7 дней или операторы премиум-класса, вы должны использовать премиум API.
это полезные ссылки
https://developer.twitter.com/en/docs/tweets/search/overview
операторы
https://developer.twitter.com/en/docs/tweets/search/guides/standard-operators https://developer.twitter.com/en/docs/tweets/search/guides/premium-operators
API
https://developer.twitter.com/en/docs/tweets/search/api-reference/premium-search https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets
В документации есть больше скрытой информации, пожалуйста, добавьте больше, если найдете что-нибудь полезно.