从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第三方库


热门话题
JavaSpring重定向请求处理程序   SwingJava:拆分字符串并将其放入文本区域的   Java:标记“”上出现语法错误,此标记后面应为表达式   web服务Java RestService从日志文件写入和读取数据   java如何将ArrayList<String>转换为char数组,然后向后打印每个单词?   java SimpleDataFormat解析返回年终日期   加密Java aes解密bytebuffer,包括填充为空字节   java有没有办法从特定的if语句调用变量?   java从更新返回到渲染   spring GRPC Java登录测试   java为什么下面的代码不工作(StringBuffer.toString!=null)   java是一种可行的模式吗?   使用Spring集成测试的JavaOSGi片段   java jCommander为未知和未使用的值引发异常?   在imageView的editText中输入的java图像URL