Есть ли способ получить любимый счет твита? - PullRequest
10 голосов
/ 23 января 2011

Я не смог найти, как это сделать с помощью документации API.

Ответы [ 7 ]

6 голосов
/ 19 июня 2012

Существует недокументированный способ для получения этой информации, если вы аутентифицированы.

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

5 голосов
/ 09 мая 2014

Теперь это можно сделать с помощью конечной точки 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".

Edit: Я только что заметилчто задокументированное свойство "favourites_count" находится внутри user члена ответа (он сообщает вам, сколько твитов было добавлено в избранное пользователем в общей сложности).Свойство "favorite_count", которое сообщает вам, сколько раз твит был добавлен в избранное, находится в корне возвращенного объекта JSON, и кажется, что оно недокументировано.

(Эта конечная точка также возвращает retweet_count и многое другоебольше.)

5 голосов
/ 05 апреля 2013

Новый 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

Обнови и начни использовать.

3 голосов
/ 23 января 2011

Извините, в настоящее время нет официального способа получить это. Все, что вы можете сказать, это если твит был одобрен аутентифицированным пользователем. В графе объектов есть favorites_count, однако это относится к пользователю, который написал твит, а не к самому твиту.

РЕДАКТИРОВАТЬ: 19 июня, '12 - См. Ответ mmrobins для ссылок на некоторые недокументированные методы API Twitter. Как всегда, будьте осторожны при использовании недокументированных конечных точек, поскольку они могут изменяться без уведомления.

0 голосов
/ 28 февраля 2014

официальный документ говорит

Как мне считать фаворитов?

Количество добавлений в Твиттер теперь доступно как часть чирикать объекты в API REST, Streaming и Search - вы найдете он представлен в поле «fav_count».

Кроме того, Пользовательские потоки и Сайт передают оба потоковых события, когда аутентифицированные пользовательские избранные твиты или их любимые твиты. Используя эти аутентифицированные API потоковой передачи, вы можете считать фаворитов в в реальном времени, как они происходят.

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

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

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

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

so you cannot just start and get favorites count

0 голосов
/ 05 марта 2013

В качестве обходного пути мы можем очистить страницу с помощью твита https://twitter.com/USERNAME/status/TWEET_ID

и используйте это регулярное выражение, чтобы извлечь число избранных

(?<=^|>)[^><]+?(?=</strong> Favorites|$)

или используйте устаревший API

http://api.twitter.com/1/statuses/show/308910231910490112.json
0 голосов
/ 07 января 2013

Официальный ответ на ваш вопрос здесь https://dev.twitter.com/docs/faq#6898. Он предлагает подсчитывать их в реальном времени, так как функциональность не поддерживается

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...