A la suite des deux précédents articles qui expliquaient comment afficher son nombre de followers Twitter et son nombre de fans Facebook sur son blog, voici la même méthode mais appliquée cette fois-ci au nombre d’abonnés FeedBurner.
Pour pouvoir récupérer le nombre d’abonnés, vous devez autoriser l’accès à vos statistiques depuis l’exérieur. Pour ce faire, allez dans votre compte FeedBurner, onglet Publicize puis activez l’Awareness API.
Voici le code à intégrer au fichier functions.php de votre thème :
function get_subscriber_count($feed){
$count = get_transient('subscriber_count');
if ($count !== false){ return $count; }
else{
$count = 0;
$today = date("Y-m-d", strtotime("-1 days -14 hours"));
$data = wp_remote_get('http://feedburner.google.com/api/awareness/1.0/GetFeedData?uri='.$feed.'&dates='.$today);
if (!is_wp_error($data)) {
preg_match("/circulation=\"(.*)\"/isU",$data['body'], $circulation);
$count = $circulation[1];
}
set_transient('subscriber_count', $count, 60*60*12);
return $count;
}
}
Pour éviter que FeedBurner nous renvoie une erreur ou un nombre d'abonnés nul à cause du temps de mise à jour et au décalage horaire avec FeedBurner et au fait que le nombre d'abonnés du jour correspond en fait à celui du jour précédent, nous faisons une requête vers FeedBurner pour récupérer le nombre d'abonnés à une date antérieure spécifique (1 jour et 14h en moins par rapport à la date du jour).
Le code récupère ensuite la valeur de circulation qui correspond au nombre d'abonnés.
Pour ceux qui souhaiteraient plus d’explications sur le code, je vous renvoie vers le précédent article « afficher son nombre de followers Twitter » où tout y est expliqué !
Pour afficher notre nombre d'abonnés FeedBurner, il suffit maintenant d’appeler notre fonction où nous le voulons dans notre thème en lui donnant l’identifiant du flux RSS en paramètre :
<?php echo get_subscriber_count("BlogToolBox"); ?>
Sympa !
faudra que je l’essaie un jour :)
Keep up the good work ! ;)
Ah merci, j’avais un soucis depuis longtemps, tous les matins mon compteur était à 0… je comprends mieux pourquoi…
Merci pour ta série de tutos/fonctions
a+
Super, merci beaucoup,
Aurais tu la gentillesse de nous expliquer comment avoir le total d’abonnées des 3 réseaux sociaux ?
Merci d’avance