Вопрос:

Что именно означает «since_id» и «max_id» в Twitter API

api twitter tweets

28123 просмотра

3 ответа

4389 Репутация автора

Я уже некоторое время перебираю документы в Твиттере, и у меня есть стена, как получать статистику роста подписчиков за период времени / количество твитов за период времени ...

Я хочу понять из сообщества , что делает since_idи max_idи countозначает в API Twitter.

Я следил за этой страницей https://developer.twitter.com/en/docs/tweets/timelines/api-reference/get-statuses-user_timeline

Я пытаюсь получить статистику для пользователя -

  • количество твитов за определенный период времени
  • количество подписчиков за определенный период времени
  • количество ретвитов

Я хотел бы помочь с формированием строк запросов для вышеупомянутого ..

Спасибо..

Автор: Hrishikesh Choudhari Источник Размещён: 20.06.2011 01:46

Ответы (3)


32 плюса

5914 Репутация автора

Решение

Since_id и max_id - очень простые параметры, которые вы можете использовать для ограничения того, что вы получаете от API. Из документов :

since_id- Возвращает результаты с идентификатором, превышающим (то есть более поздним, чем) указанный идентификатор. Существуют ограничения на количество твитов, которые могут быть доступны через API. Если лимит твитов произошел с тех пор, как since_id, since_id будет принудительно установлен на самый старый доступный идентификатор. max_id- Возвращает результаты с идентификатором меньше (то есть старше чем) или равным указанному идентификатору.

Таким образом, если у вас есть заданный идентификатор твита, вы можете искать более старые или более новые твиты, используя эти два параметра.

count еще проще - в нем указывается максимальное количество твитов, которое вы хотите получить, до 200.

К сожалению, API не вернет вам именно то, что вы хотите - вы не можете указать дату / время при запросе user_timeline- хотя вы можете указать одно при использовании поискового API. В любом случае, если вам нужно использовать user_timeline, вам нужно будет опросить API, собрать твиты, выяснить, соответствуют ли они требуемым параметрам, а затем соответствующим образом рассчитать вашу статистику.

Автор: muffinista Размещён: 20.06.2011 08:07

13 плюса

131 Репутация автора

Max_id = начало списка идентификаторов твитов. since_id = нижняя часть списка идентификаторов твитов.

для более подробной информации: взгляните на последнюю диаграмму .. здесь

Автор: aliassiri Размещён: 06.09.2013 06:20

1 плюс

105 Репутация автора

Max_id и since_id используются для предотвращения избыточности в случае вызовов API Twitter. Визуализируйте твиты, входящие как штабелирование в стек. Один вызов API должен указать, сколько (количество) твитов будет обработано. Но, как только этот вызов сделан, могут быть добавлены новые твиты. В этом случае, если вы вытягиваете стек и запускаете процесс, вы замечаете, что между обработанными могут застревать фрагменты или фрагменты необработанных твитов. Это также видно на изображении ниже.

введите описание изображения здесь

Чтобы обойти эту проблему, два параметра используются для отслеживания самого последнего / наибольшего твита идентификатора, который был ранее обработан (since_id), и самого старого / самого низкого твита, недавно обработанного (max_id). Since_id указывает на нижнюю часть «фрагмента», а (max_id-1) указывает на верхнюю часть «фрагмента». (Обратите внимание, что max_id включительно в отличие от since_id) Итак, параметры вместе отслеживают, какая часть стека твитов еще должна быть обработана.

Автор: narcissus789 Размещён: 24.04.2019 04:01
Вопросы из категории :
32x32