Ir al contenido
yt-dlp

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.

Opcional. Si lo dejas vacío, el comando termina en URL para que la rellenes tú.

Tu comando

yt-dlp --merge-output-format mp4 --no-playlist --cookies-from-browser chrome https://www.instagram.com/p/Cxxxxxxxxxx/
Básico

Solo audio extrae la pista sonora y descarta el vídeo.

Vídeo y calidad

Limita la altura. yt-dlp sigue eligiendo la mejor pista igual o por debajo.

El tipo de archivo en el que se fusionan las pistas de vídeo y audio separadas.

Opciones avanzadas (3)

Sustituye a la lista de calidad. Para quien ya conoce la sintaxis de formatos.

Reempaqueta las pistas sin recodificar. Rápido y sin pérdida.

Recodifica el vídeo. Lento y con pérdida: solo cuando remux no sirva.

Audio

El archivo al que se convierte el audio.

VBR da la mejor relación tamaño-calidad; los bitrates fijos son más previsibles.

Subtítulos

Incrustar los mete dentro del vídeo; guardar escribe un .srt aparte junto a él.

Separados por comas. Usa all para todos los idiomas disponibles.

Listas y canales

Qué hacer cuando la URL pertenece a la vez a un vídeo y a una lista.

Funcionan rangos y listas, por ejemplo 1-10,15 o -5::2 para uno de cada dos desde el final.

Opciones avanzadas (1)

Anota lo ya descargado para que una nueva ejecución lo omita. Es la forma de mantener un canal sincronizado.

Fragmentos y capítulos
Opciones avanzadas (2)

Un rango como *00:01:30-00:03:00, o el nombre de un capítulo. El asterisco inicial indica que es una marca de tiempo.

Metadatos y portada
Opciones avanzadas (3)
SponsorBlock

Corta del archivo los fragmentos marcados por la comunidad, según los datos de SponsorBlock.

Opciones avanzadas (1)

Conserva los fragmentos pero los marca, para que los saltes tú.

Archivos y carpetas

Los campos van en %(...)s. Las barras crean carpetas.

Opciones avanzadas (4)

Dónde se escriben los archivos. Combínalo con la plantilla de arriba para crear subcarpetas.

Longitud máxima del nombre de archivo, en caracteres.

Filtros
Opciones avanzadas (5)

AAAAMMDD, o una fecha relativa como now-1month.

AAAAMMDD, o una fecha relativa.

Omite lo más pequeño. Acepta 5M, 500K y similares.

Omite lo más grande.

Número de archivos a descargar antes de detenerse.

Red

Por ejemplo 2M o 500K. Útil cuando necesitas el resto del ancho de banda.

Opciones avanzadas (5)

Acelera las pistas fragmentadas. Cuatro es un punto de partida razonable.

Cuántas veces reintentar una parte fallida. Se admite infinite.

URL de proxy HTTP, HTTPS o SOCKS.

Hace que las peticiones parezcan de un navegador real. Es la solución habitual a un 403 repentino.

Sesión y cookies

Lee directamente tu sesión. Necesario para contenido privado, con restricción de edad o solo para miembros.

Opciones avanzadas (1)

Un cookies.txt en formato Netscape exportado desde tu navegador.

Directos
Opciones avanzadas (2)

Consulta hasta que empiece un directo programado. MIN-MAX segundos entre comprobaciones.

Soluciones alternativas
Opciones avanzadas (3)

Obsoleto en favor de --add-headers. Se mantiene porque muchas guías antiguas siguen usándolo.

Obsoleto en favor de --add-headers.

Opciones específicas de cada sitio, por ejemplo youtube:player_client=web.

Salida y depuración
Opciones avanzadas (2)
Restablecer

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.

Preguntas frecuentes

¿Por qué falla Instagram sin cookies?
Instagram apenas sirve nada a peticiones sin sesión. --cookies-from-browser es prácticamente obligatorio, y la sesión debe pertenecer a una cuenta que pueda ver la publicación.
¿Puedo descargar stories o reels?
Los reels se comportan como publicaciones normales. Las stories requieren una sesión que siga a la cuenta y caducan en 24 horas.
¿Cómo obtengo todos los elementos de un carrusel?
Pon el modo de lista en lista completa: yt-dlp trata una publicación de varios elementos como una lista.