Layer 06

Come ti integro il numero degli iscritti a FeedBurner in WordPress

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.]]>

Nessun commento “Come ti integro il numero degli iscritti a FeedBurner in WordPress”