График Твиттера в Python, но только 20-и результат?

Я начинающий, когда дело доходит до питона. Я буквально только начал сегодня и плохо разбираюсь в программировании. Мне удалось заставить работать следующий код:

from twitter import *

config = {}
execfile("config.py", config)

twitter = Twitter(
    auth = OAuth(config["access_key"], config["access_secret"],       
config["consumer_key"], config["consumer_secret"]))

user = "skiftetse"

results = twitter.statuses.user_timeline(screen_name = user)

for status in results:
print "(%s) %s" % (status["created_at"], status["text"].encode("ascii",   
"ignore"))

Проблема в том, что он печатает только 20 результатов. Твиттерная страница, с которой я хотел бы получить данные, содержит 22 тыс. Сообщений, поэтому что-то не так с последней строкой кода.

Скриншот

Я был бы очень признателен за помощь в этом! Я делаю это для анализа настроений исследователей, поэтому мне нужно несколько сотен для анализа. Кроме того, было бы замечательно, если бы были включены ретвиты и информация о том, сколько людей написали в Твиттере свои посты. Мне нужно поправиться во всем этом, но сейчас мне просто нужно уложиться в этот срок в конце месяца.

1 ответ

Вы должны понимать, как работает API Twitter. В частности, документация user_timeline.

По умолчанию запрос вернет только 20 твитов. Если вы хотите больше, вам нужно будет установить count параметр, скажем, 50,

например

results = twitter.statuses.user_timeline(screen_name = user, count = 50)

Заметка, count:

Определяет количество твитов, которые нужно попробовать и получить, максимум 200 для отдельного запроса.

Кроме того, API позволит вам получать только самые последние 3200 твитов.

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