API Twitter - Python, поиск твитов по дате
# Initiate the connection to Twitter
twitter = Twitter(auth=oauth)
# Search for latest tweets about "pakistan"
results = twitter.search.tweets(q='pakistan',until=2008 - 08 - 19, )
print results
Я пытаюсь получить твиты, которые раньше этой даты, на одну неделю. Ничего не возвращает. Тем не менее, я искал вручную в твиттере и обнаружил, что твиты существуют.
3 ответа
Решение
Проблема в том, что я использовал стандартный API. Я должен заплатить за их корпоративный API, чтобы получать твиты начиная с 31 марта 2006 года.
Когда вы используете API Twitter для загрузки твитов, у вас будет доступ к твитам примерно до одной недели. И это несмотря на то, что вы можете видеть твиты старше одной недели на сайте Twitter. Это встроенное ограничение API.
Чтобы получить доступ к большему промежутку времени, вы можете сделать следующее:
- загружайте повседневные данные и постепенно добавляйте их.
- вы можете выполнить поиск в Интернете, чтобы найти набор данных
- Лучший способ - попросить Twitter предоставить вам данные за определенный период времени, пока у вас есть учетная запись разработчика API. Вы запросили расценку, используя этот адрес:https://www.trackmyhashtag.com/twitter-dataset#request-data-form