2013-08-08 15 views
8

Utilizzando l'API di Twitter V1.1 è possibile recuperare solo le foto che un utente ha pubblicato?Ottieni solo media utente (foto) - API Twitter

Posso vedere che un modo per farlo è quello di tirare la timeline di un utente con include_entities=true e cercare le foto in questo modo. Ma sembra un modo estremamente ingombrante, e soggetto a problemi.

Ad esempio, possiamo estrarre gli ultimi 15 tweet e visualizzarli, e sappiamo, di sicuro, che otterremo sempre 15 tweet.

Ma solo per le foto, se dovessimo anche estrarre 100 tweet alla volta, non possiamo garantire che conterrà, per esempio, 15 foto o addirittura che conterrà alcuna foto.

Quindi forse mi sto aggrappando alle cannucce sperando che ci sia un modo per fare questo che il Twitter API docs e Dev Discussions non lo sappia.

Sto cercando un esempio PHP.

+0

Ho esaminato tutti i documenti API e non vedo il modo. Sembra che afferrare il feed di un utente e iterare attraverso di essi alla ricerca di un'entità multimediale sia l'unico modo possibile al momento. –

risposta

3

Questo potrebbe essere utile: Get Tweets with Pictures using twitter search api

ho fatto una piccola ricerca ed è possibile ottenere i tweet che contengono solo le foto, ma non sono sicuro se mostra tutti i tweets foto pubblicate dall'utente.

Esempio con usando Twitter-php

require_once 'Twitter-php/RestApi.php'; 

$consumerKey = 'YOUR CONSUMER KEY'; 
$consumerSecret = 'YOUR CONSUMER SECRET'; 
$accessToken = 'YOUR ACCESS TOKEN'; 
$accessTokenSecret = 'YOUR ACCESS TOKEN SECRET'; 

$twitter = new \TwitterPhp\RestApi($consumerKey,$consumerSecret,$accessToken,$accessTokenSecret); 
$connection = $twitter->connectAsApplication(); 
$tweets = $connection->get('search/tweets', array('q'=>'from:nasa filter:images','include_entities'=>1)); 

Questo codice di esempio deve restituire tweets NASA contenenti immagini.