Экспортировать информацию из музыкальной библиотеки iTunes (альбом, исполнитель, названия треков) в формат CSV или электронную таблицу?

11

Есть ли способ экспортировать информацию об альбомах / дорожках из музыкальной библиотеки iTunes, скажем, в файл значений с разделителями-запятыми (CSV) или в другой удобный для работы с таблицами формат?

Я хотел бы иметь возможность получить снимок как минимум основных метаданных - имя исполнителя, название альбома и название дорожки - и скопировать их в электронную таблицу или программное обеспечение базы данных для справки, очистки и анализа. (Если вы хотите назвать меня любителем музыки за то, что я хочу собрать информацию о моей коллекции компакт-дисков, продолжайте! :-)

Есть ли способ сделать такой экспорт метаданных внутри самого iTunes, или может быть какой-нибудь сторонний инструмент, который может извлечь такую ​​информацию из хранилища библиотеки iTunes? Или, может быть, у вас есть собственный быстрый и грязный сценарий домашнего приготовления, которым вы могли бы поделиться здесь?

Я знаю, что где-то в недрах моей библиотеки iTunes есть XML, и я тоже программист, но я надеюсь, что кто-то уже изобрел это колесо.

Спасибо!

Крис В. Ри
источник

Ответы:

18

Убедитесь, что все столбцы, для которых вы хотите метаданные, видны в списке воспроизведения или библиотеке, которую вы просматриваете. Затем выберите shiftнужные мелодии с помощью -click или -click или чего-либо еще:

введите описание изображения здесь

Затем нажмите +, Cчтобы скопировать. Это позволит вам вставить то, что видно в плейлисте iTunes, в любую понравившуюся вам таблицу:

введите описание изображения здесь

Он не будет помечать столбцы для вас, но быстро справится с задачей.

прическа
источник
Да, даже не рассматривал это. Хороший ответ!
Кайл Кронин
@ Кайл, я увидел вопрос и на самом деле сказал вслух, в своей квартире, никому: «О, я на самом деле знаю это!»
причал
1
Я проверял это, и он отлично работает до нескольких сотен строк, но я не могу заставить его работать намного дальше этого. Если ОП хочет провести аналитику по всей своей библиотеке, он может использовать мой метод.
Кайл Кронин
@KyleCronin Я не удивлен. Я предполагаю, что эта функциональность в основном используется для таких вещей, как создание заметок для записанных дисков и тому подобное.
причал
1
Кстати, мне удалось экспортировать все ~ 1500 строк в медиатеке iTunes на моем Mac и все ~ 16000 строк в моей медиатеке iTunes для Windows. Также я использовал Cmd-A (Windows: Ctrl-A ), чтобы выделить все строки вместо мыши. Я все еще могу прибегнуть к методу Кайла, чтобы автоматизировать это и взяться за грубые биты вместо этого. Оба ответа превосходны.
Крис В. Ри
12

Вы можете сделать File -> Library -> Export Library и получить XML-файл метаданных вашей библиотеки. Оттуда для программиста было бы относительно просто преобразовать данные XML в CSV, электронную таблицу или базу данных.

Например, я сделал этот быстрый скрипт на Ruby примерно за 10 минут, чтобы получить имена исполнителей, альбомов и треков из 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, вероятно, первое место - это Applescripts для iTunes . Здесь много полезных скриптов.

На странице для экспорта информации есть этот скрипт, который экспортирует информацию о дорожке в виде текстового файла.

Этот сценарий запишет в текстовый файл отдельный алфавитный список альбомов, исполнителей, исполнителей альбомов, композиторов, жанров, шоу или названий дорожек по вашему выбору.

user151019
источник
1

Еще один вариант: exiftool также извлекает теги ID3 из музыкальных файлов. Один из многочисленных вариантов - поместить их в файл CSV, по одной строке на каждый входной файл. Вы также можете ограничить, какие теги он будет тянуть.

WGroleau
источник
0

Один из способов сделать это - создать плейлист со всеми вашими песнями. Затем вы экспортируете список воспроизведения в виде текстового файла. Затем перетащите текстовый файл в Excel, и вся ваша информация должна быть упорядочена. Затем вы можете сохранить лист Excel как CSV.

Эрик Трюдел
источник
-2

Пожалуйста, рассмотрите возможность попробовать www.iTunesStats.com. Это сценарий Visual Basic, который я написал, который просматривает вашу медиатеку iTunes и предоставляет текстовый файл со всеми видами статистики. Затем он помещает эту статистику в файл .csv, чтобы вы могли сохранять его в течение длительного времени.

Yanoff
источник
Это может быть действительно интересный ответ на проблему, но он страдает от: 1) отсутствия примера вывода, который конкретно показывает, как он отвечает на заданный вопрос; и 2) инструкции о том, как вы будете использовать его на Mac (помните, что это сайт Apple, и iTunes работает как на Windows, так и на компьютерах Apple). Если вы добавите больше подробностей, вы можете обнаружить, что не привлекаете отрицательных голосов.
Ян С.
Если вы поместите Visual Basic в файл Excel, он также будет работать в большинстве версий Office для Mac. LibreOffice может открыть файл Excel, но я не уверен, что он может работать с VBA.
WGroleau