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: