#music-brainz #playlist #music #listen-brainz

app listenbrainz-playlist-uploader

用于上传带有反馈功能的播放列表到 ListenBrainz 的工具

2 个版本

0.1.1 2024 年 7 月 2 日
0.1.0 2024 年 6 月 23 日

#279音频

Download history 161/week @ 2024-06-20 154/week @ 2024-06-27 24/week @ 2024-07-04

每月 73 次下载

MIT 许可证

50KB
1K SLoC

Listenbrainz 播放列表上传器

这是一个有用的工具,可以将您的所有 M3U 播放列表上传到 ListenBrainz,一个开源的音乐跟踪器和历史记录器。它还提供对那些播放列表中的歌曲进行反馈的能力。

标签将自动从链接的文件中读取,并通过 ListenBrainz 服务与 ID 匹配。因此,播放列表中的文件必须具有可读的标签才能正常工作。

需要 ListenBrainz 账户的令牌,并将其放在 config.toml 文件下的 user_token 键中。有关详细信息,请参阅示例配置文件。

强烈建议安装 ffprobe 并使用 beetsPicard 来标记文件。这确保艺术家和标题与 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
    • 可能的值:truefalse
    • 确定播放列表是否公开可见。
  • -v--verbose — 增加日志详细程度
  • -q--quiet — 减少日志详细程度
  • -d--duplicate-action <DUPLICATE_ACTION>
    • 默认值:none
    • 可能的值:noneoverwritenumberabort
    • 当您的账户中已存在同名播放列表时,将执行什么操作。
      • 如果您选择 number,则数字将被附加到播放列表名称的末尾。
      • 如果您选择 none,则两个播放列表将具有相同的名称,但不同的ID。
  • -n--no-confirm
    • 默认值:false
    • 可能的值:truefalse
    • 禁用程序中的任何交互。

要做的事情

  • 阅读 Listenbrainz 的动态速率限制,以提高效率。
  • 为播放列表查找添加分页。

此文档部分由 clap-markdown 自动生成。

依赖关系

~22–38MB
~581K SLoC