2011-01-23 27 views

risposta

3

Siamo spiacenti, non esiste un modo ufficiale per ottenere questo al momento attuale. Tutto quello che puoi dire è se il tweet è stato preferito dall'utente autenticato. C'è un favorites_count nel grafico degli oggetti, tuttavia questo si applica all'utente che ha twittato il tweet, non il tweet stesso.

MODIFICA: 19 giugno '12 - Vedere la risposta di mmrobins per i collegamenti ad alcuni dei metodi API non documentati di Twitter. Come sempre, fai attenzione quando usi endpoint privi di documenti poiché possono cambiare senza preavviso.

6

C'è un undocumented way per ottenere queste informazioni se sei autenticato.

https://api.twitter.com/i/statuses/[tweet.id]/activity/summary.json 

uno ancora più grande elenco di endpoint API che sono privi di documenti può essere trovata nella biblioteca di Ruby Twitter https://github.com/sferik/twitter/blob/master/lib/twitter/client.rb

+1

che è grande informazioni. – arcain

+0

Il collegamento è interrotto :(Il nuovo collegamento è https://github.com/sferik/twitter/tree/master/lib/twitter – Oleg

+1

In base ai commenti in questo blogpost http://blog.fgribreau.com/2012/01/ twitter-unofficial-api-getting-tweets.html questo metodo non è più supportato –

0

Come soluzione alternativa possiamo rottami pagina con Tweet https://twitter.com/USERNAME/status/TWEET_ID

e usare questa espressione regolare per estrarre conteggio tra i preferiti

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

o utilizzare API deprecato

http://api.twitter.com/1/statuses/show/308910231910490112.json 
4

La nuova API V1.1 supporta ora il conteggio dei preferiti dei tweet. Qui provalo

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 

Aggiorna e inizia a usarlo.

0

official doc says

Come si conta preferiti?

Il numero di volte che un tweet è stato inserito tra i preferiti è ora disponibile come parte di oggetti Tweet nel resto, Streaming, e Search API - troverete ha presentato nel campo "favorite_count".

Inoltre, i flussi utente e i flussi del sito eseguono entrambi gli eventi di streaming quando un utente preferito autenticato da o ha i propri tweet preferiti. Utilizzando queste API di streaming autenticate, è possibile contare i preferiti in in tempo reale mentre si verificano.

Ma si prega di notare, che

Streams sito è attualmente in versione beta limitata. L'accesso è limitato agli account nella whitelist.

E mi dispiace per le emozioni, ma è in beta più di due anni.

quindi non si può ..

so you cannot just start and get favorites count

5

Ora è possibile farlo tramite il statuses/show/:id endpoint. (Si richiede l'autenticazione.)

Esempio:

GET https://api.twitter.com/1.1/statuses/show.json?id=210462857140252672 

o

GET https://api.twitter.com/1.1/statuses/show/210462857140252672.json 

La tornato JSON avrà un membro di conteggio preferito.

Si noti che mentre la risposta di esempio nella documentazione collegata dice "favourites_count", la proprietà JSON restituita effettiva è denominata "favorite_count".

Edit: Ho appena notato che il documentato "favourites_count" proprietà è all'interno del user membro della risposta (che come molti tweets hanno l'utente tra i preferiti in totale dice). La proprietà "favorite_count", che indica quante volte il tweet è stato favorito, si trova nella radice dell'oggetto JSON restituito e sembra non documentato.

(Questo endpoint torna anche retweet_count e molto altro ancora.)

Problemi correlati