据 AlphaMoat 统计,截至 2026-09,Spotify History 累计下载 3,707 次、获 4 个星标,在全部 5,078 个 AI 技能中排名第 2,896 位,在「数据分析」分类(399 个)中排名第 221 位。
| 平台 | 累计安装 | 累计下载 | 星标 | 评论 |
|---|---|---|---|---|
| ClawHub ↗ | 121 | 3,707 | 4 | - |
| SkillHub ↗ | 136 | 3,706 | 4 | — |
各平台的计数口径不同,统计时间不一致。
完成一次 OAuth 授权后,技能可查询最近播放、按时间范围查看常听艺人或曲目,并基于音乐偏好生成推荐。访问令牌会保存在本地并自动刷新。请注意,授权范围可能超过音乐历史所需,原始 JSON 命令还可调用授权令牌允许的其他端点;客户端凭据和令牌也会持久保存在磁盘。请仅授予所需的最小权限,在可信设备上使用,保护凭据文件,并在调用原始端点前确认数据范围。
资料发布于 2026-10-29
以下是根据技能文档生成的示例,不代表实际运行结果。
2026-09 起统计方法调整:同名技能按作者分别统计,并覆盖全部技能。图中虚线为调整前的月份,与之后的数据不直接比较,也不计算跨越调整的增长。
| 月份 | 累计下载 | 环比 | 星标 |
|---|---|---|---|
| 2026-09 | 3,707 | — | 4 |
| 2026-08 | 3,626 | +4.3% | 4 |
| 2026-07 | 3,476 | +7.3% | 4 |
| 2026-06 | 3,241 | +4.3% | 4 |
| 2026-05 | 3,106 | — | 4 |
| 2026-03 | 2,652 | — | 4 |
以下是作者发布的原始文件,按纯文本显示,本站未做修改或审核;其中的链接不可点击,命令请核实后再运行。抓取于 2026-10-23。
--- name: spotify-history description: 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. --- # Spotify History & Recommendations Access Spotify listening history and get personalized recommendations. ## Setup (One-Time)
### Quick Setup (Recommended)
Run the setup wizard:
```bash
bash skills/spotify-history/scripts/setup.sh
```
This guides you through:
1. Creating a Spotify Developer App
2. Saving credentials securely
3. Authorizing access
### Manual Setup
1. **Create Spotify Developer App**
- Go to [developer.spotify.com/dashboard](https://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!
- Save and copy **Client ID** and **Client Secret**
2. **Store Credentials**
**Option A: Credentials file (recommended)**
```bash
mkdir -p credentials
cat > credentials/spotify.json <<EOF
{
"client_id": "your_client_id",
"client_secret": "your_client_secret"
}
EOF
chmod 600 credentials/spotify.json
```
**Option B: Environment variables**
```bash
# Add to ~/.zshrc or ~/.bashrc
export SPOTIFY_CLIENT_ID="your_client_id"
export SPOTIFY_CLIENT_SECRET="your_client_secret"
```
3. **Authenticate**
**With browser (local machine):**
```bash
python3 scripts/spotify-auth.py
```
**Headless (no browser):**
```bash
python3 scripts/spotify-auth.py --headless
```
Follow 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
```bash
# 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 weeks
- `medium_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.json` exists **or** environment variables are set
- Credential file is checked first, then env vars
- Run `bash skills/spotify-history/scripts/setup.sh` to create credentials
### "Not authenticated. Run spotify-auth.py first."
- Tokens don't exist or are invalid
- Run: `python3 scripts/spotify-auth.py` (or with `--headless` if 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.json` with correct Client ID/Secret
### "HTTP Error 401: Unauthorized"
- Token expired and auto-refresh failed
- Delete token and re-authenticate:
```bash
rm ~/.config/spotify-clawd/token.json
python3 scripts/spotify-auth.py
```
### Headless / No Browser
- Use `--headless` flag: `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 history
- `user-top-read` — top artists and tracks
- `user-read-playback-state` — current playback
- `user-read-currently-playing` — currently playing track
AdMapix 的取数层:把广告与应用相关的查询转成接口调用,只回原始 JSON。
走 Tavily 检索公开网页,返回带链接与摘要的结构化结果。
把数据库、表格与导出的原始数据变成可决策结论的数据分析技能。
用 Yahoo Finance 数据做股票与加密货币分析、组合跟踪的技能。
管理本地自选股清单,并按代码汇总同花顺行情与近期表现的技能。
知了标讯:查询和分析招标、中标、供应商与采购市场信息。
用命令行监控博客与 RSS/Atom 源的更新。
汇总 Codex 或 Claude 按模型计费的使用成本。
数据月份:2026-09 · 下载/星标/安装数聚合自公开技能注册库(ClawHub、SkillHub),按月更新。口径说明见数据方法。