Para este fin voy a ocupar la poderosa herramienta youtube-dl, la cual permite extraer video o solo audio de los videos que estan colgados en YouTube.
Para mayor información que la que encontrarás aqui puedes visitar el sitio oficial.
Para instalarlo utilizamos los siguientes comandos.
$ sudo wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+x /usr/local/bin/youtube-dl
$ sudo ln -s /usr/local/bin /usr/bin/youtube-dl
Con esto estamos listos para comenzar a bajar video o audio, primero vamos con el audio, primero vemos con el parametro "-F" que formatos de video estan disponibles.
$ youtube-dl -F https://www.youtube.com/watch?v=y6Sxv-sUYtM
El cual me retorna un resultado como el siguiente.
[youtube] Setting language
[youtube] y6Sxv-sUYtM: Downloading webpage
[youtube] y6Sxv-sUYtM: Downloading video info webpage
[youtube] y6Sxv-sUYtM: Extracting video information
[info] Available formats for y6Sxv-sUYtM:
format code extension resolution note
171 webm audio only DASH webm audio , audio@ 48k (worst)
140 m4a audio only DASH audio , audio@128k
160 mp4 144p DASH video , video only
242 webm 240p DASH webm
133 mp4 240p DASH video , video only
243 webm 360p DASH webm
134 mp4 360p DASH video , video only
244 webm 480p DASH webm
135 mp4 480p DASH video , video only
247 webm 720p DASH webm
136 mp4 720p DASH video , video only
248 webm 1080p DASH webm
137 mp4 1080p DASH video , video only
17 3gp 176x144
36 3gp 320x240
5 flv 400x240
43 webm 640x360
18 mp4 640x360
22 mp4 1280x720 (best)
Cada uno de los números que aparen a la izquierda es el id del formato de video, por ejemplo si quiero vajar este video en su mejor resolución utilizo el id "22" que es mp4 en resolución de 1280x720 como se muestra en el siguiente ejemplo.
$ youtube-dl -f 22 https://www.youtube.com/watch?v=y6Sxv-sUYtM
Listo con esto solo debemos esperar para que termine de bajar el video, esto por supuesto depende de tu ancho de banda.
Si quiero bajar solo el audio, el comando es un poco más largo, para ejemplo voy a bajar el audio en formato mp3 con una calidad de sonido de 128Kbps.
$ youtube-dl --extract-audio --audio-format mp3 --audio-quality 128K https://www.youtube.com/watch?v=y6Sxv-sUYtM
Listo, solo basta esperar para hacernos de un nuevo mp3!
Esta muy bien, lo probare, me gusta mucho tu blog, esta muybien :D
ResponderEliminarGracias por tu comentario!
EliminarBuenas!!
ResponderEliminarA mi no me funciona... cuando ejecuto:
- $ sudo wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
Me da error en el nombre del servidor ... ejecutando quitando el guión en el nombre del servidor conecta... pero no hace nada...
Copio y pego el resultado del wget:
$ sudo wget https://ytdl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
--2014-04-11 01:45:16-- https://ytdl.org/downloads/2014.04.02/youtube-dl
Resolviendo ytdl.org (ytdl.org)... 192.31.186.12
Conectando con ytdl.org (ytdl.org)[192.31.186.12]:443... conectado.
Y en ese estado se queda...
Muchas gracias por adelantado!!
La que pusiste primero es el correcto osea https://yt-dl.org/downloads/2014.04.02/youtube-dl, puedes hacer la siguiente prueba, coloca esa direccion en Chrome o Firefox y debe iniciar con el bajado del archivo preguntandote a donde lo deseas guardar.
EliminarSaludos!
Buenas,
EliminarNo lo he podido probar aun desde mi pc ya que he estado fuera.
Si que lo he probado desde el PC del curro (Windows XP y Google Chrome) y efectivamente como bien dices el primer enlace inicia la descarga.
Aun así me queda la duda de porqué no funciona el wget ... está mal ejecutado? algún parametro??
Saludos.
p.d. muy guapo el blog. Enhorabuena!
No veo error en el código que ejecutastes, no será que habia algún problema con tu internet cuando intentaste conectar, acabo de copiar el código que pusiste arriba y lo pegue en un terminal y me bajó el archivo sin problemas
EliminarTe copio abajo el resultado... la única diferencia es que yo no uso sudo porque estoy como root...
wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
--2014-04-14 15:04:17-- https://yt-dl.org/downloads/2014.04.02/youtube-dl
Resolving yt-dl.org (yt-dl.org)... 95.143.172.170, 2001:1a50:11:0:5f:8f:acaa:177
Connecting to yt-dl.org (yt-dl.org)|95.143.172.170|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 429729 (420K) [application/octet-stream]
Saving to: '/usr/local/bin/youtube-dl'
100%[======================================>] 429,729 47.5KB/s in 9.4s
2014-04-14 15:04:29 (44.7 KB/s) - '/usr/local/bin/youtube-dl' saved [429729/429729]
Buenas,
EliminarAcabo de ejecutar el wget como root. Te copio el resultado:
wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
--2014-04-15 23:42:21-- https://yt-dl.org/downloads/2014.04.02/youtube-dl
Resolviendo yt-dl.org (yt-dl.org)... 95.143.172.170, 2001:1a50:11:0:5f:8f:acaa:177
Conectando con yt-dl.org (yt-dl.org)[95.143.172.170]:443... conectado.
ERROR: ningún nombre de sujeto alternativo del certificado encaja con
el nombre de equipo “yt-dl.org” solicitado.
Para conectar inseguramente a yt-dl.org, use `--no-check-certificate'.
Gracias!!
Esta raro, prueba de la siguiente forma agregando el --no-check-certificate
Eliminarwget --no-check-certificate https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl