Как получить все твиты с заданным хэштегом с помощью 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