Saltar al contenido

cuaderno de campo

anotaciones

Menú
  • casa
    • dinou del carrer nou
  • cocina
    • pan
    • repostería
    • verdura
  • huerto
    • instrucciones sobre el huerto
    • plano del número 29
    • huerto del año 2025
  • humanidades
    • fonoteca
    • galería
  • juego
    • colección de roms
    • steamos en steam deck
    • lista de juego
    • dosbox
  • linux
    • bash
    • sistema operativo
    • ssh
  • web
    • apache
    • css
    • html5
    • javascript
    • mysql
    • php
Menú

mpd + youtube-dl

Publicada el 1 de septiembre de 20161 de mayo de 2024 por ernesto
  • instalación de youtube-dl
    • actualización de youtube-dl
  • cantata + youtube-dl
    • bash para cantata + youtube-dl
  • gmpc + youtube-dl
    • bash para gmpc + youtube-dl
  • youtube to mpd
    • instalación de youtube_to_mpd
    • ejecución de youtube_to_mpd
    • bash para youtube_to_mpd
    • ERROR: ffprobe/avprobe and ffmpeg/avconv not found.
  • fuentes
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 :

https://www.youtube.com/watch?v=RwtE_PJB4rI

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

fuentes

  • youtube-dl
  • youtube to mpd
Etiquetado como cantata, chmod, curl, gmpc, gmpc-remote, gmpc-remote-stream, mpc, mpd, pls, unzip, wget, youtube-dl
  • MPD: Music Player Daemon

    Puesto al día el 7 de enero de 2021. instalación sudo apt install mpd [borrador]…

  • yt-dlp

    Puesto al día el 10 de junio de 2025. yt-dlp is a feature-rich command-line audio/video…

RSS rutas fuera

  • La Naranja Metálica #104 (9×12) 2 de octubre de 2025 Belisario
  • Terror en Blanco: Monstruos lacustres, con Javier Resines 2 de octubre de 2025 Javier Resines
  • Barren Path – Grieving(2025) 30 de septiembre de 2025 Nicholas Mkhl
  • Beats and yelling: Castrator 30 de septiembre de 2025 Hate Meditations
  • Reseñas breves (septiembre de 2025) 29 de septiembre de 2025 Belisario
  • Anica, la hija del orangután en la revista DeMisterios 27 de septiembre de 2025 Javier Resines
  • Beats and yelling shorts, 27th September 25 27 de septiembre de 2025 Hate Meditations
  • CAMINANDO ENTRE MONSTRUOS 02 (Bestiario Sonoro): Basandere, la señora de los bosques 25 de septiembre de 2025 Javier Resines
  • CAMINANDO ENTRE MONSTRUOS 01 (BESTIARIO SONORO): Anica, la hija del orangután 22 de septiembre de 2025 Javier Resines

Archivo

cuaderno de campo 2011-2025