2012-01-24 8 views
2

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

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

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

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

Мне известно о том, что твиттер ограничивает количество твитов на одного пользователя, доступного через API до 3200, и даже не гарантирует это число, но такое поведение наблюдается даже у пользователей с плотностью менее 3200 твитов

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

Спасибо!

Томас

ответ

1

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

+0

спасибо! но я просто попробовал это. Переименовал твит и увеличил 'statuses_count', но также появился в' user_timeline'. Поэтому он не должен вызывать несогласованности. – Thomas

+0

Даже удаление твита, похоже, не вызывает несоответствий. Я попробовал это, и 'statuses_count' уменьшился, и твит исчез с временной шкалы. – Thomas

0

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

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

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