SCRIPT para descargar Musica de youtube | Kali Linux

khrizs

Usuario Casual nvl. 2
1 Feb 2012
3.036
38
47
CHILOE
Código:
#!/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.
 
  • Like
Reacciones: fearman22
Esta bueno, por ahí si usas MPD, las mueves a la carpeta donde esta servicio y así aparece en Ario o lo que tengas.
 
  • Like
Reacciones: khrizs
Código:
#!/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
 
  • Like
Reacciones: fearman22
Limpiando toda la basura el script lo reduces a esto:
Código:
youtube-dl -x --audio-format mp3 [link] -o [nombre].mp3

Saludos.
 
  • Like
Reacciones: Fraediaz