Geek the Planet


PHP no image

Published on marzo 24th, 2010 | by Angelfire

2

Contador en modo texto de nuestros suscritos al feed y followers en twitter

Al parecer el post donde anuncie que mostraria como implementar varias de las “funcionalidades” que habia puesto en este blog gustó, y ya varias personas han estado interesadas en que siga publicando como hice varias cosas, así que continuaré mostrando, hoy el turno es para los contadores: el de suscritos al feed y nuestros followers en twitter.

Contador de suscritos a nuestro feed

La función es sencilla, se basa en la API de Google para Feedburner y utiliza la herramienta CURL para hacer la transferencia de datos mediante la URL.


<?php
function get_feed_subscriptors($feedburneruri) {
  	$url="https://feedburner.google.com/api/awareness/1.0/GetFeedData?uri=".$feedburneruri;
  	$ch = curl_init();
  	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  	curl_setopt($ch, CURLOPT_URL, $url);
  	$data = curl_exec($ch);
  	curl_close($ch);
	$xml = new SimpleXMLElement($data);
  	return $xml->feed->entry['circulation'];
}?>


Su implementación es muy sencilla, luego de copiar la anterior función dentro del fichero functions.php de nuestro theme debemos elegir el lugar donde queremos que se muestre el número de suscritos, haciendo la llamada de la siguiente manera:

<?php echo get_feed_subscriptors('nombredenuestrofeed'); ?>

Cuando creamos una cuenta para nuestros feeds en feedburner este nos asigna un identificador o en su defecto nosotros mismos lo podemos elegir, por ejemplo el link para leer mis feeds es: http://feeds.feedburner.com/gEEKtHEpLANET. Así que cuando invocamos la función donde dice nombredenuestrofeed debemos poner el propio, en mi caso seria gEEKtHEpLANET.

Contador de followers en twitter

Esta función como su nombre lo dice, sirve para mostrar en modo texto el número de followers que tiene determinada cuenta de twitter:


<?php
function twittercount($username){
    $tw = get_option("twitterfollowerscount");
    $lastcheck = $tw['lastcheck'];
    $mk = mktime();
    $mk -=  3600;

    if ( $lastcheck < $mk )
    {
        $url='http://twitter.com/users/show.xml?screen_name=';
        $xml=file_get_contents($url.$username);

       if(preg_match('/followers_count>(.*)</',$xml,$match)!=0)
       {
           $tw['count'] = $match[1];
       }
        $tw['lastcheck'] = mktime();
        update_option("twitterfollowerscount",$tw);
    }
    return number_format($tw['count'],0);
}
?>

Para invocar la función es de igual manera:

<?php echo twittercount('nickdetwitter'); ?>

En esta ocasión ponemos el nick de twitter del cual queremos saber la cantidad de followers.

Espero les sirvan las funciones, cualquier duda no tarden en preguntar.

Tags: , , , , ,


About the Author

Systems Engineering, Computer Systems Specialist, Social Engineering Specialist. Social Media Analyzer. Usability and SEO enthusiasm (Este es mi perfil de Twitter...)



2 Responses to Contador en modo texto de nuestros suscritos al feed y followers en twitter

  1. Muchas, Gracias esto Buscaba para implementar en un Tema.
    Saludos

  2. camisosa says:

    Buenos ejemplos muy útiles gracias!!!

Back to Top ↑