Twitter API GET user_timeline количество ответов / комментариев
Есть ли способ получить количество комментариев / ответов для твита, используя GET statuses/user_timeline в дополнение к fav__count и retweet_count, которые уже возвращены?
Спасибо!
1 ответ
Эта функция запрашивалась с 2011 года, но пока нет общедоступного API для подсчета ответов, поэтому невозможно напрямую получить счетчик ответов твита.
Но существует обходной путь, использующий API поиска:
Вы можете сделать запрос: q = "to:{author_screen_name}", sinceId = {tweet_id}
, в то время как author_screen_name
это отображаемое имя (например, 'shiftpsh' в @shiftpsh) и tweet_id
Идентификатор твита, который вы пытаетесь получить счетчик ответов.
Переберите все твиты в результатах и отфильтруйте in_reply_to_status_id_str
является {tweet_id}
,
Помните, что API стандартного поиска имеет ограничение индекса поиска в 7 дней (30 дней, если премия), поэтому итоговое количество ответов может быть неточным.
У Twitter все еще нет хорошего решения для этого.
Как и в ответе shiftpsh, с помощью Node вы можете сделать запрос https://twitter.com/${screen_name}/status/${tweet_id}
и использовать такой модуль, как JSDOM в JavaScript, для разбора HTML-кода в объект DOM. С этим объектом вы можете использовать обычные функции запроса документов, чтобы получить количество ответов (и многие другие точки данных).
var repliesCount = parseInt(document.getElementsByClassName("permalink-tweet-container")[0]
.getElementsByClassName("ProfileTweet-action--reply")[0]
.getElementsByClassName("ProfileTweet-actionCount")[0]
.getAttribute("data-tweet-stat-count"));
Это решение является одной из форм веб-очистки, поэтому будьте ответственны при использовании этих типов решений.
РЕДАКТИРОВАТЬ: только что заметил, что ваши теги для Java, jsoup - отличная библиотека для анализа HTML-объекта и его обхода с помощью jQuery-подобных методов.
Просто подумал, что обновлю этот ответ для всех, кто сталкивается с проблемой. API Twitter теперь включает конечную точку "метрик", с которой вы можете получить эту информацию.
Следуя документации:
"GET /tweets / metrics / private поддерживает возможность получения данных о взаимодействии с твитами и предоставляет следующие показатели:
- впечатления
- Ретвиты
- Цитировать твиты
- нравится
- ответы
- просмотры видео
- квартили просмотров видео "
Однако предостережение заключается в том, что это относится только к собственным или авторизованным учетным записям и твитам, опубликованным за предыдущие 30 дней (до запроса).