主要观点:尝试将 ListenBrainz 与自托管的 Navidrome 音乐服务器结合使用,因未使用 ListenBrainz 可导入的服务,需获取历史数据,发现 Navidrome 虽未记录所有歌曲播放事件,但会记录本应 scrobbled 的播放信息,可通过 Loki 获取,利用 logcli 工具查询并处理数据,将其转换为 ListenBrainz 期望的格式,用 jq 脚本进行操作,最终成功将数据提交到 ListenBrainz API,对首次尝试成功感到惊喜,认为保存日志有用且 JSON 是结构化数据的便捷通用语言。
关键信息:
- 尝试结合 ListenBrainz 和 Navidrome 。
- Navidrome 未记录所有播放事件但有相关日志。
- 利用 Loki 和 logcli 处理日志。
- jq 脚本转换数据格式。
- 成功提交数据到 ListenBrainz API 。
重要细节: - 给出了 Navidrome 记录的 scrobbled 信息示例。
- 展示了 logcli 查询和处理数据的命令及输出。
- 详细说明了 jq 脚本的内容和作用。
- 描述了提交数据到 ListenBrainz API 的完整流程。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。