2 个版本
| 0.1.1 | 2024 年 7 月 2 日 |
|---|---|
| 0.1.0 | 2024 年 6 月 23 日 |
#279 在 音频
每月 73 次下载
50KB
1K SLoC
Listenbrainz 播放列表上传器
这是一个有用的工具,可以将您的所有 M3U 播放列表上传到 ListenBrainz,一个开源的音乐跟踪器和历史记录器。它还提供对那些播放列表中的歌曲进行反馈的能力。
标签将自动从链接的文件中读取,并通过 ListenBrainz 服务与 ID 匹配。因此,播放列表中的文件必须具有可读的标签才能正常工作。
需要 ListenBrainz 账户的令牌,并将其放在 config.toml 文件下的 user_token 键中。有关详细信息,请参阅示例配置文件。
强烈建议安装 ffprobe 并使用 beets 或 Picard 来标记文件。这确保艺术家和标题与 MusicBrainz 数据库中的相同,并将 MusicBrainz ID (MBID) 写入文件。然后使用 ffprobe 尝试查找任何嵌入在元数据中的 MBID,这允许进行更准确和更快的匹配。它是 ffmpeg 的一部分,可以从 此处 安装。强烈建议使用此工作流程,因为否则程序将尝试根据艺术家和标题标签进行匹配,这可能不起作用或导致选择错误的 MBID。
用法: listenbrainz-playlist-uploader [选项] <文件> <播放列表名称>
参数
<文件><播放列表名称>
选项
-c,--config <CONFIG>- 默认值:
./config.toml
- 默认值:
-f,--feedback <FEEDBACK>- 可能的值:
love,hate,neutral - 反馈应用于播放列表中的所有歌曲。
- 如果未提供,则不更改反馈。
- 可能的值:
-p,--public- 默认值:
false - 可能的值:
true,false - 确定播放列表是否公开可见。
- 默认值:
-v,--verbose— 增加日志详细程度-q,--quiet— 减少日志详细程度-d,--duplicate-action <DUPLICATE_ACTION>- 默认值:
none - 可能的值:
none,overwrite,number,abort - 当您的账户中已存在同名播放列表时,将执行什么操作。
- 如果您选择
number,则数字将被附加到播放列表名称的末尾。 - 如果您选择
none,则两个播放列表将具有相同的名称,但不同的ID。
- 如果您选择
- 默认值:
-n,--no-confirm- 默认值:
false - 可能的值:
true,false - 禁用程序中的任何交互。
- 默认值:
要做的事情
- 阅读 Listenbrainz 的动态速率限制,以提高效率。
- 为播放列表查找添加分页。
此文档部分由 clap-markdown 自动生成。
依赖关系
~22–38MB
~581K SLoC