Cómo indicar en nuestro Blog cuántos “followers” nos siguen en Twitter

Como muchos de nosotros somos bastante tweetadictos, tarde o temprano querremos integrar en nuestro Blog el número de seguidores que nos hemos ido ganando en Twitter, para invitar a nuestros lectores tanto a apuntarse a la plataforma de mini-blogging como a sumarlos a nuestras filas.

Para poder imprimir, entonces, cuánta gente nos sigue allí, al margen de indicar un buen link hacia nuestro perfil por supuesto, tendremos que abrir functions.php y escribir lo siguiente al final de todo, independiente del resto de funciones que allí tuviéramos:

<?php
function string_getInsertedString($long_string,$short_string,$is_html=false){
if($short_string>=strlen($long_string))return false;
$insertion_length=strlen($long_string)-strlen($short_string);
for($i=0;$i<strlen($short_string);++$i){
if($long_string[$i]!=$short_string[$i])break;
}
$inserted_string=substr($long_string,$i,$insertion_length);
if($is_html && $inserted_string[$insertion_length-1]=='<'){
$inserted_string='<'.substr($inserted_string,0,$insertion_length-1);
}
return $inserted_string;
}

function DOMElement_getOuterHTML($document,$element){
$html=$document->saveHTML();
$element->parentNode->removeChild($element);
$html2=$document->saveHTML();
return string_getInsertedString($html,$html2,true);
}

function getFollowers($username){
$x = file_get_contents("http://twitter.com/".$username);
$doc = new DomDocument;
@$doc->loadHTML($x);
$ele = $doc->getElementById('follower_count');
$innerHTML=preg_replace('/^<[^>]*>(.*)<[^>]*>$/',"\1",DOMElement_getOuterHTML($doc,$ele));
return $innerHTML;
}
?>

Para luego hacer que esta información séa recogida por el navegador de nuestros lectores pondremos esto en la parte de nuestro index.php / home.php / sidebar.php que nos interese.

<div class="cuantos-seguidores">
<h3>Me están siguiendo en <a href="http://twitter.com/TUUSERNAME">Twitter</a> :</h3>
     <?php echo getFollowers("TUUSERNAME")." followers"; ?>
</div>

Reemplazar TUUSERNAME por el nombre de usuario que utilices en Twitter.

La clase .cuantos-seguidores nos servirá para estilar el resultado final, vía nuestra hoja de estilo (style.css).

.cuantos-seguidores{
   font-family: georgia, serif;
   font-size: 36px;
   color: #C76931;
   font-style: italic;
}

Esperamos que este truco os sea de utilidad.

Comentarios
  1. Dani

    Hola,
    lo he aplicado a mi web y funciona perfecto.
    ¡Muchas gracias!

    Pero estaba trtando de hacer otra cosa parecida y casi lo consigo, pero no..

    He pensado que estaria bien quizas mejor que enseñar cuanta gente me sigue mostrar Cuantos Tweets tengo escritos.

    He provado a modificar el follower_count por update_count pero el problema que me da es que muestra el codigo html antes de dar el numero de tweets,

    me muestra esto:

    id=”update_count” class=”stat_count”>36

    y solo deberia mostrar el 36

    ¿Se podria hacer que lo mostrará bien?

    GRACIAS!!

    Escrito el28/12/2009

DEJA TU COMENTARIO