Como baixar vídeos do Instagram no seu computador

Eu gosto da objetividade do Instagram. Enquanto no youtube os criadores de conteúdo parecem incentivados a serem prolixos e ficar com um blá-blá-blá interminável, com vídeos de 10 minutos para mostrar 10 segundos de conteúdo, no IG você acaba fazendo um uso muito melhor do seu tempo, desde que não perca sua sanidade em discussões.

Mas ver vídeos no player embutido é um saco. Você tem uma dificuldade insana para pausar onde quer, a única categorização possível é através de coleções e não existe um mecanismo de busca. O que vou explicar aqui é uma gambiarra que funciona precariamente. E só vou explicar por alto, porque estou sem tempo de fazer um tutorial completo. Se encontrarem alguma dificuldade digam nos comentários que tentarei ajudar, mas se esforcem antes!

O modo mais simples de baixar os vídeos é tê-los “salvos”. Eu vou explicar uma maneira de capturar vídeos “curtidos” mais adiante, mas é bem mais complexa e de funcionamento ainda mais precário. Se você está começando agora, salve em vez de curtir.

Você vai precisar de dois programas gratuitos, além do navegador:

Um resumo para você entender onde cada coisa se encaixa

  • JD é capaz de baixar os vídeos do Instagram se ele tiver o link para o vídeo e tiver como fazer um  login no Instagram;
  • O jeito mais fácil de transferir esses links para o computador é usar a opção “salvar” no app;
  • JD usa os cookies do Instagram que você obtém com a extensão Flag Cookies para fazer login no Instagram e baixar o vídeo. Esses cookies só precisam ser da sua conta principal se você quer baixar vídeos salvos por você ou de pessoas que você está seguindo cujas contas são privadas. Do contrário você pode e deve usar as informações de uma conta IG descartável para isso para evitar que o IG bloqueie sua conta principal pela atividade incomum.

O processo

Instale Flag Cookies no seu navegador. Faça login no navegador com a conta Instagram que você vai usar e com a aba do IG em primeiro plano acesse a extensão Flag Cookies. Vá em Preferences e clique em Export Cookie Data to Clipboard. Isso vai copiar os cookies para a área de transferência. Esse processo é descrito com detalhes aqui.

Instale o JD e em Configurações -> Gerenciador de Contas adicione uma conta Instagram. Em Nome você coloca o seu e-mail e em senha você vai colar os cookies obtidos no Flag Cookies. O Gerenciador de contas deve mostrar na coluna Status “A conta está OK”.

Com o JD rodando, abra o navegador na página de salvos da sua conta no Instagram, que tem esse formato:

https://www.instagram.com/[seu @]/saved/

