Twitter API - отображать все твиты с определенным хэштегом?
Как я могу отображать твиты, содержащие определенный хэштег, используя API Twitter? Благодаря
Я также хотел бы знать, есть ли способ получить все твиты из определенного хэштега в отдельном файле, а также те, которые больше не отображаются в вашем фиде. Я полагаю, что это был и более ранний вопрос.
Ответы
Ответ 1
Search для него.
Убедитесь, что значение include_entities
установлено равным true, чтобы получить результаты hashtag. См. Tweet Объекты
Возвращает 5 смешанных результатов с идентификаторами пользователя Twitter.com плюс объекты для термина "синие ангелы":
GET http://search.twitter.com/search.json?q=blue%20angels&rpp=5&include_entities=true&with_twitter_user_id=true&result_type=mixed
Ответ 2
UPDATE for v1.1:
Вместо того, чтобы давать q="search_string"
, введите q="hashtag"
в кодировке URL, чтобы возвращать результаты только с HASHTAG. Таким образом, ваш запрос будет выглядеть следующим образом:
GET https://api.twitter.com/1.1/search/tweets.json?q=%23freebandnames
%23
- это кодированная URL-форму #
. Попробуйте ссылку в своем браузере, и она должна работать.
Вы можете оптимизировать запрос, добавив since_id
и max_id
параметры, подробные здесь. Надеюсь, это поможет!
Примечание. API поиска теперь является аутентифицированным вызовом OAUTH, поэтому, пожалуйста, включите ваш access_tokens в вышеуказанный вызов
Обновление
Twitter Поиск ссылки на doc:
https://developer.twitter.com/en/docs/tweets/search/api-reference/get-search-tweets.html
Ответ 3
Ответ здесь работал лучше для меня, поскольку он изолирует поиск по хэштегу, а не просто возвращает результаты, содержащие строку поиска. В ответе выше вам все равно нужно проанализировать ответ JSON, чтобы убедиться, что массив entity.hashtags не пуст.