Skip to main content

Get an URL to a random saved Spotify album.

Project description

🍃 Spotify – get the URL of a random saved album

Usage

spotify-random-saved-album --h
usage: spotify-random-saved-album [-h] [--no-cache] [--update-cache] [--output-name] [--output-artist] [--uri]

options:
  -h, --help       show this help message and exit
  --no-cache       .cache.json won't be created
  --update-cache   force update cache file
  --output-name    append album's name to output
  --output-artist  append artist's name to output
  --uri            return URI instead of URL. You can pass URI to spotify.start_playback(context_uri=URI) to play the album instantly
                   (premium required)

Install - 7 steps:

  1. Install dependencies and install the script:

    sudo apt update
    sudo apt install git python3 python3-pip
    
    pip install spotify-random-saved-album
    
  2. login and create a new Spotify Developer app at https://developer.spotify.com/dashboard/applications

  3. Open the created app on the Dashboard and click Edit settings

  4. Go to Redirect URIs -> add redirect URL http://127.0.0.1:9090

  5. Copy Client ID and Client Secret from the app's main page

  6. Create a new file /path/to/.env which will contain the Client ID and Client Secret:

    The /path/to/.env file should look like this:

    export SPOTIFY_ID=YOUR_CLIENT_ID
    export SPOTIFY_SECRET=YOUR_CLIENT_SEC
    

    (optional): create and populate /path/to/.env with the following commands:

    touch .env # creates .env file
    echo "SPOTIFY_ID=<YOUR_CLIENT_ID>" >> .env
    echo "SPOTIFY_SECRET=<YOUR_CLIENT_SEC>" >> .env
    cat .env
    
  7. Get the URL of a random saved album:

    (Option A) source the /path/to/.env (sets $SPOTIFY_ID and $SPOTIFY_SECRET) and run the spotify-random-saved-album command

    source /path/to/.env && spotify-random-saved-album
    

    (Option B) the variables explicitly and run the script:

    SPOTIFY_ID=<YOUR_CLIENT_ID> SPOTIFY_SECRET=<YOUR_CLIENT_SEC> spotify-random-saved-album
    

Notes

You have to pass the OAuth via browser once on the last step.

Personal usecase of this script is to pipe the output (external link) to a browser shortcut which will open a random album.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

spotify-random-saved-album-0.0.8.tar.gz (7.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

spotify_random_saved_album-0.0.8-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file spotify-random-saved-album-0.0.8.tar.gz.

File metadata

File hashes

Hashes for spotify-random-saved-album-0.0.8.tar.gz
Algorithm Hash digest
SHA256 f33afb83377a86b779aa5ce46d6e8d54861c27304e2713da6ac4c4ed934fad24
MD5 868164aae4c89c0c9ab7113b2874758a
BLAKE2b-256 4447315be834dca6073e0bda0bbf0593a656bf1cbbcf95b40bacd2f17981ab09

See more details on using hashes here.

File details

Details for the file spotify_random_saved_album-0.0.8-py3-none-any.whl.

File metadata

File hashes

Hashes for spotify_random_saved_album-0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 4f8ff4f34c0f45e599fea398450d71268c7a4e8a3e92226c42580cd8f22a1921
MD5 c92dc71ac6b3ef51bb87d6c1bf436e64
BLAKE2b-256 166a17b1c90d84d3044e34074d96c2964509d76304912648ca6db5e2d0b41ad4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page