2015-04-30 4 views
0

Итак, я использую NodeXL, чтобы получить конкретный твиттер хэштага, и у меня возникли проблемы с пониманием того, как работает ограничение скорости. Я просмотрел его на странице Twitter, а также this SO сообщение, но даже после прочтения обоих я не совсем понимаю. На странице API написано:Твиттер, ограничивающий путаницу?

Поиск будет ограничен 180 запросами за 15-минутное окно.

, а также

Ограничение скорости в версии 1.1 API, прежде всего, рассматривается на основе каждого пользователя - или более точно описано, в маркер доступа под вашим контролем. Если метод разрешает 15 запросов на окно ограничения скорости, то он позволяет вам делать 15 запросов на окно за маркер доступа с фиксированным доступом.

Но я полностью смущен ... возможно, потому, что я никогда не работал с какой-либо базой данных или анализом социальной сети раньше.

Когда он говорит, что он всегда составляет 180 запросов за 15 минут, что именно составляет запрос? Способ поиска в NodeXL заключается в том, что вы ограничиваете количество твитов, которые ищете. Итак, если я один раз и установил ограничение на твит на 1000 твитов, это только 1 запрос?

Извините, если это кажется глупым или действительно элементарным вопросом, но у меня просто нет опыта с этим материалом вообще, и любая помощь будет очень признательна, спасибо!

ответ

2

Когда он говорит, что это всегда 180 запросов за 15 минут, что именно представляет собой запрос?

Всякий раз, когда вы делаете один запрос до Twitter, его рассматривают как один запрос. Для Search API вы можете сделать 180 звонков за 15 минут.

Так что если я один раз и установил ограничение на твит на 1000 твитов, то это только 1 запрос?

Да, но вы не можете установить счет 1000, так как максимальные твиты, которые вы можете вернуть по запросу, 100, как было упомянуто here.

Вы можете получить последние 100 твитов с обычным поисковым запросом, а для разбивки на страницы вы должны использовать since_id и max_id, чтобы получить следующие 100 твитов для свежих твитов.

Количество запросов, которые вы можете внести за 15 минут, зависит от API. Например, вы можете запросить 180 запросов за 15-минутное окно, если используете Search API. Но, если вы используете API, как GET friends/ids, он ограничен 15 запросами за 15 минут окна. вы можете звонить только 15 раз за 15 минут.

Вот Rate limits chart, где вы можете найти, сколько запросов вы можете сделать за 15 окон для каждого API.

+0

ohhh я смотрю .... спасибо !! Итак, в основном, за 1000 твитов, я сделал 10 запросов? Я не понимаю, что вы имеете в виду, я не могу установить счет до 1000. – ocean800

+0

Да. Ваш первый звонок получит последние 100 твитов, а для получения 101-200 вам нужно будет использовать параметры 'from_id' и' max_id' вместе с вашим запросом типа 'count', который выведет вам следующие 100 твитов. Аналогичным образом вам нужно получить старые твиты. Но есть ограничение, которое [Search API обычно поддерживает только твиты с прошлой недели] (https://dev.twitter.com/rest/public/search). Вы можете использовать «Streaming API», если хотите получать твиты от настоящего до будущего, не прошедшего. –

Смежные вопросы