Generador de comandos yt-dlp para Instagram
Crea un comando de yt-dlp para publicaciones y reels de Instagram. Las cookies vienen activadas porque casi nada funciona sin ellas.
Instagram necesita una sesión
Instagram entrega muy poco a las peticiones sin sesión, así que --cookies-from-browser es obligatorio en la práctica, no opcional. Cierra el navegador antes de ejecutar el comando: Chrome y Edge bloquean su base de datos de cookies mientras están abiertos.
Un carrusel se expone como una lista de reproducción, así que pon el modo de lista en lista completa para obtener todos los elementos. Las stories necesitan una sesión que siga a la cuenta y desaparecen en 24 horas.
Instagram desconfía cada vez más del acceso automatizado, y una sesión que descarga demasiado y demasiado rápido recibe la petición de volver a iniciar sesión — la señal es un comando que ayer funcionaba y hoy devuelve una página de login. Usa una cuenta dedicada en lugar de la principal, mantén sus cookies frescas iniciando sesión con normalidad de vez en cuando, y acepta que una cuenta usada así se marca ocasionalmente por muy bien escrito que esté el comando. Ese es el coste de la plataforma, no un bug de yt-dlp.
Posts, reels y destacados resuelven por el mismo extractor pero muestran cosas distintas a distintas sesiones. Los reels de cuentas que sigues se descargan bien; los reels de la página de exploración a menudo se niegan a una sesión que nunca ha interactuado con ese contenido. Los destacados — los círculos de stories fijados en un perfil — bajan cada uno como una lista de sus stories. IGTV está retirado: los enlaces antiguos a veces aún resuelven, pero nada nuevo lo usa.
Instagram limita más duro que cualquier otra plataforma a la que yt-dlp se enfrenta con regularidad. Los fragmentos en paralelo empeoran las cosas, no las mejoran; un elemento cada vez con pausas entre ejecuciones es el patrón que sobrevive. Una tanda multipista que falla a mitad es normal — el archivo de registro más continuar tras un error convierte el reintento en una reanudación en vez de un reinicio, lo que importa porque para cuando la tanda termina, las URL de CDN de los primeros elementos suelen haber caducado y una pasada completa volvería a traer páginas en lugar de medios.
Lo que no se puede recuperar: posts de cuentas privadas que no sigues, stories pasadas sus veinticuatro horas, y todo lo borrado antes de que ejecutaras el comando. Las URL de CDN dentro de una página descargada caducan rápido, así que una URL de medio que funcionaba hace una hora puede negarse ahora — vuelve a traer la página del post en lugar de reintentar el enlace viejo. Esa caducidad es también el argumento para descargar pronto y no algún día: Instagram no promete mantener el medio accesible — y lo cumple.