cuaderno de campo

anotaciones

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

mpd + youtube-dl

Publicado el 1 de septiembre de 201626 de febrero de 2021 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 + last.fm

    Puesto al día el 5 de enero de 2021. sudo apt show mpdscribbleLast.fm reporting client…

  • MPD: Music Player Daemon

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

  • moebius 1.1.1 12/2015

    acceso primero: usuario: root clave: raspi en consola, moebius.config Keyboard: XKBLAYOUT="es" Locale: es_Es / es_ES@euro…

RSS rutas fuera

  • Plague Bearer – Summoning Apocalyptic Devastation (2023) 18 de septiembre de 2023 Belisario
  • Yetis en España, con Javier Resines, en Angulo 13 16 de septiembre de 2023 Javier Resines
  • Sadistic Metal Reviews: Metal Jihad Edition 11 de septiembre de 2023 Brett Stevens
  • Beats and yelling shorts, 6th September 23 6 de septiembre de 2023 Hate Meditations
  • Cemetery Urn – Suffer the Fallen (2023) 3 de septiembre de 2023 Brett Stevens
  • Necropolis #75 – On Norwegian Black Metal 3 de septiembre de 2023 Hate Meditations
  • Beats and yelling: Horrendous cut the ribbon on their long awaited Funhouse 28 de agosto de 2023 Hate Meditations
  • Complete Snake release Red Hog 28 de agosto de 2023 hessianfirm
  • Beats and yelling shorts, 26th August 23 26 de agosto de 2023 Hate Meditations

Categorías

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

Archivo

cuaderno de campo 2011-2023