(por exemplo, para mim é “https://www.instagram.com/eu.jefferson.ryan/saved/”)

Copie o endereço com CTRL-C

O JD deverá exibir uma mensagem mostrando quantos arquivos ele consegue baixar desta página. Preste atenção à linha “Online:”. O número tem que ser maior que zero e corresponder a até o dobro do número de posts que você salvou. Isso porque o JD também baixa os captions (é como o IG rotula a descrição) de cada vídeo como um arquivo separado com extensão .txt. Se o número depois de Online: for zero há algo errado com o login no Instagram dentro do JD e o download não vai funcionar.

Se tudo tiver corrido bem você vai encontrar uma linha na coluna “captura de links” do JD com o ícone do Instagram e o número de arquivos que vão ser baixados. Clique com o botão direito sobre essa linha e no menu que se abre, clique em “Iniciar Downloads”. Se não for a primeira vez que você baixa links poderá receber uma mensagem de que há links duplicados e oferecer várias opções. Selecione a melhor para você e confirme.

A linha será movida para a coluna “Download” e o download irá começar. Se não começar em alguns  segundos você pode clicar com o botão direito na linha e no menu que se abre clicar em “Forçar Iniciar Download”.

Agora é só sentar e esperar. Mas esse é o jeito fácil.

Para salvar vídeos curtidos a coisa se complica

O plugin Instagram não funciona na página de vídeos curtidos. Ele retorna zero sempre.

Agora você vai precisar de um novo programa:

Com TinyTask você cria uma tarefa de automação que simula você abrindo cada um dos seus vídeos curtidos e dando um CTRL-C no link, que é interceptado pelo JD

  • Abra o navegador na página de likes do instagram;
  • Maximize o navegador, para que a posição da janela não mude entre execuções da automação;
  • Execute o TinyTask e clique em REC;
  • Clique no primeiro vídeo da lista;
  • Mova o mouse para clicar no coraçãozinho e “descurtir” o vídeo (isso é importante);
  • Selecione o endereço do vídeo e clique em CTRL-C. Você deve ver o JD capturar o link, com a linha “Online:” exibindo um valor maior que zero;
  • Clique na seta “back” do navegador para voltar à lista de vídeos curtidos;
  • Clique novamente em REC no TinyTask para terminar a gravação;
  • Salve o script.

Agora é hora de testar

  • Com a pagina de curtidos no mesmo lugar que estava antes, clique em Play no TinyTask.
  • Você deve ver o mouse se mover replicando todos os seus passos, mas desta vez com o próximo vídeo da lista, que se tornou o primeiro porque você descurtiu o anterior. Preste atenção ao JD indicando “Online:” maior que zero.

Se tudo correu bem, você pode ir em Prefs no TinyTask, selecionar Continuous Playback, clicar em Play novamente e assistir enquanto os endereços dos vídeos são copiados para o JD.

Por que salvar vídeos curtidos além de mais complexo é mais precário?

Infelizmente o processo de automação utilizado depende fortemente do coraçãozinho estar sempre no mesmo lugar em cada post e não está. Para muitos posts vai estar, mas em muitos outros a posição é diferente. Isso interrompe a execução do script, porque ao não conseguir descurtir o vídeo capturado, este vídeo não vai sair da lista dando lugar ao próximo e a automação vai cair em um loop infinito. Você vai precisar interromper a execução do TinyTask (tecla PAUSE ou SCROLL LOCK), descurtir o vídeo e reiniciar o script.

Se na captura da automação você deixar tempo suficiente pairando sobre o coração antes de clicar , pode mover o mouse para a posição certa antes de ocorrer o clique, evitando ter que interromper o processo.

Como isso poderia ser melhorado?

Um processo de automação mais sofisticado é capaz de localizar exatamente onde está cada elemento na página e sempre clicar no lugar certo, mas não encontrei nenhum software gratuito de automação que implemente isso e nem fiz uma pesquisa rigorosa.

Por que é importante prestar atenção à linha “online: ” na mensagem do JD?

De tempos em tempos o IG vai fazer logoff na conta que está configurada no JD obrigando você a fazer logon de novo através da cópia de cookies. Por uma razão que não consegui entender ainda, se o IG tiver dado logoff no JD o link copiado vai desaparecer da lista de captures e você não vai poder baixá-lo depois mesmo depois de ter feito o login na conta IG. Você vai efetivamente “perder” todos os vídeos enquanto a automação estiver rodando e “descurtindo”.   Se aparecer “Online:” com zero é preciso parar imediatamente o processo.

Essa preocupação pode ser contornada por um programa que intercepte os links do IG que vão sendo copiados para a área de transferência e faça um backup de todos eles em um arquivo texto (veja seção sobre isso adiante). O JD tem a capacidade de ler links em lote e basta colar os links todos de uma vez, porém isso pode gatilhar a proteção do IG se o JD não estiver configurado para fazer um retardo entre cada consulta (nem sei onde configurar isso ainda).

Como transferir os links para o JD enquanto você está vendo os vídeos no computador

O plugin Instagram no JD não é capaz de reconhecer links no formato:

https://www.instagram.com/reels/CzwAwlirJc0

Que é o formato enquanto você está visualizando os reels no computador, rolando. O plugin espera que os links estejam assim:

https://www.instagram.com/p/CzwAwlirJc0

Que é o formato dos links para posts.

Para contornar essa limitação do plugin basta trocar “reels” por “p” e dar um CTRL-C.

Para simplificar isso você pode usar um bookmarklet (favorito) com o seguinte conteúdo:

javascript:(function() {temp=window.location.toString().replace(/reels/,’p’);navigator.clipboard.writeText(temp)})()

Então ao ver um reel interessante bastará clicar no bookmarklet que o JD vai fazer a captura. Mais fácil que selecionar o endereço e teclar CTRL-C.

O JD tem uma função embutida para isso. Você pode fazer uma regra para o linkCrawler do tipo REWRITE que faz a substituição.

Insira a seguinte regra (entre os colchetes []):

{

“enabled” : true,

“name” : “rewrite para instagram reels”,

“pattern” : “https://www.instagram.com/reels/([0-9A-Za-z]+/)”,

“rule” : “REWRITE”,

“rewriteReplaceWith” : “https://www.instagram.com/p/$1”

}

Porém você ainda vai ter que selecionar o endereço e teclar CTRL-C. Eu acho a solução com bookmarklet mais conveniente, embora seja menos abrangente.

Como copiar todos os links para um arquivo texto e processar depois

Você pode usar um programa de monitoramento do clipboard como o Clipboard Monitor. Vá em Settings e:

  • Desmarque “Prefix time stamp” para evitar que o programa coloque data e hora de cada captura
  • Desmarque “Clear log on Exit”
  • Marque “Save auto recover information every:”

Como fazer o login de novo no IG no JD

Repita o processo de obtenção de cookies usando o flag cookies.

 

 

3 comentários
  • Jefferson - 6.466 Comentários

    Se você estiver interessado em testar novas regras para o LinkCrawler, visite este site:

    Escolha “Java 8” à direita

    Em “Regular Expression” insira o texto que aparece em “pattern” na regra do LinkCrawler

    Em “Test String” insira um URL que você quer ver se está no padrão.

    Por exemplo:

    Regular Expression: https://www.instagram.com/reels/(%5B0-9A-Za-z%5D+/)

    Test String: https://www.instagram.com/reels/434aAXCVFOz/

    O programa vai destacar 434aAXCVFOz/

  • Paulo - 46 Comentários

    Nunca precisei baixar vídeo do Instagram, mas tem sites que fazem isso, como o 9xbuddy.

  • Marco Arthur - 22 Comentários

    Eu faço o download de vídeos do IG pelo Telegram.
    Criei um grupo e depois deixei somente eu.
    Copio i link no IG, colo no Telegram e é só inserir “dd” depois do “www.ddxxx”
    Aí é só clicar no video para assistir, clicar nos “…” no canto superior direito e salvar o vídeo.
    90% dos vídeos que tento fazer o download dá certo. Poucos não funcionan.
    Já está me ajudando, quando quero guardar alguma coisa.

Deixe um comentário

Você pode usar estas tags HTML

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

  

  

  

:) :( ;) O_o B) :lol: :huh: :S :D :-P 8-O :yahoo: :rtfm: :dashhead1: :clapping: more »