Questo non è facile da realizzare. Ecco il metodo API brute-force per trovare i tweet citati.
Prendi il tuo tweet id, sarà qualcosa come 750176081987014657
.
ricerca GET/tweets
Utilizzare le API di Twitter e cercare il tweet.
https://dev.twitter.com/rest/reference/get/search/tweets
La richiesta GET sarà simile a questo:
https://api.twitter.com/1.1/search/tweets.json?q=750176081987014657&count=100
L'argomento q
"query" è il tweet id. Ho impostato l'argomento risultato count
al massimo (100).
Autorizzazione
Naturalmente con l'API di Twitter c'è un sacco di lavoro difficile intestazione di autorizzazione devi fare così, al fine di completare la richiesta GET. Questo è documentato altrove e va oltre lo scopo di questa risposta.
Risultati e Conclusioni
Quando si hanno i risultati JSON di questa richiesta GET, concentrarsi sulla raccolta statuses
. Per ogni tweet nella raccolta (altrimenti noto come "stato"), controlla se contiene un campo quoted_status_id
. Se lo fa, e il valore del campo corrisponde al tuo tweet id, il tweet è una citazione tweet. In caso contrario, è semplicemente un retweet senza commenti aggiunti. Dovrai anche occuparti di iterare attraverso l'impaginazione dei risultati se ce ne sono più di 100. Ciò avviene cercando un campo search_metadata.next_results
e recuperando la successiva stringa di query GET da esso, che verrà fornita per te.
Grazie Leb! Mi riferisco a "Retweet di un tweet con commenti aggiuntivi aggiunti dall'utente sul retweet" http://mashable.com/2015/04/07/twitter-retweet-comments/ – codeObserver
Fammi sapere se questo chiarisce le cose. – Leb
Grazie Leb. Quindi sembra che devo prendere tutti i tweet da Twitter e filtrare quelli basati su quoted_status_id e in_reply_to_status_id. Sembra molto costoso e non è sicuro che Twitter consentirà di darmi tutti i tweet. C'è un modo in cui posso 'iniziare' con il tweet/id originale e quindi ottenere tutti i tweet citati per quello? – codeObserver