如何解决我可以使用 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
战胜一切困难菲尔柯林斯 1984
1952 年老而柔和的布鲁斯小以斯帖
解决方法
要解决我建议两个步骤:
- 根据 CSV 中给出的信息分配文件(及其路径)
- 将文件(例如
~/pathTo/song.mp3
)添加到 iTunes
从 CSV 中给出的歌曲信息中分配音频文件
您必须逐行处理(打开和读取)CSV 文件。
对于每一行,您现在有 2 个选项来分配和匹配文件:
- 事先准备一个文件路径列表(包括文件夹和文件名),您可以将其与给定的 CSV 记录进行匹配
- 在您的驱动器上搜索与某些 CSV 字段值匹配的音频文件(例如扩展名为
.mp3
):
从 CSV 行到音频文件的匹配可以使用 2 个条件:
- (A) 在其名称
- (B) 在其 meta-info 标头(例如 ID3-tags)中
对于(1 和 A),您可以在终端或 Bash 脚本中使用 find
命令:
对于(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 上运行,例如ffprobe
、exifTool
将音频文件添加到 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] 举报,一经查实,本站将立刻删除。