Ads Top

Robô Instagram Para Descobrir Publicações mais Populares (Crescer Instagram e Seguidores)

Fala amigos, Anderson Mak aqui pra mais um artigo repassando conhecimento de valor com vocês.

Recentemente um amigo meu entrou em contato comigo e sugeriu a criação de algum sistema para pegar as postagens de um dado perfil do instagram e ordenar por popularidade, ou seja, para saber quais postagens do instagram tiveram mais curtidas e comentários.

A ideia por trás disso é simples, encontrar as publicações mais populares e repostar no seu próprio instagram. Claro que alguns posts não podem ser copiados, mas você pode pegar a ideia e criar um post sobre o mesmo tema.

Depois de uma breve análise cheguei a conclusão de que a forma mais simples para fazer isso seria a criação de um tipo de bot em javascript, que rodasse pelo console do navegador mesmo.

Com isso em mente, depois de alguns testes saiu o nosso querido robô para instagram. Veja mais detalhes no vídeo abaixo:

Robô para Instagram para descobrir postagens mais populares de um Perfil

Para usar esse script (robô) é muito fácil, basta acessar o perfil do instagram ao qual você quer descobrir as publicações mais populares, clicar com o botão direito do mouse e selecionar a opção Console.

No Console basta colocar esse código abaixo e pressionar a tecla Enter:

intervalo=setInterval(function(){instabot();},10000);
todos_posts = [];
body = document.getElementsByTagName("body")[0];
textarea = document.createElement("textarea");
textarea.value='Curtidas/Views,Comentários,Publicação';
textarea.setAttribute("id","txt");
textarea.style.cssText="position:fixed;top:1px;left:1px;z-index:999;width:500px;height:250px;";
span_total = document.createElement("span");
span_total.setAttribute("id","display");
span_total.innerHTML="Total Posts: 0";
span_total.style.cssText="position:fixed;top:1px;left:510px;z-index:999;width:100px;height:50px;size:14px;font-weight:bold;text-align:center;";
body.insertBefore(textarea,body.childNodes[0]);
body.insertBefore(span_total,body.childNodes[0]);
function instabot(){
    postagens=document.getElementsByTagName("article");
    ancs=window.postagens[0].getElementsByTagName("a");
    event = new MouseEvent('mouseover', {
      'view': window,
      'bubbles': true,
      'cancelable': true
    });
   eventout = new MouseEvent('mouseout', {
      'view': window,
      'bubbles': true,
      'cancelable': true
    });
    window.scrollTo(0,document.body.scrollHeight);
    for(i=0;i<ancs.length;i++){
         window.ancs[i].dispatchEvent(event);

        window.div = window.ancs[i].getElementsByTagName("div")[window.ancs[i].getElementsByTagName("div").length-1];

        window.span = window.div.getElementsByTagName("span");
        window.currentPost = clear_number(window.span[0].innerHTML)+','+clear_number(window.span[2].innerHTML)+','+window.ancs[i].href;
        
        if(window.todos_posts.includes(window.currentPost)==false){
            document.getElementById("txt").value = document.getElementById("txt").value +"\n"+window.currentPost;
            document.getElementById("display").innerHTML = "Total Posts: "+todos_posts.length;
            document.getElementById("txt").scrollTo(0,document.getElementById("txt").scrollHeight);
            window.todos_posts[window.todos_posts.length]= window.currentPost;
        }
        window.ancs[i].dispatchEvent(eventout);
    }
}
function clear_number(str){
  if(str.indexOf("mil")){
    str = str.indexOf(",")!=-1?(str.replace("mil","00")):str.replace("mil","000");
    str = str.replace(",","");
  }
  str = str.replace(".","");
  return str;
}

Esse script irá fazer o trabalho árduo pra você. Ele irá ficar descendo a barra de rolagem do navegador para carregar mais postagens, e a cada postagem exibida serão coletadas as interações e o url da mesma. Todos esses dados serão armazenados em um campo de textarea que será inserido no topo da página.

Então basta deixar essa janela do navegador aberta que o bot fará tudo automaticamente pra você. Note que o bot faz a coleta a cada 10 segundos, para dar tempo do navegador carregas as postagens em conexões mais lentas.

Então, depois de um tempo que o robô javascript estiver rodando você estará com vários dados. Note que cada linha representa dados de um post, e note que eles estão separados por vírgula. Agora basta você fazer a ordenação do maior para o menor no excel ou no google planilhas. Para isso funcionar no excel, cole os dados dentro de uma nova planilha, selecione tudo e na seção “Dados” escolha “Dividir texto em colunas”. Isso fará o excel separar os dados por colunas. Pronto, é tudo que precisamos. Então basta agora mandar ele ordenar/classificar do Z para A para ver primeiro as publicações mais populares.

Conclusão

Esse bot é apenas um protótipo. A partir dele você pode fazer adaptações para casar com o seu propósito. Com javascript dá pra fazer muita coisa, conforme você pôde ver. Note também que o Instagram pode modificar a estrutura do site deles a qualquer momento, então podem ser necessários reajustes para manter o bot funcionando conforme o esperado. Mas isso fica a seu cargo meu amigo, estudo um pouco o código do robozinho que criei aqui e vai conseguir se sair bem.
Se ficou alguma dúvida sobre o bot, deixe aqui nos comentários.

Bom, vou ficando por aqui.
Até um próximo artigo.

Na próxima semana farei mais um review com depoimento e resenha sobre Robô Instagram Para Descobrir Publicações mais Populares (Crescer Instagram e Seguidores).

Espero ter ajudado a esclarecer o que é, como usar, se funciona e se vale a pena mesmo Robô Instagram Para Descobrir Publicações mais Populares (Crescer Instagram e Seguidores). Se você tiver alguma dúvida ou quiser adicionar algum comentário deixe abaixo.

Nenhum comentário:

Tecnologia do Blogger.