#deezer #tagging #command-line #command-line-tool #isrc

app deezer-isrc-tagger

根据歌曲的ISRC使用Deezer API进行标签化

3个版本

0.1.2 2023年12月10日
0.1.1 2023年12月10日
0.1.0 2023年12月9日

#1681 in 命令行工具

MIT/Apache

23KB
447

Deezer ISRC 自动文件标签器

deezer-isrc-tagger 是一个命令行工具,使用Deezer API和ISRC查找来标记音频文件。除非传递了 --clear,否则它将保留现有元数据,在这种情况下,它将删除所有元数据,除了编码信息(如编码库)。

文件必须已经标记了ISRC,或者它可以作为命令行参数 --isrc 提供。

deezer-isrc-tagger 尝试查找ISRC冲突 - 在Deezer上具有相同ISRC的一些歌曲出现在多个专辑中。如果发生这种情况,您将提示选择要使用的专辑。

如果传递了 --rename 标志,deezer-isrc-tagger 可以自动将文件重命名为 $MAIN_ARTISTS - $TITLE [$YEAR]。一些文件名可能在特定文件系统上不允许使用,因此以下字符被更改

  • *,
  • \ ,
  • :,
  • ",
  • <,
  • >,
  • |,
  • ?,
  • /.

该行为类似于使用 rclone 编码标志 Asterisk,BackSlash,Colon,DoubleQuote,LtGt,Pipe,Question,Slash

例如,运行 deezer-isrc- -h

Qobuz ISRC 查询

从 Qobuz 购买的文件有时不会包含嵌入的 ISRC。如果提供了专辑 ID 或链接,deezer-isrc-tagger 可以进行查询。如果专辑中有多首歌曲,用户将被提示选择正确的一首。

这需要有效的 Qobuz API 应用程序 ID。Qobuz 似乎不会为开源应用程序提供 API 密钥,因此最终用户必须自己获取一个。

要使用专辑查询,添加标志 --qobuz-lookup 123 https://www.qobuz.com/nl-nl/album/some-url/ABC12345--qobuz-lookup 123 ABC12345 其中 123 是应用程序 ID,第二个字符串是专辑 URL 或 ID。

Qobuz ISRC 查询优先于 --isrc 和嵌入的 ISRC 标签。

依赖关系

~7–20MB
~306K SLoC