Como poner un contador de seguidores twitter en PHP

TwitterBird Existen muchas páginas webs y blogs por internet que nos proporcionan un servicio gratuito para visualizar el número de seguidores que tenemos en Twitter, pero sin embargo, la mayoría de ellos tienen su propio método o imagen en la que se visualiza la pagina del servicio.

Para muchos esto quizás es molesto y supongo que es decisión de cada uno hacer uso de dicho servicio o rechazarlo, pero en tal caso, si no deseas que se vea la web de referencia, pero quieres visualizar tus seguidores, puedes hacer uso del siguiente código:

<?php
$xml=file_get_contents('http://twitter.com/users/show.xml?screen_name=USUARIO');
if (preg_match('/followers_count>(.*)</',$xml,$match)!=0) {
	$tw['count'] = $match[1];
}
echo $tw['count'];
?>

Recuerda sustituir USUARIO por tu nombre de usuario de twitter.

A pesar de ello, podemos ver que se realizan consultas via XML a twitter, pero podríamos incluir unas cuantas funciones que he encontrado en WPrecipes que podría ser más eficiente ya que se incorporan las siguientes funciones dentro del fichero functions.php de nuestro blog.

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){ } $html="$document-" DOMElement_getOuterHTML($document,$element){ function $inserted_string; return .substr($inserted_string,0,$insertion_length-1); $inserted_string="substr($long_string,$i,$insertion_length);" $inserted_string[$insertion_length-1]="='><'){" && if($is_html if($long_string[$i]!="$short_string[$i])break;">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;
}

Una vez incluidas las funciones en el fichero especificado anteriormente, podemos visualizar el número de seguidores en nuestro blog, colocando el siguiente código donde queramos visualizarlo.

<?php echo getFollowers("USUARIO")." Seguidores"; ?>

Dejar un Comentario

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