Blog Tool Box

WordPress : afficher son nombre brut d’abonnés FeedBurner

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.

Abonnés

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"); ?>

  • Edouard

    Sympa !

    faudra que je l’essaie un jour :)

    Keep up the good work ! ;)

  • François

    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+

  • NeozOne

    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