奇异的交集:Navidrome、洛基、jq 和 ListenBrainz

主要观点:尝试将 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 的完整流程。
阅读 11
0 条评论