Чтобы увеличить результаты со значения по умолчанию от 100 до 500, да, добавьте maxResults
к запросу, например, так:
r = api.request('tweets/search/%s/:%s' % (PRODUCT, LABEL),
{
'query':SEARCH_TERM,
'fromDate':201501010000, 'toDate':201812310000,
'maxResults':500
})
Вы можете сделать последовательные запросы, чтобы получить больше результатов, используя next
параметр. Но, что еще проще, вы можете позволить TwitterAPI сделать это за вас, используя класс TwitterPager
. Вот пример:
from TwitterAPI import TwitterAPI, TwitterPager
SEARCH_TERM = '#AAPL OR #FB OR #KO OR #ABT OR #PEPCO'
PRODUCT = 'fullarchive'
LABEL = 'my_label'
api = TwitterAPI(<consumer key>,
<consumer secret>,
<access token key>,
<access token secret>)
pager = TwitterPager(api, 'tweets/search/%s/:%s' % (PRODUCT, LABEL),
{
'query':SEARCH_TERM,
'fromDate':201501010000, 'toDate':201812310000
})
for item in pager.get_iterator():
print(item['text'] if 'text' in item else item)
В этом примере будут выполняться последовательные запросы с параметром next
, пока не будут загружены твиты.