SCRIPT para descargar Musica de youtube | Kali Linux

Discussion in 'Zona Linux' started by khrizs, Jul 5, 2017.

  1. khrizs

    khrizs Usuario Casual nvl. 2
    262/325

    Joined:
    Feb 1, 2012
    Messages:
    3,083
    Likes Received:
    42
    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.
     
    fearman22 likes this.
  2. Mandr4k3

    Mandr4k3 Usuario Casual nvl. 2
    37/41

    Joined:
    Jun 8, 2006
    Messages:
    2,836
    Likes Received:
    8
    Esta bueno, por ahí si usas MPD, las mueves a la carpeta donde esta servicio y así aparece en Ario o lo que tengas.
     
    khrizs likes this.
  3. khrizs

    khrizs Usuario Casual nvl. 2
    47/82

    Joined:
    Feb 1, 2012
    Messages:
    3,083
    Likes Received:
    42
    Vamos a probar como dices. Gracias
     
  4. kyo2009

    kyo2009 Usuario Nuevo nvl. 1
    7/41

    Joined:
    Dec 1, 2010
    Messages:
    32
    Likes Received:
    2
    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
     
    fearman22 likes this.
  5. PIXTRO

    PIXTRO Usuario Casual nvl. 2
    47/82

    Joined:
    Feb 15, 2008
    Messages:
    4,199
    Likes Received:
    27
    buen aporte lo probaremos que tal nos va, se agradece
     
  6. fearman22

    fearman22 Super Moderador
    Super Moderador
    262/325

    Joined:
    Oct 8, 2008
    Messages:
    16,324
    Likes Received:
    882
    excelente compa gracias!
     
  7. Agnostos Theos

    Agnostos Theos Usuario Avanzado nvl. 4 ★ ★
    262/325

    Joined:
    May 26, 2011
    Messages:
    19,069
    Likes Received:
    9,940
    Limpiando toda la basura el script lo reduces a esto:
    Code:
    youtube-dl -x --audio-format mp3 [link] -o [nombre].mp3
    Saludos.
     
    Fraediaz likes this.