微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

我可以使用 Applescript 将 .csv 歌曲信息列表中的歌曲导入 iTunes 吗?

如何解决我可以使用 Applescript 将 .csv 歌曲信息列表中的歌曲导入 iTunes 吗?

有没有一种方法可以使用 AppleScript 将歌曲从我的 Mac 硬盘导入 iTunes,只使用包含标签信息的 .tsv 列表?

(我的 iTunes 收藏中有太多文件,因此如果我拖动文件夹以导入它们,则并非所有文件都能正确同步。)

.tsv 列表包含以下信息 [where,= TAB]: 标题、艺术家、年份。

每个文件,无论是 mp3 还是偶尔的其他格式,都被正确标记

所有文件都保存在硬盘上的一个文件夹 General Music 中的不同文件夹中。

我希望这些信息足以解决我困惑的问题!

编辑:版本 - Mac OS Mohave 10.14.6

iTunes 版本:12.9.5.5

文件只需要添加到 iTunes 主库,而不是复制到任何文件夹。某些文件可能已经存在于 iTunes 库中,但许多文件不会存在(这是拥有 25,000 多首歌曲的概率;当您添加新歌曲时,iTunes 似乎会剔除一些旧歌曲)。

tsv 不包含文件名,只包含标签信息。以下是几行示例(您看不到标签,但在歌曲名称和艺术家之后有一个标签):

下午的喜悦 Starland 声乐乐队 1976

战胜一切困难菲尔柯林斯 1​​984

1952 年老而柔和的布鲁斯小以斯帖

解决方法

要解决我建议两个步骤:

  1. 根据 CSV 中给出的信息分配文件(及其路径)
  2. 将文件(例如 ~/pathTo/song.mp3)添加到 iTunes

从 CSV 中给出的歌曲信息中分配音频文件

您必须逐行处理(打开和读取)CSV 文件。

对于每一行,您现在有 2 个选项来分配和匹配文件:

  1. 事先准备一个文件路径列表(包括文件夹和文件名),您可以将其与给定的 CSV 记录进行匹配
  2. 在您的驱动器上搜索与某些 CSV 字段值匹配的音频文件(例如扩展名为 .mp3):

从 CSV 行到音频文件的匹配可以使用 2 个条件:

  • (A) 在其名称
  • (B) 在其 meta-info 标头(例如 ID3-tags)中

对于(1 和 A),您可以在终端或 Bash 脚本中使用 find 命令:

Find file(s) recursively and filter them by their path matching specific substring(s) - Unix & Linux Stack Exchange

对于(1 和 B),有一些实用程序可以在音频文件的标签内进行搜索:

Search MP3/Ogg files by tags/parameters from the command line - Unix & Linux Stack Exchange

Output ID3 tags from a group of MP3 files as a CSV file - Software Recommendations Stack Exchange,一些实用程序也可以在 MacOS 上运行,例如ffprobeexifTool

将音频文件添加到 iTunes

此处描述:

Adding a song file to iTunes via the command line without playing the file - Ask Different

终端中的简单命令或(Bash)脚本可以:

cp ~/pathTo/song.mp3 "~/Music/iTunes/iTunes Media/Automatically Add to iTunes/"

通过将文件复制(cp)或移动(mv)到 iTune 的特殊文件夹中,下次打开 iTunes 时会导入该文件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。