Mengekspor informasi perpustakaan musik iTunes (album, artis, nama trek) ke format CSV atau spreadsheet?


11

Apakah ada cara untuk mengekspor informasi album / trek dari perpustakaan musik iTunes ke, katakanlah, file nilai yang dipisahkan oleh koma (CSV) , atau format lain yang ramah-spreadsheet?

Saya ingin dapat mengambil snapshot dari setidaknya metadata dasar - menjadi nama artis, nama album, dan nama trek - dan menyalin ke dalam spreadsheet atau perangkat lunak database untuk referensi, pembersihan, & analisis. (Jika Anda ingin memanggil saya nerd musik karena ingin data-informasi tambang tentang koleksi CD saya, langsung saja! :-)

Apakah ada cara untuk melakukan ekspor metadata seperti itu di dalam iTunes itu sendiri, atau mungkin ada alat pihak ketiga yang dapat mengekstrak informasi tersebut dari penyimpanan perpustakaan iTunes? Atau mungkin Anda memiliki skrip homebrew cepat & kotor milik sendiri yang dapat Anda bagikan di sini?

Saya sadar ada XML di suatu tempat di perut perpustakaan iTunes saya, dan saya juga seorang nerd pemrograman, tapi saya berharap seseorang telah menemukan roda khusus ini.

Terima kasih!

Jawaban:


18

Pastikan semua kolom yang Anda inginkan untuk metadata terlihat di daftar putar atau pustaka yang Anda lihat. Kemudian, pilih lagu yang Anda inginkan dengan shift-klik atau -klik atau apa pun:

masukkan deskripsi gambar di sini

Lalu, tekan + Cuntuk menyalin. Ini akan memungkinkan Anda untuk menempelkan apa yang terlihat di daftar putar iTunes ke segala jenis spreadsheet yang Anda sukai:

masukkan deskripsi gambar di sini

Itu tidak akan memberi label kolom untuk Anda, tetapi akan melakukan trik dengan cepat.


Hah, bahkan tidak mempertimbangkan itu. Jawaban bagus!
Kyle Cronin

@Kyle aku melihat pertanyaan itu dan benar-benar berkata, dengan suara keras, di apartemenku, kepada siapa pun, "OH, AKU SEBENARNYA MENGETAHUI SATU INI!"
hairboat

1
Saya telah menguji ini, dan itu bekerja dengan baik hingga beberapa ratus baris, tetapi saya tidak bisa membuatnya bekerja lebih dari itu. Jika OP ingin melakukan analisis di seluruh perpustakaannya, dia mungkin ingin menggunakan metode saya.
Kyle Cronin

@KyleCronin Saya tidak terkejut. Saya membayangkan fungsi ini terutama digunakan untuk melakukan hal-hal seperti membuat catatan liner untuk CD yang dibakar dan semacamnya.
hairboat

1
FWIW, saya bisa mengekspor semua ~ 1500 baris di perpustakaan iTunes Mac saya, dan semua ~ 16000 baris di perpustakaan Windows iTunes saya. Juga, saya menggunakan Cmd-A (Windows: Ctrl-A ) untuk memilih semua baris, bukan mouse. Saya mungkin masih menggunakan metode Kyle untuk mengotomatisasi ini dan mendapatkan bit mentah sebagai gantinya. Kedua jawaban itu luar biasa.
Chris W. Rea

12

Anda dapat melakukan File -> Library -> Export Library dan mendapatkan file XML metadata perpustakaan Anda. Dari sana akan menjadi hal yang relatif mudah bagi seorang programmer untuk mengubah data XML menjadi CSV, spreadsheet, atau database.

Misalnya, saya membuat skrip Ruby cepat ini dalam waktu sekitar 10 menit untuk mendapatkan nama artis, album, dan trek dari XML dan menghasilkan CSV. Perhatikan bahwa itu hanya akan cocok dengan trek yang memiliki semua 3 bagian info yang disediakan, dan itu membutuhkan file perpustakaan disebut "Library.xml" di direktori saat ini:

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

Untuk perangkat tambahan / alat bantu yang berfungsi dengan ITunes, mungkin tempat pertama yang dikunjungi adalah Applescripts Doug untuk iTunes . Ada banyak skrip yang bermanfaat di sini.

Di halaman untuk Mengekspor Info ada skrip ini yang mengekspor informasi trek sebagai file teks.

Script ini akan menulis daftar alfabet diskrit pilihan Anda dari Album, Artis, Artis Album, Komposer, Genre, Acara, atau Nama Track di iTunes ke file teks.


1

Satu lagi opsi: exiftool juga akan mengekstrak tag ID3 dari file musik. Salah satu dari banyak opsi adalah untuk meletakkannya dalam file CSV, satu baris per file input. Anda juga dapat membatasi tag mana yang akan ditarik.


0

Salah satu cara untuk melakukan ini adalah membuat daftar putar dengan semua lagu Anda di dalamnya. Kemudian Anda mengekspor daftar putar sebagai file teks. Selanjutnya seret file teks ke Excel dan semua informasi Anda harus diatur. Anda kemudian dapat menyimpan lembar excel sebagai csv.


-2

Silakan coba www.iTunesStats.com. Ini adalah skrip Visual Basic yang saya tulis yang loop melalui perpustakaan iTunes Anda dan menyediakan file teks dari semua jenis statistik. Itu kemudian menempatkan statistik tersebut ke dalam file .csv untuk Anda simpan dalam jangka panjang.


Ini bisa menjadi jawaban yang sangat menarik untuk masalah tetapi menderita dari: 1) kurangnya contoh keluaran yang menunjukkan secara spesifik bagaimana menjawab pertanyaan yang diajukan; dan 2) instruksi untuk bagaimana Anda akan menggunakannya di Mac (ingat, ini adalah situs Apple dan iTunes berjalan di Windows dan mesin Apple). Jika Anda menambahkan lebih detail Anda mungkin menemukan Anda tidak menarik suara.
Ian C.

Jika Anda meletakkan Visual Basic di file Excel, itu juga akan berjalan di sebagian besar versi Office Mac. LibreOffice dapat membuka file Excel, tetapi saya tidak yakin apakah itu dapat menjalankan VBA.
WGroleau
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.