Есть ли способ получить любимый счетчик твитов?

Я не мог найти, как это сделать с помощью документации 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, вы можете в реальном времени, когда они происходят.

Но учтите, что

Потоки сайтов в настоящее время находятся в ограниченной бета-версии. Доступ ограничен учетными записями в белом списке.

И жаль эмоций, но это в бета-версии более двух лет.

Так что вы не можете..

so you cannot just start and get favorites count