Contador de Lectores Feedburner en tu Web

Contador de FeedburnerPara terminar con los contadores de seguidores en medios y redes sociales, hoy os cuento como insertar el de los lectores que se han suscrito al feed RSS, siempre que ofrezcas el servicio de Feedburner.

El proceso es tan simple, e igual de configurable, como el del contador de Twitter que describí el otro día.

Una pega de este servicio es que, durante unas horas cada día el contador muestra un horrible “0”, debido a la actualización de datos por parte de Feedburner (si encuentro la manera de trucar este “0” la añadiré en una nueva entrada -> No te lo pierdas y suscríbete a Phylosoft).

Lo primero que hay que hacer es crear un archivo en blanco e introducir el siguiente código:

<?php
//get cool feedburner count
$whaturl="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=TUFEEDAQUI";
//Initialize the Curl session
$ch = curl_init();
//Set curl to return the data instead of printing it to the browser.
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//Set the URL
curl_setopt($ch, CURLOPT_URL, $whaturl);
//Execute the fetch
$data = curl_exec($ch);
//Close the connection
curl_close($ch);
$xml = new SimpleXMLElement($data);
$fb = $xml->feed->entry['circulation'];
//end get cool feedburner count
//Avoid showing 0 users when feedburner updates
if($fb == 'N/A' || $fb == '0') {
			echo '215';
		} else {
			echo $fb;
		};
?>

Sustituyes “TUFEEDAQUI” por la URL de tu feed (recuerda que debe ser algo como http://feeds.feedburner.com/tu-feed), lo guardas como “feedburner.php” (por ejemplo) y lo subes a tu servidor. En el caso de WordPress lo mejor sería añadirlo en el directorio del propio Theme de WordPress para poder acceder fácilmente a él.

Bueno, ya tenemos el código que contará los lectores de tu RSS en Feedburner, solo falta integrarlo con tu plantilla (o en tus páginas) para que se muestre a cualquier usuario de tu web.

Para ello, utilizaremos la llamada:

<?php include("feedburner.php"); ?>

Para que quede bonito deberíamos aplicarle algo de CSS. Por ejemplo:

<p><span class="rss-readers"><?php include("feedburner.php"); ?></span> suscritos al RSS</p>

Y en la hoja de estilos añadimos:

p{
color:#fff;
}
span.rss-readers {
font-size: 24px;
vertical-align: middle;
padding-left: 5px;
color: #1e96db;
}

Y eso es todo, si también quieres saber como incluir contadores de followers de Twitter o fans de Facebook, consulta estas entradas:

14/07/2011. Actualización:

He modificado el código para añadir un control que impide que se muestren “0” lectores. Esto sucede todos los días mientras Feedburner actualiza los recuentos.

Se trata de detectar que va a salir un “0” y sustituirlo por un número apropiado. Yo he tomado la media de lectores de los últimos días.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos necesarios están marcados *

Puedes usar las siguientes etiquetas y atributos HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>