Skip to main content

Track new releases from your favorite Spotify artists

Project description

Esh Tracker

License: MIT Agent Built

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

  1. Get Credentials: Grab a Client ID/Secret from the Spotify Dashboard.
  2. 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.

License | GitHub

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

esh_tracker-0.1.0.tar.gz (32.9 kB view details)

Uploaded Source

Built Distribution

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

esh_tracker-0.1.0-py3-none-any.whl (23.3 kB view details)

Uploaded Python 3

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

Hashes for esh_tracker-0.1.0.tar.gz
Algorithm Hash digest
SHA256 183d157f08fdf43ef6d338912b2780d2af924f0f4e7af2a12b9010001654f6c0
MD5 f4174024478bb0efc1715c3bc927569b
BLAKE2b-256 1217e2e3f86ea5a725ad45df3aa96d394cbb3da4362b3c4006a2c48d8cc517cc

See more details on using hashes here.

Provenance

The following attestation bundles were made for esh_tracker-0.1.0.tar.gz:

Publisher: python-publish.yml on opbenesh/esh-tracker

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for esh_tracker-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e6a4d495ca03bf364f8ce6a339e89e8bae5542519e85dd5688ee68e3e9136c08
MD5 70a2c9f2b5c9ed562777f6f3dbb0cf2d
BLAKE2b-256 025148f3083c08992156a06c6fee7bc6ebf6cb80c840ef8524254fbac07f6450

See more details on using hashes here.

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

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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