Я не мог найти, как это сделать с помощью документации API.
Есть ли способ получить любимый счетчик твитов?
Ответ 1
Извините, нет официального способа получить это в настоящее время. Все, что вы можете сказать, это то, что твит был одобрен аутентифицированным пользователем. На графике объекта есть favorites_count
, однако это относится к пользователю, который чирикал твит, а не сам твит.
РЕДАКТИРОВАТЬ: 19 июня, '12 - См. ответ mmrobins для ссылок на некоторые из методов недокументированного API Twitter. Как всегда, будьте осторожны при использовании недокументированных конечных точек, так как они могут меняться без предупреждения.
Ответ 2
Существует недокументированный способ, чтобы получить эту информацию, если вы прошли аутентификацию.
https://api.twitter.com/i/statuses/[tweet.id]/activity/summary.json
Еще один список конечных точек API, которые недокументированы, можно найти в библиотеке Ruby Twitter https://github.com/sferik/twitter/blob/master/lib/twitter/client.rb
Ответ 3
Теперь это можно сделать с помощью конечной точки statuses/show/: id. (Требуется аутентификация.)
Пример:
GET https://api.twitter.com/1.1/statuses/show.json?id=210462857140252672
или
GET https://api.twitter.com/1.1/statuses/show/210462857140252672.json
Возвращенный JSON будет иметь любимый член счета.
Обратите внимание, что хотя в ответе примера в связанной документации указано "favourites_count"
, фактическое возвращаемое свойство JSON называется "favorite_count"
.
Изменить: Я только заметил, что документированное свойство "favourites_count"
находится внутри члена ответа user
(он сообщает вам, сколько твитов имеет пользователь в целом). Свойство "favorite_count"
, которое сообщает вам, сколько раз твиту было предложено, находится в корне возвращаемого объекта JSON и кажется недокументированным.
(Эта конечная точка также возвращает retweet_count
и многое другое.)
Ответ 4
Новый API V1.1 Теперь поддерживает подсчет избранных твитов. Здесь попробуйте
stdClass Object
(
[created_at] => Thu Apr 04 20:09:16 +0000 2013
[id] => 319904523520983041
[id_str] => 319904523520983041
[text] => North Koreas perspective of the world in the next 5 years http://t.co/MxRgD00VCY
[source] => web
[truncated] =>
[in_reply_to_status_id] =>
[in_reply_to_status_id_str] =>
[in_reply_to_user_id] =>
[in_reply_to_user_id_str] =>
[in_reply_to_screen_name] =>
[geo] =>
[coordinates] =>
[place] =>
[contributors] =>
[retweet_count] => 7
[favorite_count] => 7
[entities] => stdClass Object
(
[hashtags] => Array
Обновите и начните использовать его.
Ответ 5
Официальный ответ на ваш вопрос находится здесь https://dev.twitter.com/docs/faq#6898. Он предлагает считать их в режиме реального времени, так как функциональность не поддерживается
Ответ 6
В качестве обходного пути мы можем отказаться от страницы с твитом https://twitter.com/USERNAME/status/TWEET_ID
и используйте это регулярное выражение для извлечения привилегированного счета
(?<=^|>)[^><]+?(?=</strong> Favorites|$)
или использовать устаревший api
http://api.twitter.com/1/statuses/show/308910231910490112.json
Ответ 7
Как мне подсчитать избранные?
Количество доступных твитов теперь доступно как часть tweet объектов в REST, Streaming и Search API - вы найдете он отображается в поле "favorite_count".
Кроме того, потоки пользователей и потоки сайтов также передают события, когда аутентифицированные избранные пользовательские твиты или их твиты. Используя эти аутентифицированные потоковые API, вы можете в реальном времени, когда они происходят.
Но учтите, что
Потоки сайтов в настоящее время находятся в ограниченной бета-версии. Доступ ограничен учетными записями в белом списке.
И жаль эмоций, но это в бета-версии более двух лет.
Так что вы не можете..