Come ti integro il numero degli iscritti a FeedBurner in WordPress


Sono sempre alla ricerca di alleggerire il blog,, il numero di immagini, di chiamate a javascript o ad altri siti. Ecco perchè ho cercato un modo di togliere quel bottoncino che ci mette a disposizione FeedBurner col suo codice.

Esistono le FeedBurner API  che permettono di fare tante belle cosine tra cui ti danno la possibilità tramite una chiamata http di visualizzare il numero di subscriber del tuo acount.

Ad esempio òanciando questo URL
https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=Etechs
ottengo un file contenente queste informazioni:

<?xml version="1.0" encoding="UTF-8"?>
<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="bpa9jd249kfc03g3uu57n1rdj8" uri="Etechs">
<entry date="2009-03-22" circulation="216" hits="724" reach="27" />
</feed>
</rsp>

a noi interessa “Circulation” che sarebbe il numero degli iscritti.
Quindi utilizzando un preg_match sono in grado di rilevare il numerino incriminato, questo è il codice:

	preg_match('/circulation=\"([0-9]+)\"/',$data, $matches);
	if ($matches[1] != 0)
		$fb['count'] = $matches[1];

Dove $data è la variabile che contiene il file scaricato.
In definitiva tramite l’utilizzo di php CURL (giusto per fare un po’ di caching) posso richiedere la pagina estrarne i dati e visualizzare una scrittina riportante il numero.
Di seguito il codice:
 

$url	= "https://feedburner.google.com/api/awareness/1.0/".
            "GetFeedData?uri=Etechs";
$ch 	= curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $url);
$data = curl_exec($ch);
curl_close($ch);
if ($data) {
	preg_match('/circulation=\"([0-9]+)\"/',$data, $matches);
	if ($matches[1] != 0)
		$fb['count'] = $matches[1];
	$fb['lastcheck'] = mktime();
	update_option("feedburnersubscribecount",$fb);
}

echo 'Altri '.$fb['count'].' si sono iscritti, iscriviti al'.
      '<a href="http://feeds.etechs.it/Etechs">feed RSS</a>!';

Ecco fatto basta integrare questo codice nel vostro template nella posizione che più vi piace ed il gioco è fatto.

Come ti integro il numero degli iscritti a FeedBurner in WordPress ultima modifica: 2009-03-24T18:30:50+00:00 da Enrico

2 Comments.

  1. Perché scomodare le regexp quando (da php5 in poi) c’è simplexml?

    echo simplexml_load_file("https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=Etechs")->feed->entry['circulation'];

  2. Grazie fratellone, appena inseriti nel mio nuovo template :)