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 дней (до запроса).

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