从iTunes数据中自动标记.mp3和.m4a音频文件。

autotagger的Python项目详细描述


从iTunes数据中自动标记^{TT1}$和^{TT2}$音频文件。

在音频文件标记中有各种标准,它们包含的字段 是个大烂摊子,但因为大多数都不是我们正常人用的, 为了使事情更简单,我务实地选择了8个基本和常见的领域:

  • 标题
  • 专辑
  • 艺术家
  • 专辑艺术家
  • 体裁
  • 发布日期
  • 曲目编号
  • 光盘编号

默认情况下,autotagger只处理这8个字段,不包括的内容将 忽略。

如果您发现任何错误,autotagger目前是在mac os x下用python 2.7.10测试的。 有了这个程序,请随时提交问题。

待办事项:

  • []在曲目中附加专辑插图

安装

pip install autotagger

用法

AutoTagger将音频文件与iTunes数据结合起来, 它使用轨道号码(和光盘号码,如果存在)来识别歌曲和 与iTunes数据匹配。简而言之,这一进展可归纳为三个步骤:

  • 在itunes上查找相册的url,查找example
  • 确保您要标记的每首歌曲都有曲目编号(和光盘编号, 如果是多张CD相册)设置正确。您可以使用id3标记工具,如 meta 在OSX或Windows上mp3tag来实现这一点。
  • 使用上面的数据运行autotagger命令。

autotagger --help查看有关命令行选项的详细信息。

手动输入/粘贴歌曲

使用-u表示iTunes相册的URL:

autotagger -u https://itunes.apple.com/us/album/schole-compilation-vol.-1/id251480659

运行此命令后,autotagger将要求您输入文件路径, 您可以通过右键单击finder中的歌曲并选择Copy Path

images/r-origin-copy-path.png

然后将它们粘贴到终端中,并按回车键继续。

您还可以使用相册ID而不是URL来使其更清晰:

autotagger -i 251480659

从管道传递歌曲

如果可以从其他命令的输出中获取歌曲名,则可以使用 管道模式要提供输入,请添加-p选项以启用此功能:

find album -type f -name '*.mp3' | autotagger -i 251480659 -p

清除其他标签

如果你只想在8个字段中标记歌曲, 添加-c以启用该功能。通过添加此选项,只有8个字段 将包含在已处理的歌曲中,任何其他字段都将被删除。

autotagger -i 251480659 -c

下载艺术品

添加-a选项下载艺术作品,注意此选项将使命令停止标记歌曲。

autotagger -i 251480659 -a

屏幕截图

autotagger -i 251480659

images/r-origin-simple.png

find album -type f -name'*.mp3' | autotagger -i 251480659 -p

images/r-origin-pipeline.png

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Jgit对于给定的存储库,我们如何确定新提交的列表,以及每个提交来自哪个分支?   从MS Access数据库添加java ComboBoxItem   如何禁止Java列表中不同类的实例?   java在没有Web的JAXR上使用Shiro过滤器。xml   由于java原因,无法在Ubuntu上安装Netbeans 8.2。awt。未找到恐怖和辅助技术   java JUnit对RuntimeException的处理(特别是)   java空集合在Apache CXF服务(JAXWS)中被转换为null   java CannotAcquireLockException问题   sql如何在数据库中对(Java)枚举建模(使用SQL92)   安卓在Java中获取友好url后面的文件名   java如何访问数组名以获取列表?   javascript Java Nashorn longBitsToDouble   java控制台<init>错误   java将一个LinkedList追加/连接到另一个LinkedList的最有效方式是什么?   Java for正在跳过的循环   java帮助创建带有动画的复杂Swing GUI   java Android编辑文本。setHint在片段中不工作