Si en el anterior artículo explicaba cómo mostrar el número de suscritos a feedburner en texto plano con PHP ahora es el turno de aprender a mostrar el número de seguidores que tenemos en Twitter en texto plano haciendo uso también de PHP.
Cómo el anterior post, en el caso de mi blog estoy usando el chicklet o badge que te perite añadir gratuitamente twittercounter, pero cómo pasa en muchos otros blogs, también es posible mostrado el número de followers en texto plano para así poder darle el estilo que nosotros queramos y se adapte al diseño de nuestro sitio.
En este caso las herramientas que vamos a usar principalmente son: la API de twitter y la classe que viene por defecto de wordpress class-snoopy.php cuya utilidad es hacer peticiones remotas a otros servidores:
Función PHP Para Mostrar Número de Followers
function num_followers($username)
{
// incluyimos la classe
require_once(ABSPATH . 'wp-includes/class-snoopy.php');
// cargamos la opcion
$twitter = get_option("twitterfollowers");
// definimos la urld e la API
$api = "http://twitter.com/statuses/user_timeline/".$username.".json?count=1";
// ha caducado?
if ($twitter['lastcheck'] < ( mktime() - 60 ) )
{
$snoopy = new Snoopy;
$result = $snoopy->fetch($api);
if ($result)
{
// sacamos los datos en formato json
$data = json_decode($snoopy->results,true);
$twitter['followers'] = $data[0]['user']['followers_count'];
// actualizamos el valor de la opcion
update_option('twitterfollowers',$twitter);
}
}
// devolvemos el valor
return $twitter['followers'];
}
Es importante que pases de parámetro de la función el nombre de usuario en Twitter.
Uso de La Función
<a href="http://twitter.com/manelgarcia">
Soy @manelgarcia y tengo <?php echo num_followers("manelgarcia") ?> followers en Twitter
</a>
{ 2 trackbacks }