Есть несколько проблем с вашим кодом. Вот улучшенная версия этого:
for status in api.request('tweets/search/%s/:%s' % (PRODUCT, LABEL),
{'query'=keyword, 'count'=100, 'include_rts'=False, 'since'=start_date}):
# "status" returned by api.request is already a json object
# so you can print the screen name and text from the status like this:
print(status['user']['screen_name'] + ":" + status['text'])
Схема моих изменений:
Для ясности я изменил имя переменной page
на status
, поскольку api.request
возвращает итератор, который возвращает статусы.
Как и в случае с ключом query
, все имена должны быть в кавычках.
Максимальное значение count
равно 100.
Объект, возвращаемый api.request, не имеет метода с именем pages
. Если вы хотите получать последовательные страницы твитов, посмотрите на этот пример https://github.com/geduldig/TwitterAPI/blob/master/examples/page_tweets.py