
Pour réaliser le classement des blogs belges selon FeedBurner, il m’a fallut utiliser l’API FeedBurner pour récupérer le nombre d’abonné pour chaque URL donnée.
Evidemment, cela peut avoir d’autres utilités, comme par exemple remplacer le bouton fourni par FeedBurner, pour des raisons d’esthétiques et d’intégration graphique.
Avant toute chose, il va falloir activer l’API Awareness fournie par FeedBurner. Si cela n’a pas déjà été fait, rendez-vous sur votre compte FeedBurner et activez l’API dans l’onglet Publicize > Awareness API > Activate.
Désormais, vos données peuvent être lues par des applications externes à FeedBurner, mais n’ayez crainte, vos données confidentielles le resteront.
Maintenant que nous pouvons récupérer nos données de l’extérieur, jettons un oeuil au fichier XML fourni par l’API :
<rsp stat="ok">
<!--
This information is part of the FeedBurner Awareness API. If you want to hide this information, you may do so via your FeedBurner Account.
-->
<feed id="775325" uri="parenthesebe">
<entry date="2007-11-17" circulation="65" hits="244" downloads="0" reach="12">
</feed>
</rsp>
Il y a donc 5 données exploitables : la date d’enregistrement du flux, le nombre d’abonnés, le nombre de “hits”, le nombre de téléchargements et le nombre d’articles atteint. Une seule de ces données nous interesse pour ce tutorial : le nombre d’abonnés.
Pour récupérer ce nombre d’abonnés, nous utiliserons le code PHP suivant :
<?php
$feeduri = "parenthesebe";
$xml = simplexml_load_file("http://api.feedburner.com/awareness/1.0/GetFeedData?uri=".$feeduri) or die ("Unable to load XML file!");
$subs = $xml->feed->entry['circulation'];
echo $subs;
?>
Désormais, vous pouvez mettre en forme votre propre bouton en utilisant un logiciel de graphisme et la mise en page CSS. Si vous voulez voir un exemple d’utilisation de ce bout de code, rendez-vous sur le site de Papy Geek.