Vous vous êtes toujours demandé comment tous ces sites faisaient pour afficher fièrement leur dernier statut Twitter ou encore leur nombre de followers ?
Rien de plus simple et je vais vous montrer comment procéder !
Récupérer son dernier statut Twitter
Si vous souhaitez simplement afficher votre dernier statut, ce code fera le boulot pour vous :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | <?php function get_status($twitter_id, $hyperlinks = true) { $c = curl_init(); curl_setopt($c, CURLOPT_URL, 'http://twitter.com/statuses/user_timeline/'.$twitter_id.'.xml?count=1'); curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $src = curl_exec($c); curl_close($c); $status = ''; if (strlen($src) > 0){ $xml = simplexml_load_string($src); $status = htmlentities($xml->status->text); if( $hyperlinks ) { $status = ereg_replace("(http://)(([[:punct:]]|[[:alnum:]])*)","<a href="\0" target="_blank">http://\2</a>",$status); } } return $status; } ?> |
Ici on utilise cURL pour récupérer le contenu mais on aurait très bien pu utiliser file_get_contents qui fonctionne tout aussi bien. Cependant on privilégiera cURL qui est beaucoup plus performant ici. On applique ensuite une regex pour récupérer ce qui nous intéresse : le statut.
Afficher son nombre de followers
Ce code est pratique dans le sens où vous n’avez pas besoin de l’API de Twitter pour qu’il fonctionne.
1 2 3 4 5 6 7 | <?php $xml=file_get_contents('http://twitter.com/users/show.xml?screen_name=hellotuto'); if (preg_match('/followers_count>(.*)</',$xml,$match)!=0) { $count = $match[1]; } echo $count; ?> |
Le principe est simple, on récupère le fichier xml stocké chez Twitter et on lui applique une regex pour récupérer le contenu de la balise qui nous intéresse (ici <followers_count>).
C’est beau ça marche mais je vous conseille tout de mettre en cache le résultat étant donné que le nombre de requête par heure vers Twitter est limité à 150.








Bien utile pour moi merci !
Parfait merci!!
Et pour mettre en cache, comment on fait??
Plop même question ! ^^
comment on utilise les variables d’identifiant (on la définie où dans la page et sous quelle forme) ? pour utiliser le script pour récupérer le dernier statut cet identifiant, on le récupère où ? Merci.