Spotify History
/install spotify-history
Spotify History & Recommendations
Access Spotify listening history and get personalized recommendations.
Setup (One-Time)
Quick Setup (Recommended)
Run the setup wizard:
bash skills/spotify-history/scripts/setup.sh
This guides you through:
- Creating a Spotify Developer App
- Saving credentials securely
- Authorizing access
Manual Setup
-
Create Spotify Developer App
- Go to developer.spotify.com/dashboard
- Click Create App
- Fill in:
- App name:
Clawd(or any name) - App description:
Personal assistant integration - Redirect URI:
http://127.0.0.1:8888/callback⚠️ Use exact URL!
- App name:
- Save and copy Client ID and Client Secret
-
Store Credentials
Option A: Credentials file (recommended)
mkdir -p credentials cat > credentials/spotify.json \x3C\x3CEOF { "client_id": "your_client_id", "client_secret": "your_client_secret" } EOF chmod 600 credentials/spotify.jsonOption B: Environment variables
# Add to ~/.zshrc or ~/.bashrc export SPOTIFY_CLIENT_ID="your_client_id" export SPOTIFY_CLIENT_SECRET="your_client_secret" -
Authenticate
With browser (local machine):
python3 scripts/spotify-auth.pyHeadless (no browser):
python3 scripts/spotify-auth.py --headlessFollow the prompts to authorize via URL and paste the callback.
Tokens are saved to ~/.config/spotify-clawd/token.json and auto-refresh when expired.
Usage
Command Line
# Recent listening history
python3 scripts/spotify-api.py recent
# Top artists (time_range: short_term, medium_term, long_term)
python3 scripts/spotify-api.py top-artists medium_term
# Top tracks
python3 scripts/spotify-api.py top-tracks medium_term
# Get recommendations based on your top artists
python3 scripts/spotify-api.py recommend
# Raw API call (any endpoint)
python3 scripts/spotify-api.py json /me
python3 scripts/spotify-api.py json /me/player/recently-played
Time Ranges
short_term— approximately last 4 weeksmedium_term— approximately last 6 months (default)long_term— all time
Example Output
Top Artists (medium_term):
1. Hans Zimmer [soundtrack, score]
2. John Williams [soundtrack, score]
3. Michael Giacchino [soundtrack, score]
4. Max Richter [ambient, modern classical]
5. Ludovico Einaudi [italian contemporary classical]
Agent Usage
When user asks about music:
- "What have I been listening to?" →
spotify-api.py recent - "Who are my top artists?" →
spotify-api.py top-artists - "Recommend new music" →
spotify-api.py recommend+ add your own knowledge
For recommendations, combine API data with music knowledge to suggest similar artists not in their library.
Troubleshooting
"Spotify credentials not found!"
- Make sure
credentials/spotify.jsonexists or environment variables are set - Credential file is checked first, then env vars
- Run
bash skills/spotify-history/scripts/setup.shto create credentials
"Not authenticated. Run spotify-auth.py first."
- Tokens don't exist or are invalid
- Run:
python3 scripts/spotify-auth.py(or with--headlessif no browser)
"HTTP Error 400: Bad Request" during token refresh
- Credentials changed or are invalid
- Re-run setup:
bash skills/spotify-history/scripts/setup.sh - Or update
credentials/spotify.jsonwith correct Client ID/Secret
"HTTP Error 401: Unauthorized"
- Token expired and auto-refresh failed
- Delete token and re-authenticate:
rm ~/.config/spotify-clawd/token.json python3 scripts/spotify-auth.py
Headless / No Browser
- Use
--headlessflag:python3 scripts/spotify-auth.py --headless - Manually open the auth URL on any device
- Copy the callback URL (starts with
http://127.0.0.1:8888/callback?code=...) - Paste it back when prompted
Security Notes
- Tokens stored with 0600 permissions (user-only read/write)
- Client secret should be kept private
- Redirect URI uses
127.0.0.1(local only) for security
Required Scopes
user-read-recently-played— recent listening historyuser-top-read— top artists and tracksuser-read-playback-state— current playbackuser-read-currently-playing— currently playing track
- 确保已安装 OpenClaw(本地或 Docker 部署)
- 在对话框中输入安装命令:
/install spotify-history - 安装完成后,直接呼叫该 Skill 的名称或使用
/spotify-history触发 - 根据 Skill 的参数说明提供必要输入,即可获得结构化输出
Spotify History 是什么?
Access Spotify listening history, top artists/tracks, and get personalized recommendations via the Spotify Web API. Use when fetching a user's recent plays, analyzing music taste, or generating recommendations. Requires one-time OAuth setup. 它是一个面向 Claude Code / OpenClaw 的 AI Agent Skill 插件,目前累计下载 2703 次。
如何安装 Spotify History?
在 OpenClaw 或 Claude Code 对话框中运行命令「/install spotify-history」即可一键安装,无需额外配置。
Spotify History 是免费的吗?
是的,Spotify History 完全免费(开源免费),可自由下载、安装和使用。
Spotify History 支持哪些平台?
Spotify History 跨平台运行,可在任意部署了 OpenClaw / Claude Code 的环境中使用(cross-platform)。
谁开发了 Spotify History?
由 braydoncoyer(@braydoncoyer)开发并维护,当前版本 v1.1.0。