Twitter REST API - Количество твитов - PullRequest
2 голосов
/ 25 января 2012

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

Каким-то образом количество твитов указано в профиле пользователя в разделе statuses_count

(для примера описания учетной записи в формате json: https://api.twitter.com/1/users/show.json?screen_name=TwitterAPI&include_entities=true)

не соответствует количеству твитов, которые я получаю при повторении твитов одного и того жепрофиль пользователя.

Мне известен тот факт, что твиттер ограничивает число твитов на пользователя, доступных через API, до 3200 и даже не гарантирует этого числа, но такое поведение даже происходит с пользователями, у которых значительно меньше 3200твиты

Мой вопрос: является ли эта разница распространенной и почему это происходит?Это просто проблема Twitter API, это вызвано удаленными твитами (возможно, они все еще учитываются для statuses_count, но больше не могут быть получены?), ...?

Спасибо!

Томас

Ответы [ 2 ]

1 голос
/ 25 января 2012

Я не связывался с API Twitter в течение нескольких месяцев, но помню, что когда я работал с ним, я обнаружил несоответствия из-за того, что ретвиты не отображаются при переборе твитов, а подсчитываются в количестве твитов. Это , кажется, подтверждает это, но ему уже несколько месяцев, и с тех пор все могло измениться.

0 голосов
/ 30 апреля 2013

Убедитесь, что для include_rts установлено значение true, t или 1 (в дополнение к указанию того же для include_entities, что вы сделали). Если они не включены по умолчанию (например, списки пользователей ), вы можете получить меньше твитов, чем указано в count.

В документации Twitter API неясно, какие настройки используются по умолчанию, поэтому безопаснее явно указывать эти необязательные параметры. А поскольку вы специально работаете с пользовательской временной шкалой , вам также может потребоваться отключить exclude_replies.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...