Как получить все твиты с заданным хэштегом с помощью API поиска в Twitter?

Прежде всего, позвольте мне отметить, что я впервые использую API Twitter, поэтому я мог упустить что-то очевидное.

То, что я хочу сделать, это получить все твиты, которые содержат данный хэштег. Мои исследования привели меня к использованию API поиска в Твиттере. Я пытался использовать его, но у меня появляется всего около 6 твитов, когда я знаю, что хэштег имеет тысячи твитов.

Итак, мой вопрос: как я могу получить все твиты для данного хэштега? Или, по крайней мере, более 6 твитов.

Для справки есть код Python, который я использую для получения твитов с хэштегом #hillarysoqualified (очевидно, замените ключи):

from twitter import Twitter, OAuth                                                                                                                                                                                                         

ACCESS_TOKEN = 'access_token'
ACCESS_SECRET = 'access_secret'
CONSUMER_KEY = 'consumer_key'
CONSUMER_SECRET = 'consumer_secret'

oauth = OAuth(ACCESS_TOKEN, ACCESS_SECRET, CONSUMER_KEY, CONSUMER_SECRET)
t = Twitter(auth=oauth)

query = t.search.tweets(q='%23hillarysoqualified')

for s in query['statuses']:
    print(s['created_at'], s['text'], '\n')

2 ответа

Похоже, я не читал документы - API поиска в Твиттере дает вам твиты только за последнюю неделю. Надеюсь, это поможет, если кто-то еще попытается сделать то, что я сделал, не зная.

Да, стандартный API поиска дает вам доступ только в течение последних 7 дней, но вы запрашиваете бесплатный доступ к изолированной программной среде API поиска премиум-класса, которая дает доступ до 30 дней. Вы можете найти больше информации здесь https://developer.twitter.com/en/docs/tweets/search/overview

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