Como exibir o número de seguidores do Twitter no blog

Encontrei esta dica no WpRecipes.com e achei interessante compartilhar com vocês, afinal o número de seguidores do Twitter está tão importante quanto o número de assinantes do feed, será??!?!!?! Discussões a parte, se você possui um bom número de seguidores e quiser exibir a quantidade no seu blog, siga os passos:

1. Copie o código abaixo para o arquivo functions.php do seu tema. Caso o arquivo não exista basta criá-lo e copiar o código.

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;
}

2. Agora copie o código abaixo substituindo o texto “USERNAME” pelo seu nome de usuário no Twitter e cole-o no seu tema onde desejar, no cabeçalho (header.php), no menu lateral (sidebar.php) ou até mesmo no rodapé (footer.php).

<?php echo getFollowers("USERNAME")." seguidores"; ?>

Simples assim.

This entry was posted in Customização and tagged , , , , , , , , , . Bookmark the permalink.

This website uses IntenseDebate comments, but they are not currently loaded because either your browser doesn't support JavaScript, or they didn't load fast enough.

14 Responses to Como exibir o número de seguidores do Twitter no blog

  1. Pingback: ericooliveira

  2. Renato says:

    Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/r40559/public_html/wp-content/themes/options2/functions.php on line 2

    Warning: file_get_contents(http://twitter.com/renatotavares) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in

    nao deu certo lol

  3. Pingback: Como exibir o número de seguidores do Twitter no blog - LinkAtivo atualizado em 21-05-2009 03:56:30

  4. Renato, a função “file-get-contents” está desabilitada no seu servidor, é por isso que está ocorrendo o erro. Entre em contato com o suporte do seu host e veja se é possível habilitá-la.

  5. Pingback: Naima Barbosa

  6. ZackShinra says:

    Ótima dica. Vejo que já até foi implementado no Pblog, ficou super legal. Não sei se vou usar, pois tenho poucos seguidores, mas já está registrado.

  7. Olá, tem um jeito mais simples:

    $xml = simplexml_load_file(‘http://twitter.com/users/show/USUARIO_TWITTER.xml’);
    echo $xml->name.” tem “.$xml->followers_count.” seguidores”;

    troque USUARIO_TWITTER pelo seu usuário no twitter hahaha, claro né.
    Só que este foi assim para quem tem pouco acesso no blog. Se você tiver mais de 100 acessos (pageview) por hora na 101º o script vai parar já que o twitter limita 100 acessos por hora.

    Então ai neste caso é fazer um cache a cada X minutos.

    Abraço.

  8. Pingback: Geek Links | Geek Chic

  9. Pingback: Tárcio Zemel

  10. Pingback: Benicio

  11. Pingback: Como exibir o número de seguidores do Twitter no blog | Ajuda Wordpress

  12. Muito boa essa dica, deixe o site bem legal mesmo.

  13. Pingback: 15 Links Bacanas sobre WordPress | K! Blog

  14. Quero plugin do wordpress posso utilizar para os usuários me adicionarem e me seguirem no Twitter? Queria algo do tipo uma imagem do twitter que ao clicar o usuário começasse a me seguir no Twitter.

    Abraços…

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>