График Твиттера в 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 твитов.