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