Track new releases from your favorite Spotify artists
Project description
Your personal radar for new Spotify releases. Track hundreds of artists, filter out the noise (re-releases, compilations), and never miss a drop.
⚡ Quick Start
pip install esh-tracker
Track a single artist:
esh-tracker track --artist="Turnstile"
🎵 Turnstile - Dream Logic
Album: Dream Logic - Single
Released: 2025-11-14
Type: single
URL: https://open.spotify.com/...
Track artists straight from your favorite playlist:
esh-tracker track 37i9dQZF1DWWOaP4H0w5b0
🎵 Agriculture - My Garden
Album: The Spiritual Sound
Released: 2025-10-03
Type: album
URL: https://open.spotify.com/...
🎮 What Cool Stuff Can I Do?
1. Build Your Own "Morning Metal" Digest
Don't rely on Spotify's algorithm. Set up a cron job to email yourself a daily list of releases from only the bands you actually care about.
# Runs daily at 9am, pipes clean TSV output to mail
0 9 * * * esh-tracker track <playlist-id> --days 1 --format pretty | mail -s "New Metal Drops" you@email.com
2. The "Curator" Workflow
Keep a single "Tracker" playlist on Spotify. Throw any artist's song in there to start tracking them. Remove it to stop.
- No cluttering your "Followed Artists" list.
- Track 1,000+ bands effortlessly.
3. Data Nerd Mode (JSON/TSV/IDs)
Pipe your release data into standard Unix tools or your own scripts.
# Find all releases by 'Turnstile' in your tracked list
esh-tracker track <playlist-id> --format tsv | grep -i "Turnstile"
# Export everything to JSON for your own dashboard
esh-tracker track --liked --format json > my_music_data.json
# Get raw Spotify URIs to paste directly into a playlist (which is a real Spotify feature!)
esh-tracker track --days 7 --format ids | pbcopy
4. Time Travel
Missed a few months? Check what dropped in the last year.
# Catch up on 2025
esh-tracker track <playlist-id> --since 2025-01-01
5. Beat the Algorithm
Spotify's Release Radar misses stuff. It prioritizes big artists and often skips smaller bands or side projects.
- Zero Blindspots: This tool checks the raw release feed for everyone you track.
- No "Algorithmic Sorting": You get a chronological list of exactly what came out. Period.
⚙️ Configuration
- Get Credentials: Grab a Client ID/Secret from the Spotify Dashboard.
- Set Environment:
export SPOTIPY_CLIENT_ID='your_id' export SPOTIPY_CLIENT_SECRET='your_secret' export SPOTIPY_REDIRECT_URI='http://localhost:8888/callback'
🤖 Agent-Built
This tool was architected and written entirely by AI, with human oversight only for the cool metal band names.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file esh_tracker-0.1.0.tar.gz.
File metadata
- Download URL: esh_tracker-0.1.0.tar.gz
- Upload date:
- Size: 32.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
183d157f08fdf43ef6d338912b2780d2af924f0f4e7af2a12b9010001654f6c0
|
|
| MD5 |
f4174024478bb0efc1715c3bc927569b
|
|
| BLAKE2b-256 |
1217e2e3f86ea5a725ad45df3aa96d394cbb3da4362b3c4006a2c48d8cc517cc
|
Provenance
The following attestation bundles were made for esh_tracker-0.1.0.tar.gz:
Publisher:
python-publish.yml on opbenesh/esh-tracker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
esh_tracker-0.1.0.tar.gz -
Subject digest:
183d157f08fdf43ef6d338912b2780d2af924f0f4e7af2a12b9010001654f6c0 - Sigstore transparency entry: 813378621
- Sigstore integration time:
-
Permalink:
opbenesh/esh-tracker@b0563b8330af7c3795773294ae0a7d854414cc9d -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/opbenesh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@b0563b8330af7c3795773294ae0a7d854414cc9d -
Trigger Event:
release
-
Statement type:
File details
Details for the file esh_tracker-0.1.0-py3-none-any.whl.
File metadata
- Download URL: esh_tracker-0.1.0-py3-none-any.whl
- Upload date:
- Size: 23.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e6a4d495ca03bf364f8ce6a339e89e8bae5542519e85dd5688ee68e3e9136c08
|
|
| MD5 |
70a2c9f2b5c9ed562777f6f3dbb0cf2d
|
|
| BLAKE2b-256 |
025148f3083c08992156a06c6fee7bc6ebf6cb80c840ef8524254fbac07f6450
|
Provenance
The following attestation bundles were made for esh_tracker-0.1.0-py3-none-any.whl:
Publisher:
python-publish.yml on opbenesh/esh-tracker
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
esh_tracker-0.1.0-py3-none-any.whl -
Subject digest:
e6a4d495ca03bf364f8ce6a339e89e8bae5542519e85dd5688ee68e3e9136c08 - Sigstore transparency entry: 813378626
- Sigstore integration time:
-
Permalink:
opbenesh/esh-tracker@b0563b8330af7c3795773294ae0a7d854414cc9d -
Branch / Tag:
refs/tags/v0.1.1 - Owner: https://github.com/opbenesh
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
python-publish.yml@b0563b8330af7c3795773294ae0a7d854414cc9d -
Trigger Event:
release
-
Statement type: