将iTunes音乐库信息(专辑,艺术家,曲目名称)导出为CSV或电子表格格式?


11

有没有一种方法可以 iTunes音乐库中的专辑/曲目信息导出逗号分隔值(CSV)文件或其他电子表格友好格式?

我希望能够获取至少基本元数据的快照(即艺术家姓名,专辑名称和曲目名称),并复制到电子表格或数据库软件中以供参考,清理和分析。(如果您想称呼我为一个音乐书呆子,因为想对我的CD收藏集进行数据挖掘,请继续吧!:-)

有没有一种方法可以在iTunes本身中进行这样的元数据导出,或者可能有第三方工具可以从iTunes库存储中提取此类信息?或者,您可能拥有自己的快速且肮脏的自制脚本,可以在这里分享?

我知道iTunes库中的某处有XML,我也是一名编程迷,但我希望有人已经发明了这种特殊的轮子。

谢谢!

Answers:


18

确保要查找元数据的所有列在正在查看的播放列表或库中可见。然后,使用shift-click或-click或其他方式选择所需的曲调:

在此处输入图片说明

然后,按+ C复制。这将使您可以将iTunes播放列表中可见的内容粘贴到所需的任何电子表格中:

在此处输入图片说明

它不会为您标记列,但可以快速完成操作。


呵呵,甚至都没有考虑。好答案!
凯尔·克罗宁

@Kyle我看到了这个问题,实际上在我的公寓里大声地对任何人说:“哦,我实际上知道这一个!”

1
我已经对此进行了测试,它在多达几百行的情况下都很好用,但是我不能让它超出它的范围。如果OP希望对他的整个库进行分析,那么他可能想使用我的方法。
凯尔·克罗宁

@KyleCronin我并不感到惊讶。我想这个功能主要用于做诸如刻录CD的衬纸笔记之类的工作。
游艇

1
FWIW,我能够导出Mac的iTunes库中的所有〜1500行,以及Windows iTunes库中的所有〜16000行。另外,我使用Cmd-A(Windows:Ctrl-A)选择所有行,而不是鼠标。我可能仍会采用Kyle的方法来实现这一点的自动化,并获取原始数据。两个答案都很好。
克里斯·瑞

12

您可以执行文件->库->导出库,并获取库元数据的XML文件。从那里开始,程序员将XML数据转换为CSV,电子表格或数据库将是一件相对简单的事情。

例如,我花了大约10分钟制作了这个快速的Ruby脚本,以从XML获取艺术家,专辑和曲目名称,并输出CSV。请注意,它将仅与提供所有3条信息的轨道匹配,并且它要求在当前目录中将库文件称为“ Library.xml”:

require 'csv'

track = /<key>Name<\/key><string>(.*)<\/string>[.\s]*<key>Artist<\/key><string>(.*)<\/string>[.\s]*<key>Album<\/key><string>(.*)<\/string>/

file = File.open("Library.xml", "r")
contents = file.read

out = CSV.open("Library.csv", "w")

contents.scan(track) do |match|
  out << match
end

3

对于与iTunes一起使用的增强功能/工具,第一个可能是 Doug的iTunes Applescripts。这里有许多有用的脚本。

在用于导出信息的页面上,该脚本将跟踪信息导出为文本文件。

该脚本会将您选择的iTunes中的专辑,艺术家,专辑艺术家,作曲家,流派,演出或曲目名称的离散字母列表写入文本文件。


1

另一种选择:exiftool还将从音乐文件中提取ID3标签。它的许多选项之一是将它们放在CSV文件中,每个输入文件一行。您还可以限制它将拉出哪些标签。


0

一种方法是制作一个包含所有歌曲的播放列表。然后,您将播放列表导出为文本文件。接下来,将文本文件拖到Excel中,您的所有信息都应组织。然后,您可以将Excel工作表另存为csv。


-2

请考虑尝试www.iTunesStats.com。这是我编写的Visual Basic脚本,它遍历iTunes库并提供包含各种统计信息的文本文件。然后将这些统计信息放入.csv文件中,以便您长期保存。


这可能是一个非常有趣的问题答案,但它有以下缺点:1)缺少示例输出,无法具体显示如何回答所提出的问题;和2)有关如何在Mac上使用它的说明(请记住,这是一个Apple网站,iTunes在Windows和Apple机器上均可运行)。如果您添加了更多详细信息,您可能会发现自己并没有获得拒绝。
伊恩·C(

如果将Visual Basic放在Excel文件中,它将在大多数Mac版本的Office上运行。LibreOffice可以打开Excel文件,但是我不确定它是否可以运行VBA。
WGroleau
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.