播放历史追踪与自动记录机制
自动记录内容
每播放一首歌,AlgerMusicPlayer 自动记录:
| 字段 | 说明 |
|---|---|
| 歌曲 ID | 网易云唯一标识 |
| 歌曲标题 | 用于快速浏览 |
| 歌手 | 用于去重和分组 |
| 专辑 | 辅助信息 |
| 播放开始时间 | 精确到秒 |
| 播放时长 | 实际播放了多久 |
| 完整播放标记 | 是否从头到尾听完 |
| 来源 | 歌单 / 搜索 / 每日推荐 / 私人 FM / 本地 |
| 平台标记 | PC / Web / Android(多端时区分) |
记录时机
- 每首歌开始播放时创建一条记录
- 暂停、恢复、跳下一首会更新时长和完整标记
- 同一首歌短期内重复播放会创建多条记录(不同播放会话)
本地存储
历史记录存储在 Electron 用户数据目录的 SQLite 数据库中。v5.1.0 重构后做了以下优化:
- 精简序列化字段(减少存储体积)
- 添加防抖写入(避免播放时频繁写磁盘)
- 自动清理过期旧记录(保留最近约 1000 条)
跨端同步
播放历史也同步到网易云账号,但有两个注意点:
- AlgerMusicPlayer 只同步自己产生的记录——网易云官方 App 上的历史不会全部拉过来
- 网易云 API 返回的历史数量有限(通常最近 1000 条),更早的不会出现
清理与导出
清理
- 单条:历史列表中 hover 歌曲 → 删除按钮
- 批量:选择多条 → 删除
- 全部:设置 → 历史 → 清空
导出
当前版本不提供历史导出功能。如果需要导出,可以找到 SQLite 数据库文件手动查询。
隐私顾虑
播放历史会被用于:
- 网易云推荐算法(更精准的每日推荐 / 私人 FM)
- AlgerMusicPlayer 本地「最近播放」列表
- 同步到网易云服务器
如果你想保持隐私,可以定期清理或关闭网易云账号同步功能。
与推荐的正反馈循环
你真实播放了一首歌 → 记录到历史
↓
历史同步到网易云 → 推荐算法学到你的喜好
↓
每日推荐 / 私人 FM 变得更精准
↓
推荐到更对你胃口的歌 → 你更愿意播放
↓
历史更丰富 → 推荐更精准(循环变好)