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.



Un comentario
28/12/2009
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!!
Deja tu comentario