Php - Afficher le nombre de vos followers dans une image.
ARCHIVE
Comme vous pouvez le voir en première page de mon site, il est possible d'afficher dynamiquement une image contenant votre nombre de followers, de manière "esthétique". Pour ma part, j'ai volontairement créé une image ressemblant à celle du classement wikio, par soucis purement visuel. Si vous souhaitez utiliser cette image, le plus simple pour l'afficher sur votre blog est d'utiliser l'image :
http://gregoire-penverne.fr/followers_of_VOTREPSEUDO.png (par exemple : http://gregoire-penverne.fr/followers_of_gpenverne.png), ou utiliser le générateur via : gpenverne.fr/page_mesfollowers.html
Si vous souhaitez mettre en place, vous même, ce système sur votre site. Voici comment procéder.
Tout d'abord, utilisons une fonction pour récupérer le nombre de followers. Appellons là "twitter_counter()".
En voici la source (trouvée sur geekeries.fr):
[sourcecode language="php"]
< ?php
function twitter_counter($username="gpenverne") {
$url = "http://api.twitter.com/1/users/show.xml?screen_name=".$username;
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($data);
$count = $xml->followers_count;
return $count;
}
?>
[/sourcecode]
Cette fonction prend 1 argument : un pseudo twitter. S'il est vide, il prendra "gpenverne" à la place (bien entendu, remplacez le par votre pseudo...).
Voyons maintenant du côté de l'image à proprement parler. Créons un fichier "followers.php". Voici le code que l'on va y insérer:
[sourcecode language="php"]
< ?php
// On récupère le pseudo passé en argument, via who=lepseudo
// s'il n'y en a pas, il s'agira de gpenverne
if(!$_GET['who'])$who='gpenverne';
else $who=$_GET['who'];
// On include le fichier contenant notre fonction twitter_counter().
include "twitter_counter.php";
// Récupérons l'image qui contiendra le nombre de followers.
// Elle servira de background, en fait.
$file='getrank.jpg';
// Si le fichier n'existe pas, on die.
if(!is_file($file))die('Aucune image.');
// Récupérons le nombre de followers :
$texte = twitter_count($who);
// On prépare le header de l'image png
header("Content-type:image/png");
// Si votre image est un jpg, on utilise imagecreatefromjpeg
// Sinon imagecreatefrompng, imagecreatefromgif
$image = imagecreatefromjpeg($file);
// On prépare une couleur blanche, pour l'écriture
$blanc = imagecolorallocate($image, 255, 255, 255);
// On inscrit le nombre, en utilisant la couleur $blanc, et la police "ARIAL.TTF"
imagettftext($image, 15, 0, 30, 20, $blanc, '/chemin/vers/la/police/ARIAL.TTF', $texte);
// On affiche l'image :
imagepng($image);
?>
[/sourcecode]