rsstxt

Ormai quasi tutti i siti che hanno un feed rss a cui abbonarsi mostrano il numero di abbonati al proprio feed attraverso il comodo servizio di Feedburner.

Spesso pero’ si ha la necessita di formattare via css questo dato, che invece Feedburner ci fornisce solo con una piccola gif animata che spesso stona col resto della grafica di un sito.

Esiste un modo attraverso le API di Feedburner per recuperare il numero degli abbonati e di mostrarlo all’interno di una pagina php.

Ecco come fare.
Supponiamo che voi abbiate WordPress e PHP5 installato.
Inserite questo codice nel vostro template (ad esempio in header.php).
L’unica cosa che dovete personalizzare è il VOSTRO_URL_DEL_FEED. Nel mio caso questo valore è http://feeds2.feedburner.com/mambrorss
Il numero dei sottoscritto verrà mostrato alla riga echo $fb

 <?php
//specifico la url del mio feed
$whaturl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=VOSTRO_URL_DEL_FEED";

//inizializzazione della sessione curl
$ch = curl_init();

//configura la curl per acquisire il dato
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

//definisce la URL
curl_setopt($ch, CURLOPT_URL, $whaturl);

//esegue il fetch
$data = curl_exec($ch);

//chiude la connessione
curl_close($ch);
$xml = new SimpleXMLElement($data);
$fb = $xml->feed->entry['circulation'];

//stampa il numero dei subscribers
echo $fb;
?>

Ovviamente adesso potrete tranquillamente sbizzarrirvi a mostrare il numero degli abbonati con la grafica che più vi piace usando un css e formattando il dato mostrato da echo $fb

Non riesco a visualizzare nulla: come  mai?
1) avete sostituito VOSTRO_URL_DEL_FEED con la url vera del vostro feed?
2) siete sicuri che avete a disposizione php5?

3 Commenti

  1. Grande io lo uso gia da un po ed è perfetto, se non fosse che ogni mattina si azzera per poi riaggiornarsi. Per questo mantengo anche il chiklet normale…Ora ho il text counter anche per twitter…

    Oltre a php ci deve esser il supporto per il curl…

    Ciao ottimo sito comunque l’ho subito aggiunto ai preferiti