ghostwan
3/27/2019 - 6:01 PM

Download spotify songs with ritiek docker image

Download spotify songs with ritiek docker image

#!/bin/sh
if [ "$1" = "update" ] || [ "$1" = "u" ]; then
    docker pull ritiek/spotify-downloader
elif [ "$1" = "download" ] || [ "$1" = "d" ]; then
    id=$2
    filename="list.$(uuidgen).txt"
    if [[ $id == *":album:"* ]]; then
        echo "download album $id"
        docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader --write-to "$filename" -b "${@:2}"
    elif [[ $id == *":playlist:"* ]]; then
        echo "download playlist $id"
        docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader --write-to "$filename" -p "${@:2}"
    elif [[ $id == *":artist:"* ]]; then
        echo "download artist $id"
        docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader --write-to "$filename" -ab "${@:2}"
    else
        echo "Wrong ID!"
        exit 1
    fi

    if [ $? -eq 0 ]; then
        docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader -l $filename
        rm $filename
    else
        echo "FAIL missing spotify id : playlist / artist / album"
    fi    
else
    docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader "$@"
    if [ $? -ne 0 ]; then     
        echo "Error: you can also use update / download SPOTIFY_ID where SPOTIFY_ID is for example spotify:album:1OfR6MaF4KVFTAe3pMrtYv "
    fi
fi
#!/bin/sh
docker info > /dev/null 2>&1
if [ $? -ne 0 ]; then
    echo "Starting docker deamon..."
    open --hide --background -a Docker
    echo "Wait for docker to be ready and then retry! "
    exit
fi

if [ "$1" = "update" ] || [ "$1" = "u" ]; then
    echo "Pulling docker image..."
    docker pull ritiek/spotify-downloader
elif [ "$1" = "download" ] || [ "$1" = "d" ]; then
    id=$2
    filename="list.$(uuidgen).txt"
    if [[ $id == *":album:"* ]]; then
        echo "download album $id"
        docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader --write-to "$filename" -b "$2"
    elif [[ $id == *":playlist:"* ]]; then
        echo "download playlist $id"
        docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader --write-to "$filename" -p "$2"
    elif [[ $id == *":artist:"* ]]; then
        echo "download artist $id"
        docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader --write-to "$filename" -ab "$2"
    else
        echo "Wrong ID!"
        exit 1
    fi

    if [ $? -eq 0 ]; then
        if [ "$3" = "full" ]; then
            docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader -l $filename -ff "{artist} - {album} - {track_number} - {track_name}"
        elif [ "$3" = "short" ]; then
            docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader -l $filename -ff "{track_number} - {track_name}"
        else
            docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader -l $filename "${@:3}"
        fi
        rm $filename
    else
        echo "FAIL missing spotify id : playlist / artist / album"
    fi    
else
    docker run --rm -it -v $(pwd):/music ritiek/spotify-downloader "$@"
    if [ $? -ne 0 ]; then
        echo "Error: you can also use update / download SPOTIFY_ID where SPOTIFY_ID is for example spotify:album:1OfR6MaF4KVFTAe3pMrtYv "
    fi
fi