Puesto al día el 6 de noviembre de 2019.
instalación de youtube-dl
vale con descargar la aplicación vía wget o curl a una carpeta de archivos ejecutables:
wget https://yt-dl.org/downloads/latest/youtube-dl -O ~/bin/youtube-dl
curl -L https://yt-dl.org/downloads/latest/youtube-dl -o ~/bin/youtube-dl
luego, es necesario darle al archivo en cuestión naturaleza de ejecutable:
chmod +x ~/bin/youtube-dl
hecho esto, youtube-dl ya está listo para su ejecución:
youtube-dl -t https://www.youtube.com/watch?v=RwtE_PJB4rI
[youtube] RwtE_PJB4rI: Downloading webpage
[youtube] RwtE_PJB4rI: Downloading video info webpage
[youtube] RwtE_PJB4rI: Extracting video information
[youtube] RwtE_PJB4rI: Downloading js player en_US-vflYH10GU
[download] Destination: Death In June – Nada!(Full Album)-RwtE_PJB4rI.webm
[download] 12.3% of 95.09MiB at 1.36MiB/s ETA 01:01
Etcétera.
actualización de youtube-dl
dados los usos y costumbres de youtube, se antoja necesaria la puesta al día de youtube-dl con frecuencia:
youtube-dl -U
youtube-dl is up-to-date (2019.11.05)
cantata + youtube-dl
si se recurre a cantata para manejar mpd, hay que introducir la siguiente orden en consola:
youtube-dl -g https://www.youtube.com/watch?v=m8gagVDAD8M
https://r2—sn-h5q7dned.googlevideo.com/videoplayback/id/[…]/key/dg_yt0/
https://r2—sn-h5q7dned.googlevideo.com/videoplayback/id/[…]/key/dg_yt0/
luego, basta con copiar uno de los enlaces que youtube-dl devuelve como resultado (si no el primero, el segundo) para reproducir el sonido del vídeo de youtube en cantata:
Cola > Añadir URL de flujo
bash para cantata + youtube-dl
este uso de youtube-dl se facilita con la creación del siguiente archivo:
nano ~/bin/youtube
echo "URL de YOUTUBE:"
read url
youtube-dl -g $url
luego, es necesario darle atributo de archivo ejecutable:
chmod +x ~/bin/youtube
basta, a continuación, con proporcionarle al ejecutable youtube la URL de youtube o su identificador para obtener los enlaces de reproducción:
youtube
URL de YOUTUBE:
RwtE_PJB4rI
https://r6—sn-h5nhv8pa-cjoe.googlevideo.com/videoplayback?expire[…]yes
https://r6—sn-h5nhv8pa-cjoe.googlevideo.com/videoplayback?expire[…]yes
gmpc + youtube-dl
si se recurre a gmpc para manejar mpd, hay que introducir esta otra orden en consola:
gmpc-remote-stream $(youtube-dl --prefer-insecure -g -f140 RwtE_PJB4rI)
donde gmpc-remote-stream
(equivalente a gmpc-remote -s
) añade a la lista de reproducción de mpd el contenido de la variable $
(que se declara entre paréntesis).
dicha variable recurre a youtube-dl para que obtenga el audio (-f140
) del video de youtube cuyo identificador es RwtE_PJB4rI
. el identificador del video se declara en la variable v
de la URL de youtube :
en lugar del identificador (RwtE_PJB4rI
), puede emplearse la URL completa de youtube:
gmpc-remote-stream $(youtube-dl --prefer-insecure -g -f140 https://www.youtube.com/watch?v=RwtE_PJB4rI)
si no se dispone de gmpc, puede emplearse el comando mpc add en su lugar.
bash para gmpc + youtube-dl
nano ~/bin/youtube
echo "URL de YOUTUBE:"
read url
gmpc-remote-stream $(youtube-dl --prefer-insecure -g -f140 $url)
youtube to mpd
esta aplicación se sirve de youtube-dl para descargar el audio de youtube.
instalación de youtube_to_mpd
wget https://github.com/jeroendoggen/youtube-to-mpd/archive/master.zip -O ~/tmp/youtube_to_mpd.zip
unzip ~/tmp/youtube_to_mpd.zip -d ~/tmp/
cd ~/tmp/youtube-to-mpd-master/src/
sudo python setup.py install
una vez realizada la instalación de youtube_to_mpd, se declaran en settings.conf las rutas a los directorios donde se almacenan los archivos musicales y donde se van a guardar las descargas de youtube:
nano ~/bin/settings.conf
[Config]
music_folder = ~/audio/
youtube_foldername = ~/audio/youtube/
create_subfolders = true
create_playlists = true
si no se quiere una copia local de este archivo, puede modificarse su original como se indica a continuación:
sudo nano /usr/local/lib/python2.7/dist-packages/youtube_to_mpd/settings.conf
ejecución de youtube_to_mpd
si se quiere añadir el audio de un único video (-s
):
python -m youtube_to_mpd -s RwtE_PJB4rI
si se quiere añadir toda una lista (-p
):
python -m youtube_to_mpd -p PLaqQhtuNWu3aytMJ41sOuFli38tlmP4-Y
en ambos casos, el comando python debe ejecutarse dentro del directorio donde se almacena settings.conf (en este ejemplo, debería ejecutarse desde ~/bin/ o /usr/local/lib/python2.7/dist-packages/youtube_to_mpd/).
bash para youtube_to_mpd
nano ~/bin/you2mpd
echo "ID de YOUTUBE:"
read id
(cd ~/bin; python -m youtube_to_mpd -s $id)
chmod +x ~/bin/you2mpd
you2mpd
ID de YOUTUBE:
RwtE_PJB4rI
Starting Youtube To MPD
Music folder: /media/media/audio/
YouTube folder: /media/media/audio/youtube/
Create per-playlist folder: True
/media/media/audio/
/media/media/audio/youtube
Starting song download
Death In June – Nada!(Full Album)
Processing finished
ERROR: ffprobe/avprobe and ffmpeg/avconv not found.
sudo apt install ffmpeg