Jump to content


Photo

Sistema Que Mostra Quantos Seguidores Tenho No Twitter


  • Faça o login para participar
9 replies to this topic

#1 Diego Velox

Diego Velox

    Turista

  • Usuários
  • 37 posts
  • Sexo:Masculino
  • Localidade:Esmeraldas - Minas Gerais, Brasil

Posted 20/01/2010, 19:48

Alguém sabe de um script pronto que funcione para páginas em php simples e não em wordpress?

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 20/01/2010, 21:56

Exemplos simples:

<?php

// PHP 5+ - SimpleXML

$userinfo = simplexml_load_file('http://twitter.com/users/show/pauloricardofs.xml');

print $userinfo->followers_count;

// PHP 5.3+ - JSON

$userinfo = json_decode(file_get_contents('http://twitter.com/users/show/pauloricardofs.json'));

print $userinfo->followers_count;

?>
Mas lembre-se: você precisa de caching. Do contrário a REST API do Twitter vai te banir automaticamente após consecutivas requisições.

[]’sAté mais

#3 Kadu DG

Kadu DG

    I Love my Little Girl! http://www.kdsg.net

  • Usuários
  • 597 posts
  • Sexo:Masculino
  • Localidade:Carapicuiba, SP

Posted 22/01/2010, 05:35

tipo, eu não entendo de programação, mas eu achei uma função pra num blog de wordpress, que mostra o número de seguidores, ela é assim:

<?php
//função para mostrar o número de seguidores do twitter no 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){
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;
}
?>

e para chamar ela no template:
<?php echo getFollowers("seuUsername")." seguidores"; ?>

E para ela funcionar, a função Get File Contents, tem que estar habilitada.
Posted Image

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 22/01/2010, 12:20

tipo, eu não entendo de programação, mas eu achei uma função pra num blog de wordpress, que mostra o número de seguidores, ela é assim:

Se o Evan Williams descobrir ele mata o peão que fez essa função, o que seria algo compreensível... :P

O Twitter tem uma REST API gigantesca para qualquer comunicação com o sistema: http://apiwiki.twitter.com/ ;-)

[]’sAté mais

#5 Dudu

Dudu

    Viva la vida

  • Usuários
  • 1437 posts
  • Sexo:Masculino
  • Localidade:Uberlândia - MG
  • Interesses:PHP

Posted 22/01/2010, 13:55

Puts..
essa função deve comer um tráfego.. rsrss

Mas se utilizar ela uma vez, e salvar em cache, será que diminui muito o gasto de tráfego?

Abraços.

Fórum WMO - Equipe de Desenvolvimento / Banco de Dados - Moderador


Twitter: HostCheap


#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 22/01/2010, 19:20

Puts..
essa função deve comer um tráfego.. rsrss

Mas se utilizar ela uma vez, e salvar em cache, será que diminui muito o gasto de tráfego?

Abraços.

Parece pouco, mas quando tu multiplica isto por dezenas de milhares de pessoas, quiçá centenas, tu chega à conclusão que faz uma baita diferença! É menos Twitter "baleiando". :P

[]’sAté mais

#7 Kadu DG

Kadu DG

    I Love my Little Girl! http://www.kdsg.net

  • Usuários
  • 597 posts
  • Sexo:Masculino
  • Localidade:Carapicuiba, SP

Posted 23/01/2010, 19:14

Mas, PF, então como eu usaria a função que vc mostra? Eu não entendi como chamar no código...com essa pode se chamar assim:
<?php echo getFollowers("username")." seguidores"; ?>

Posted Image

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 24/01/2010, 03:57

É que meu código não é uma função... Mas pra tornar-se uma é muito simples:

<?php

// PHP 5.0+ - SimpleXML

function getFollowers($username)
{
    $userinfo = @simplexml_load_file("http://twitter.com/users/show/$username.xml");

    return isset($userinfo->followers_count) ? $userinfo->followers_count : 0;
}

// PHP 5.3+ - JSON

function getFollowers($username)
{
    $userinfo = json_decode(@file_get_contents("http://twitter.com/users/show/$username.json"));

    return isset($userinfo->followers_count) ? $userinfo->followers_count : 0;
}

?>
No script que utilizamos no fórum eu uso uma classe própria e para o caching eu uso o Smarty.

[]’sAté mais

#9 Kadu DG

Kadu DG

    I Love my Little Girl! http://www.kdsg.net

  • Usuários
  • 597 posts
  • Sexo:Masculino
  • Localidade:Carapicuiba, SP

Posted 24/01/2010, 12:29

vlw PF! agora eu entendi como faz uma função! xD
já postei no blog, nos comentários, onde eu peguei a função esse jeito de fazer...que parece ser mais correto :)
Posted Image

#10 Will57

Will57

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino

Posted 23/08/2011, 14:11

Pessoal ta cheio de site falando que tem maneiras de fazer aumentar nossos seguidores e tals.. esse aqui funciona.

Socialkik permite que você possa aumentar o número de seguidores no Twitter ou de Fãs na sua página no Facebook, comprando-os. Ele também permite que você tenha um aumento nas visualizações de seus vídeos ou Subscrições no seu canal do Youtube .
É muito fácil começar. Você precisa apenas ir no site Socialkik e selecionar o plano que você deseja adquirir.
Por exemplo, 1000 fãs no Facebook sem país específico irá lhe custar $39 e levará até 14 dias para obtê-los. Se você desejar 50 mil visualizações no Youtube, irá custar $19. Socialkik é para obrigatória para as necessidades sociais de publicidade e os seus preços são inigualáveis. Faça seu pedido no Socialkik e você irá ficar satisfeito com os resultados.




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq