Tutoriels liés
Tutoriels récents
Twitter

personnes nous suivent sur Twitter

Accueil » Développement » Faire interagir son site/blog avec Twitter
,

Faire interagir son site/blog avec Twitter

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.

Tutoriels liés

Ajouter un commentaire

Discussion - 5 commentaires

  1. Bien utile pour moi merci ! :D

    Par Rems - Le 15 janvier 2012 à 22 h 42 min
  2. Parfait merci!! :)

    Par Romain Navel - Le 20 janvier 2012 à 11 h 26 min
  3. Et pour mettre en cache, comment on fait??

    Par Mikhaël Lopez - Le 2 février 2012 à 16 h 32 min
    • Plop même question ! ^^

      Par Nem - Le 7 février 2012 à 16 h 28 min
  4. 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.

    Par Aurélien - Le 15 mars 2012 à 16 h 07 min

Commenter