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.
Eu decidi dedicar atenção ao frustrante problema do controle por toques com o fone na bancada e descobri que talvez eu estivesse usando de modo errado. Eu estava me concentrando em tocar com a ponta do dedo na parte mais alta do fone, diretamente sobre o indicador, que é onde o manual diz estar a área de toque, mas eu estou obtendo resultados muito mais consistentes tocando mais abaixo. Eu posso ter que reescrever essas partes do post.
Se os fones passarem um determinado tempo sem conseguirem parear, desligam. Para ligar, toque e segure em ambos ao mesmo tempo até que os LEDs acendam. Eu não testei se fazer isso com apenas um de cada vez funciona.
Fazer em um de cada vez também funciona.
O problema do áudio ocorre porque o microfone do Lenovo GM2 fica desabilitado, se é que funciona!
Testado no Poco X3 GT e Samsung A11. O áudio é captado pelo microfone do celular, mesmo quando você está usando os fones. Para minimizar o problema, em um ambiente barulhento fale com o microfone do celular próximo à boca
No computador, usando o Whatsapp, o microfone do Lenovo funciona. O problema só se manifestou até agora com celulares.
Achei um comentário meu que fizera dois anos atrás sobre o microfone do Xiaomi POCO GT que esclarece mais um pouco.
Como esse produto especificamente não está mais shippando para o BR com esse vendedor, e também como links de produtos no Ali tem a péssima tendência de desaparecerem depois de algum tempo, vou deixar colado aqui o link da loja, como refência para quem voltar aqui (eu salvei esse POST hehehe)
https://pt.aliexpress.com/store/1102461421
Recentemente fiz aquisição do GM2 Pro para uso no trabalho para atender ligações.
Após reclamações de que não me ouviam bem, resolvi testar e observei que as ligações/áudios no whatsapp estão apenas com o som do microfone do celular.
Tenho um Samsung S22 Ultra – Android 14 6.1.
Até o momento não encontrei nenhuma solução para o problema.
Meu primeiro fone durou cerca de seis meses de uso diário. Eu havia comprado mais três unidades para deixar de reserva aproveitando a época que as coisas passavam sem impostos. O segundo durou também cerca de seis meses e tive que abandonar porque a base deixou de carregar o fone esquerdo. Estou no terceiro e são vários problemas:
1)Não carregar o fone esquerdo às vezes
2)Indicador de bateria mostra a carga do mais carregado, por isso a falta de carga do esquerdo me pega de surpresa
3)Colocar os fones na caixa e fechar às vezes não os desliga. Eles continuam conectados ao telefone e descarregando a bateria
4)Às vezes eu estou ouvindo música e o fone esquerdo desconecta. E fazê-lo conectar novamente parece requerer fazer o telefone esquecer o pareamento, esperar que os dois fones desliguem sozinhos por falta de conexão e em seguida ligá-los e refazer o pareamento.