Background:
Soy un viejo maniático y cuando se trata de escuchar música siempre suelo escuchar las mismas cosas. Es por eso que en Youtube tengo una serie de listas con canciones y siempre recurro a ellas porque no todo lo que me gusta está en mi disco duro. La siguiente pregunta es ¿Por qué no lo está? Pues porque buscar los temas individuales para descarga por los bajos fondos de la web es un peñazo y porque youtube lo pone muy fácil. (Sí ya lo sé todos usáis espotifai y de más zarandajas y yo sólo soy un anticuado... pero es lo que hay).
Circunstancia A)
A partir de éste hilo
https://gambas-es.org/showthread.php?tid=999 y de la solución que ahí encontré decidí dar un nuevo empuje a mi programa reproductor de Música gbAmp (
https://gitlab.com/shordi/gbamp), al que quiero dar nueva apariencia, pulir ciertos bugs y añadir alguna feature, entre ellas el poder descargar la música desde youtube para escucharla con mi gbAmp y no ocupar ancho de banda, que no me sobra, oiga, mientras hago otras cosas.
Circunstancia B)
Una investigación en la Granja de Gambas sobre lo que ya había hecho al respecto me dio acceso a varias herramientas... que no me llegaron a gustar. Sobre todo por la lentitud que el youtube-dl manifiesta...
En ello estaba cuando descubrí este canal de Youtube
https://www.youtube.com/c/atareao (Que os recomiendo encarecidamente) y en él oí hablar de la versión "avanzada" de youtube-dl: yt-dlp (
https://youtu.be/sgYCyg4TErk), que viene en los repositorios de ubuntu. La instalé comprobé su velocidad y capacidad de extraer el sonido de los vídeos, me encantó y comencé a teclear.
Circunstancia C)
La idea era hacer un botoncito o algo en el gbAmp que abriese un formulario que permitiese descargar un vídeo o, mejor aún, una lista de reproducción completa.
Para no "engorrinar" el proyecto y no volver loco al gitlab creé un proyecto nuevo y cuando lo tuve caí en la cuenta de que daba para ser presentado en sociedad. Un pequeño logo, hacer traducible el proyecto y ya está.
Resultado:
Aquí tenéis YT-Sound, un miniproyecto que hace eso que arriba describo: descarga vídeos de youtube, extrae el sonido y luego borra los vídeos descargados.
Uso:
1.-) Captáis la URL del vídeo o Lista que queréis descargar (bien en la opción "Compartir" de youtube o copiando la url del enlace "VER LISTA DE REPRODUCCIÓN COMPLETA" que aparece al abrir la pestaña "Listas" de cualquier canal de Youtube con el botón derecho y "Copiar Enlace"
2.-) La pegáis en la primera casilla
3.-) Elegís/Creáis la carpeta de destino de la descarga
4.-) Pulsáis "Descargar".
Este es su aspecto:
Consideraciones:
- yt-dlp es un software magnífico que hace un montón de cosas, este programa es muy limitado porque sólo hace eso que describo. De hecho todo el meollo del programa se limíta a llamar a yt-dlp con las opciones correspondientes.
-La versión de yt-dlp que viene en los repositorios de ubuntu es anticuada y genera muchos warnings. Afortunadamente en su página web (
https://github.com/yt-dlp/yt-dlp/releases/)puedes descargar el binario compilado para tu distribución y sustituir el que existe en /usr/bin con él. (no he probado con otras distribuciones, sólo con mi Linux Mint)
-Las actualizaciones y mejoras (si las hay) las iré colocando en el gitlab
https://gitlab.com/shordi/YT-Sound
Saludos