Gerador de comandos yt-dlp para Instagram
Monte um comando do yt-dlp para posts e reels do Instagram. Os cookies já vêm ligados porque quase nada funciona sem eles.
O Instagram precisa de uma sessão
O Instagram entrega muito pouco a requisições sem login, então --cookies-from-browser é obrigatório na prática, não opcional. Feche o navegador antes de rodar o comando: Chrome e Edge travam o banco de cookies enquanto estão abertos.
Um carrossel é exposto como playlist, então coloque o modo de playlist em playlist inteira para pegar todos os itens. Stories exigem uma sessão que siga a conta e desaparecem em 24 horas.
O Instagram desconfia cada vez mais do acesso automatizado, e uma sessão que baixa demais rápido demais recebe o pedido de logar de novo — a pista é um comando que funcionava ontem e hoje devolve uma página de login. Use uma conta dedicada em vez da principal, mantenha os cookies dela frescos entrando normalmente de vez em quando, e aceite que uma conta usada assim ocasionalmente é marcada, por mais bem escrito que o comando esteja. Esse é o custo da plataforma, não um bug do yt-dlp.
Posts, reels e destaques resolvem pelo mesmo extrator mas mostram coisas diferentes a sessões diferentes. Reels de contas que você segue baixam bem; reels da página de explorar muitas vezes se recusam para uma sessão que nunca interagiu com aquele conteúdo. Os destaques — os círculos de stories fixados num perfil — cada um desce como uma playlist de suas stories. O IGTV foi aposentado: links antigos às vezes ainda resolvem, mas nada novo o usa.
O Instagram limita mais duro que qualquer outra plataforma que o yt-dlp enfrenta com regularidade. Fragmentos em paralelo pioram as coisas, não melhoram; um item por vez com pausas entre rodadas é o padrão que sobrevive. Uma rodada de vários itens que falha no meio é normal — o arquivo de registro mais continuar após um erro transforma a nova tentativa numa retomada em vez de um recomeço, o que importa porque quando a rodada termina, as URLs de CDN dos primeiros itens normalmente já expiraram, e uma rodada completa traria páginas de novo em vez de mídia.
O que não se recupera: posts de contas privadas que você não segue, stories passadas das vinte e quatro horas, e tudo que foi apagado antes de você rodar o comando. URLs de CDN dentro de uma página baixada expiram rápido, então uma URL de mídia que funcionava uma hora atrás pode se recusar agora — busque de novo a página do post em vez de retentar o link velho. Essa expiração é também o argumento para baixar logo e não um dia: o Instagram não promete manter a mídia alcançável — e cumpre isso.