Как получить твиты старше 30 дней при полном поиске в архиве, используя TwitterAPI в Python? - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь получить исторические твиты по определенной теме, используя Full ArchiveSandbox, предоставленный пакетом Twitter и TwitterAPI.

Я добавил полную опцию архива в разделе product, но результат поиска возвращает данные только через 30 дней. Вот код, который у меня есть на данный момент.

from TwitterAPI import TwitterAPI
from TwitterAPI import TwitterPager

SEARCH_TERM = '#SEARCH_TERM'
PRODUCT = 'fullarchive'
LABEL = 'LABEL'

api = TwitterAPI('API key', 
             'API secret key',
             'Access token',
             'Access token secret')

pager = TwitterPager(api, 'tweets/search/%s/:%s' % (PRODUCT, LABEL),
                 {'query': SEARCH_TERM})

responseValues = []


for item in pager.get_iterator():
    if 'user' in item and 'text' in item:
        responseValues.append({'created_at': item['created_at'],
                           'screen_name': '@{}'.format(item['user']['screen_name']),
                           'text': item['text']})
        print('Tweet ', len(responseValues), ' from  ', item['user']['name'])

Я не уверен, где проблема. Что-то не так с моим кодом, который мешает мне получать исторические данные? Или есть ли другие способы добиться исторического поиска в Твиттере?

Я ценю любой вклад. Заранее спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...