Code: #!/bin/bash clear; cd Escritorio; cd musica_descargada; #esta carpeta abría que crearla en el escritorio (musica_descargada) echo "-------------------------------------------------------------------------------------" echo -e '\e[31m 88888888888 888 888b d888 .d8888b. \e[0m' echo -e '\e[31m 888 888 8888b d8888 d88P Y88b \e[0m' echo -e '\e[31m 888 888 88888b.d88888 .d88P \e[0m' echo -e '\e[31m 888 888 888 88888b. .d88b. 888Y88888P888 88888b. 8888" \e[0m' echo -e '\e[31m 888 888 888 888 "88b d8P Y8b 888 Y888P 888 888 "88b "Y8b. \e[0m' echo -e '\e[31m 888 888 888 888 888 88888888 888 Y8P 888 888 888 888 888 \e[0m' echo -e '\e[31m 888 Y88b 888 888 d88P Y8b. 888 " 888 888 d88P Y88b d88P \e[0m' echo -e '\e[31m 888 "Y88888 88888P" "Y8888 888 888 88888P" "Y8888P" \e[0m' echo -e '\e[31m 888 \e[0m' echo -e '\e[31m 888 \e[0m' echo -e '\e[31m 888 \e[0m' echo "-------------------------------------------------------------------------------------" echo " " echo -e "\e[35m NOTA 1 : NO PONER VIDEOS DIRECTO DE UNA LISTA DE REPRODUCCIÓN \e[0m" echo " " echo -e "\e[33m NOTA 2 : RECUERDA PONER EL NOMBRE DEL ARTISTA Y TEMA \e[0m" echo " " echo -e "\e[35mANTES DEBES CREAR LA CARPETA DONDE DESCARGARÁ LA MUSICA\e[0m" read -p 'Introduce el nombre de la Carpeta a crear: ' carpeta echo " " echo "Espere"; sleep 2; echo -e '\e[31mlisto\e[0m'; sleep 2 ; echo "ingresando a carpeta"; sleep 2 ; echo -e '\e[31mlisto\e[0m' mkdir "$carpeta" cd "$carpeta" sleep 3 function Descarga { echo " " read -p 'INTRODUCE LINK DE YOUTUBE: ' fuente echo " " echo -e "\e[0;33mPONE EL NOMBRE DEL AUTOR Y EL TEMA (EJEMPLO : Mägo de oz - El lago)\e[0m" echo " " read -p 'NOMBRE Y TITULO: ' nombre echo " " } while true do Descarga echo " " echo -e "\e[33m ########################################################## \e[0m " echo -e "\e[33m # BUSCANDO LA CANCIÓN SELECCIONADA NO CIERRE LA VENTANA #\e[0m " echo -e "\e[33m ########################################################## \e[0m " echo -e " " youtube-dl -x --audio-format mp3 $fuente -o youtube.mp3 echo "" echo -e "\e[31mRenombrando la pista por el nombre puesto por usted\e[0m" echo " " sleep 4 mv youtube.mp3 "$nombre.mp3" echo -e "\e[0;33mDESCARGA TERMINADA- INTRODUCE OTRO ZELDA O CIERRA LA VENTANA. PIRATA DE MIERDA\e[0m" done Sencillo, como esta sección esta mas muerta que la xuxa desidí compartir un script que hice para descargar música desde youtube-. este Script lo que hace es crear una carpeta donde irá almasenando los temas descargados, ideal para descargar por ALBUM. sin mas aqui el Script, básico sencillo y mfuncional.
Esta bueno, por ahí si usas MPD, las mueves a la carpeta donde esta servicio y así aparece en Ario o lo que tengas.
Code: #!/usr/bin/env bash folder=/opt/download_music Package=youtube-dl install_youtube_dl(){ if ! which $Package &> /dev/null; then read -rep $'\e[32mYoutube-dl no esta instalado.. instalar Y/n? \n\e[m' op if [[ $op =~ [^"Yy"] || -z "$op" ]]; then printf "sin respuesta..\n" && exit else curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl && chmod a+rx /usr/local/bin/youtube-dl fi fi } function Descarga { regex="^((https?:)?\/\/)?((www|m)\.)?((youtube\.com|youtu.be))(\/([\w\-]+\?v=|embed\/|v\/)?)([\w\-]+)([^[:space:]]+)?$" while ! [[ $url =~ $regex ]] do read -rep $'\e[32mEntry youtube url \n\e[m' url done while ! [[ $name != "" ]] do read -rep $'\e[32mEntry name for download \n\e[m' name done $Package --extract-audio --audio-format mp3 $url -o "$folder/$name.%(mp3)s" } [[ $EUID != 0 ]] && echo "no root exit...." && exit 0 || install_youtube_dl [[ ! -d $folder ]] && mkdir -p $folder && cd $folder || cd $folder Descarga
Limpiando toda la basura el script lo reduces a esto: Code: youtube-dl -x --audio-format mp3 [link] -o [nombre].mp3 Saludos.