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 juegos
    • 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

  • Fight HIV/AIDS With the Hashtag #ChuckSchuldinerDiedOfAIDS 12 de junio de 2025 Paxton Jackson
  • Hoy, en Caminando entre Monstruos, el Saetón de Sierra Morena, con Javier Resines 12 de junio de 2025 Javier Resines
  • Evil Incarnate – Lucifer’s Crown (2023) 10 de junio de 2025 Brett Stevens
  • Talking Death Metal On The Aureus Press Podcast 6 de junio de 2025 Brett Stevens
  • Cruel – Desde las Profundidades del Infierno (2025) 6 de junio de 2025 Belisario
  • International Day of Slayer XX 6 de junio de 2025 Brett Stevens
  • Slayer Igloo Cooler “South of Heaven 16 Oz Can” 4 de junio de 2025 Brett Stevens
  • Beats and yelling: Hate Forest 4 de junio de 2025 Hate Meditations
  • Profanatica Tour Summer 2025 4 de junio de 2025 Brett Stevens

Categorías

apache bash casa cocina corral css fonoteca galería html5 huerto humanidades humanidades digitales jardín javascript juego linux mysql pan php repostería Sin categoría sistema operativo ssh verdura web

Archivo

cuaderno de campo 2011-2025