Por qué las descargas de YouTube se quedan en 360p
YouTube sirve un MP4 completo —imagen y sonido en un solo archivo— solo en resoluciones modestas. Por encima de eso todo se guarda como flujos separados que hay que unir, y esta herramienta no une.
Esta es la sorpresa más habitual en la página de YouTube, así que conviene decirla primero: el tope normalmente es 360p, a veces 240p, y no es un ajuste que se pueda subir. El descargador ofrece el MP4 progresivo que YouTube publica como un solo archivo. Una variante de 1080p existe en el lado de YouTube, pero no como archivo único.
Con y sin multiplexar son dos cosas distintas
YouTube guarda cada vídeo de dos formas. Los formatos multiplexados llevan imagen y sonido juntos en un MP4, un archivo que puedes guardar y reproducir en cualquier parte. Los formatos adaptativos los separan: un flujo solo de vídeo y otro solo de audio, cada uno codificado a la tasa de bits que YouTube eligió para esa resolución.
Reproducir 1080p en un navegador es fácil, porque el reproductor pide ambos flujos y los une al vuelo. Guardar 1080p como un solo archivo es otro trabajo: algo tiene que fusionar las pistas. Este descargador no lleva multiplexor, así que solo enumera los formatos multiplexados — y, cada vez más, YouTube sirve esos a 360p o menos. El formato multiplexado de 720p que existía ya no se entrega a los clientes anónimos.
Qué hace el resolutor
- Pregunta al endpoint de reproductor de YouTube con una escalera de identidades de cliente oficiales, desde el cliente de Android hasta el reproductor web incrustado.
- Solo conserva las entradas MP4 multiplexadas, deduplicadas por su id de formato.
- Etiqueta cada fila con la propia etiqueta de calidad de YouTube, y recurre a la altura del fotograma si no la hay.
- Si el reproductor se niega, una sonda oEmbed todavía le dice si el vídeo existe, así que un vídeo eliminado no se confunde con uno bloqueado.
La escalera de clientes es la razón de que un vídeo que falla en un intento pueda funcionar en el siguiente: a distintos clientes se les ofrecen distintos formatos, y YouTube cambia cuáles están disponibles con el tiempo.
Por qué el enlace se abre en una pestaña nueva
Los bytes del vídeo vienen de googlevideo.com, que no envía cabeceras CORS. La página no puede leerlos, así que el botón de descarga navega al enlace: tu navegador guarda el archivo directo del CDN de Google. Dos detalles hacen que esa navegación se comporte bien: el resolutor añade un parámetro de título a la URL, lo que hace que el servidor de Google responda con content-disposition: attachment para que el archivo se guarde en vez de reproducirse en la pestaña.
Por qué no se cachea nada
El resultado de cualquier otra plataforma se cachea unos minutos o más. El de YouTube no se cachea nunca, a propósito: los enlaces de googlevideo.com están atados a la dirección que los pidió y caducan rápido. Un enlace cacheado parecería un botón de descarga y fallaría como un enlace muerto, así que el resolutor le pregunta a YouTube de nuevo cada vez.
Lo que no es compatible
| Caso | Resultado |
|---|---|
| Vídeo público | Resuelto; los formatos MP4 multiplexados que YouTube ofrece. |
| Privado, solo para miembros, con restricción de edad | private — el resolutor nunca inicia sesión. |
| Vídeo eliminado o retirado | not_found. |
| Emisión en directo en curso | No existe ningún archivo multiplexado mientras la emisión está en marcha. |
| Shorts | Funcionan como cualquier otro vídeo, con el mismo tope de resolución. |
La versión corta
- Solo se ofrece el MP4 multiplexado, que normalmente es 360p.
- Las resoluciones más altas necesitan flujos de vídeo y audio separados que se fusionen; esta herramienta no los fusiona.
- Nada se recodifica, se marca con agua ni se guarda.
- Los enlaces nunca se cachean, porque están atados a tu dirección y caducan.
- Solo vídeos públicos: los privados y los que tienen restricción de edad siguen bloqueados.
Preguntas
¿Puede descargar 1080p de YouTube?
No. YouTube guarda el 1080p como flujos separados de solo vídeo y solo audio, y esta herramienta no los fusiona. Ofrece el MP4 multiplexado que YouTube publica como archivo único, que normalmente es 360p.
¿Por qué el vídeo se abre en una pestaña nueva en lugar de descargarse en la página?
Porque `googlevideo.com` no envía cabeceras CORS, así que la página no puede leer los bytes. El enlace lleva un parámetro de título que hace que Google responda con `content-disposition: attachment`, y así tu navegador guarda el archivo en vez de reproducirlo.
¿Por qué el mismo enlace a veces enumera calidades distintas?
El resolutor pregunta a YouTube a través de varias identidades de cliente oficiales, y no a todas se les ofrecen los mismos formatos. Volver a buscar el enlace al cabo de un momento puede cambiar la lista.