lunes, 28 de septiembre de 2026

Descargar vídeos que pueden desaparecer. Utiliza Ubuntu

Según  Claude:

Preparación (solo una vez)

1. Instala las herramientas

sudo apt install ffmpeg
curl -fsSL https://deno.land/install.sh | sh
sudo curl -L https://github.com/yt-dlp/yt-dlp/releases/latest/download/yt-dlp -o /usr/local/bin/yt-dlp
sudo chmod a+rx /usr/local/bin/yt-dlp


Si tenías yt-dlp instalado con pip, desinstálalo antes (pip uninstall yt-dlp). El binario independiente evita el aviso de Python 3.10.

2. Guarda la configuración para no repetirla

mkdir -p ~/.config/yt-dlp
echo "--remote-components ejs:github" >> ~/.config/yt-dlp/config
echo "-S ext:mp4:m4a" >> ~/.config/yt-dlp/config

A partir de ahora esas dos opciones se aplican solas.

3. Mantén yt-dlp actualizado

yt-dlp -U

Ejecútalo si algún día deja de funcionar, porque YouTube cambia a menudo.

1. Vídeo de Blogger (que no es tuyo)

Los blogs suelen incrustar vídeos de YouTube, aunque a veces usan el alojamiento propio de Blogger.

  • Si es un vídeo de YouTube incrustado: pasa la URL de la página del blog o, mejor, la URL directa del vídeo de YouTube (clic derecho sobre el reproductor → Copiar URL del vídeo).
  • Si es un vídeo alojado en Blogger: pasa la URL de la página del blog. Si no lo detecta, abre las herramientas de desarrollador del navegador (F12 → Elements), busca el <iframe> del vídeo y copia su src (algo como https://www.blogger.com/video.g?token=...).
yt-dlp --download-sections "*00:00:05-00:00:15" -o "%(title)s.%(ext)s" "URL"

No uses cookies: no hacen falta para contenido público.

2. Vídeo de YouTube (que no es tuyo)

yt-dlp --download-sections "*00:00:05-00:00:15" -o "%(title)s.%(ext)s" "https://youtu.be/XXXXXXXXXXX"

  • El formato del tiempo es *inicio-fin (*1:30-3:45 también vale).
  • Para un corte más preciso, añade --force-keyframes-at-cuts (es más lento).
  • Para solo el audio: añade -x --audio-format mp3.
  • No uses cookies: no las necesitas y así evitas que YouTube marque tu cuenta.

3. Tu canal, vídeos no públicos

Depende de la visibilidad:

  • No listado: funciona igual que en el punto 2, sin cookies.
  • Privado: necesita las cookies de la sesión iniciada en tu navegador:
yt-dlp --cookies-from-browser chrome --download-sections "*00:00:05-00:00:15" -o "%(title)s.%(ext)s" "https://youtu.be/XXXXXXXXXXX"

Cambia chrome por firefox, chromium, etc., según el navegador donde has iniciado sesión con la cuenta propietaria. Usa cookies solo para esto, no en todos los comandos.

Alternativa sin cookies: descarga el original desde YouTube Studio (Contenido → ⋮ → Descargar) y recorta con ffmpeg:

ffmpeg -ss 00:00:05 -to 00:00:15 -i "video.mp4" -c copy recorte.mp4

Si algo falla

  • "n challenge solving failed" o "page needs to be reloaded": actualiza yt-dlp y comprueba que deno funciona (deno --version).
  • Vídeos que piden iniciar sesión sin ser privados: en contenido ajeno no fuerces el uso de cookies; prueba primero a actualizar.
  • El archivo queda en la carpeta actual. Compruébalo con pwd, o usa -o "~/Vídeos/%(title)s.%(ext)s" para elegir la carpeta.

Un aviso importante

Para los puntos 1 y 2, descargar vídeos ajenos va contra las condiciones de uso de YouTube y el contenido suele tener derechos de autor. Es razonable para uso personal, contenido con licencia libre (Creative Commons, dominio público) o con permiso del autor. Si vas a publicar o reutilizar el tramo, necesitas la autorización del titular o que encaje en una excepción legal, como la cita. Eso varía según el país, así que conviene comprobarlo.

No hay comentarios :

Publicar un comentario