#music #history #spotify #apple #tui #listen #terminal

应用 krustens

一款终端应用程序,用于获取您 Spotify 或 Apple Music 收听历史信息。

21 个稳定版本 (3 个主要版本)

4.5.1 2023 年 9 月 12 日
4.5.0 2023 年 6 月 1 日
4.4.2 2023 年 2 月 28 日
4.4.0 2022 年 12 月 25 日
1.0.1 2022 年 5 月 5 日

#2322命令行实用程序

每月 21 次下载

MIT 许可证

160KB
4.5K SLoC

krustens

从您的收听历史中获取统计信息。目前仅支持 Spotify 和 Apple Music,但我计划未来添加对其他服务历史的支持。

用法

必需: 至少一个从 Spotify 或 Apple Music 下载的您的收听历史文件。

对于 Spotify,您可以从“Account -> Privacy”页面下载,在请求导出您的数据后。Krustens 可以使用 Account Data 中的历史文件(过去一年的收听),或者扩展的流媒体历史。在生成的导出中,它将是一个名为类似 StreamingHistory0.jsonendsong_0.json 的文件。这个程序可以使用这些文件中的任意数量。

对于 Apple Music,您可以通过 Apple 的 https://privacy.apple.com/account 页面请求这些数据,并具体请求媒体信息。应该有一个文件名为包含 Track Play History。目前这是 krustens 支持的唯一文件。

生成收听事件

Krustens 读取流媒体历史文件,并生成可以稍后读取以生成统计信息的事件(目前是这样)。这样做是为了尽量确保它不会在历史文件之间双重计数重复的曲目播放。目前 Krustens 计算任何播放时间少于 10 秒的歌曲为“跳过”,或者如果收听来自 Apple Music,则小于歌曲持续时间的 10%(Spotify 在历史文件中不提供该信息,并且此应用程序不会调用 Spotify 检查)。

使用cargo run启动应用程序,开始输入命令(按e),然后输入命令process。您可以将一个输入文件夹指定为包含监听文件的目录,然后应用程序将循环处理所有文件中的监听事件。一旦所有文件都被处理完毕,您可以使用其他命令从krustens数据库中获取信息。这些信息都存储在本地数据库中,之后无需再次运行。

将来在处理监听时,应用程序将检查它们是否已在数据库中,并避免再次保存。

获取一些统计数据

您可以请求各种不同的统计数据,例如-按年或所有时间-最受欢迎的艺术家-最受欢迎的歌曲-被跳过的最多歌曲

它还可以帮助显示以下信息:-来自艺术家的播放歌曲-随机推荐艺术家-您在特定日期收听的艺术家

您还可以显示收听次数的图表

按月份月度分析

或工作日工作日分析

依赖项

~38–54MB
~1M SLoC