Tweepy API Результаты поиска и ограничения скорости

Я новичок в Python и Tweepy, и я уже давно с этим играюсь. Я нашел этот кусок кода по определению. Я использовал его, чтобы заполнить Excel-файл с твитами, который хорошо работает.

Но у меня есть пара вопросов: сколько твитов я могу получить, используя этот цикл? Или, если быть более точным, когда я получу первый 2000 за последние несколько дней, будут ли все эти твиты опубликованы для тега, который я искал? Или это так же, как с потоковым API, что я могу получить 1% всех твитов?

И я не очень понимаю мои ограничения скорости. Сколько запросов требуется, чтобы получить 10.000 твитов с использованием вышеупомянутого кода? Это 100 твитов на страницу, поэтому нужно 100 страниц = 100 запросов?

1 ответ

Решение

Когда я получу первый 2000 за последние дни, все ли эти твиты будут опубликованы для тега, который я искал? Или это так же, как с Stream API, что я могу получить 1% всех твитов?

Ни. Твиттер делает твиты доступными до двух недель в прошлом. Тем не менее, это не то же самое для всех ключевых слов:

API поиска - это не полный индекс всех твитов, а индекс последних твитов. На данный момент этот индекс включает в себя от 6 до 9 дней твитов.

Кроме того, не гарантируется, что все последние твиты проиндексированы API поиска в Твиттере:

Важно знать, что API поиска ориентирован на актуальность, а не на полноту. Это означает, что некоторые твиты и пользователи могут отсутствовать в результатах поиска.

Эта информация взята со страницы общей информации API Поиска в Twitter, которая хорошо читается и сможет ответить на множество вопросов.

И я не очень понимаю мои ограничения скорости. Сколько запросов требуется, чтобы получить 10.000 твитов с использованием вышеупомянутого кода?

В API Twitter есть диаграмма, поясняющая ограничения скорости для разных ресурсов. Ограничения скорости входят в 15-минутные порции. Для поиска у вас есть 180 запросов за 15-минутное окно. Поскольку вы можете получить 100-счет за запрос, теоретически вы можете собирать 180*100 = 18 тыс. Твитов за 15 минут. Тем не менее, вы можете собрать только столько твитов, сколько Twitter предоставит вам (см. Включение 6-9 дней). Количество твитов, которые вы можете собирать, зависит от ваших ключевых слов и того, что делает Twitter доступным.

Другие вопросы по тегам