Spotify History

🎧 你的私人 Spotify 音乐档案分析师

通过 Spotify Web API 获取个人听歌历史、最爱艺人/曲目及智能推荐,需一次性 OAuth 授权,适合音乐品味分析与个性化发现。

收藏
11.6k
安装
2.8k
版本
1.1.0
CLS 安全性认证2026-05-18
点击查看完整报告 >

使用说明

核心功能

Spotify History 是一款连接 Spotify Web API 的个人音乐数据工具,主要提供三类能力:

1. 历史回溯:获取最近播放记录(recent),支持查看约最近 50 首曲目
2. 品味分析:提取最爱艺人(top-artists)和曲目(top-tracks),支持三种时间维度——近 4 周(short_term)、近 6 个月(medium_term)、历史全部(long_term)

3. 智能推荐:基于用户 top artists 生成个性化新音乐推荐(recommend

显著优点

  • 官方 API 背书:直接调用 Spotify 官方 Web API,数据来源权威、实时性强
  • 灵活时间维度:三种时间范围可精准捕捉短期探索 vs 长期偏好
  • 双模式认证:支持浏览器自动跳转和纯命令行 headless 模式,服务器环境友好
  • 自动化 token 管理:OAuth token 自动刷新,无需重复授权
  • 权限最小化:仅申请必要 scope(recently-played、top-read、playback-state),不请求修改播放列表等敏感操作

潜在局限

  • 仅限个人数据:无法获取好友或公共播放列表的聚合数据
  • 推荐质量依赖算法recommend 端点返回结果由 Spotify 算法决定,可能出现重复或偏差
  • 需开发者账户:使用前必须注册 Spotify Developer App,对非技术用户门槛较高
  • 网络依赖:API 调用需稳定网络,且受 Spotify 服务可用性影响
  • 地域限制:部分曲目/艺人可能因版权区域不可用

适合人群

  • 希望量化分析个人音乐品味的用户
  • 需要基于真实听歌数据做推荐的场景(如年度总结、DJ 策划)
  • 技术用户/开发者构建音乐相关的自动化工作流
  • 隐私敏感用户(数据本地存储,token 文件权限 0600)

常规风险

| 风险类型 | 说明 |
|---------|------|
| Token 泄露 | 若 `~/.config/spotify-clawd/token.json` 被复制,攻击者可读取个人音乐数据,但无法操作账户(scope 只读) |
| 凭证配置错误 | Client Secret 硬编码或误提交版本控制可能导致账户被滥用 |
| 依赖失效 | Spotify 可能调整 API 端点或 rate limit,需关注官方变更 |
| 本地端口冲突 | Redirect URI 使用 127.0.0.1:8888,若端口被占用需手动调整 |

安全解读

核心用法

spotify-history 是一款基于 Spotify Web API 的个人音乐数据访问工具,支持获取用户听歌历史、热门艺术家/曲目及智能推荐。通过命令行或代理调用,用户可快速分析音乐偏好。

主要功能模块

  • 近期播放记录spotify-api.py recent 获取最近播放的50首曲目
  • 热门数据统计:支持短/中/长期(4周/6个月/全部时间)维度的艺术家与曲目排行
  • 个性化推荐:基于用户听歌习惯生成相似音乐推荐
  • 原始API访问:支持任意 Spotify API 端点的自定义查询

技术实现:纯Python标准库开发,零第三方依赖,代码仅158行、3个可执行文件。采用OAuth 2.0授权流程,Token本地存储(权限0600),使用HTTPS加密与Spotify官方API通信。

显著优点

1. 极简依赖:零第三方库,降低供应链攻击风险,部署轻量
2. 安全设计:本地Token存储、最小权限Scope、环境变量/文件双模式凭证管理

3. 透明可控:完整开源,MIT协议,用户可审计全部代码

4. 灵活适配:支持浏览器/无头双模式授权,适合本地或服务器环境

5. 功能聚焦:专注个人音乐数据,无冗余功能

潜在缺点与局限性

1. T3级来源:个人开发者维护(braydoncoyer),非企业级或顶级开源基金会背书
2. 无企业Spotify支持:硬编码官方API端点,不支持私有化部署

3. 稳定性待增强:缺少自动重试机制,网络波动可能导致请求失败

4. Token过期管理:无提前预警机制,可能因Token过期导致服务中断

5. 数据依赖:功能完全依赖Spotify账户授权,无法离线使用

适合人群

  • 希望分析个人音乐偏好的Spotify重度用户
  • 注重隐私、偏好本地部署的技术用户
  • 需要将音乐数据集成到个人助理工作流的开发者
  • 对供应链安全敏感、追求零依赖方案的谨慎用户

常规风险

  • OAuth授权风险:需授权读取播放历史和偏好数据,虽符合最小权限原则,但用户需理解授权范围
  • 个人项目维护风险:长期更新稳定性取决于作者精力,建议关注GitHub仓库活跃度
  • 单点故障:完全依赖Spotify服务可用性,API变更可能导致功能中断
  • 数据外送:听歌数据需传输至Spotify服务器处理,虽符合GDPR,但用户应知情

总体评估:安全等级优秀(S级/87分),代码简洁透明,适合注重隐私与安全的个人用户集成使用。建议定期关注更新,并遵循最小权限原则配置。

Spotify History 内容

scripts文件夹
手动下载zip · 7.2 kB
setup.shtext/x-shellscript
请选择文件