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 susrc(algo comohttps://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:45tambié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