Xuất thông tin thư viện nhạc iTunes (album, nghệ sĩ, tên bài hát) sang định dạng CSV hoặc bảng tính?


11

Có cách nào để xuất thông tin album / bản nhạc từ thư viện nhạc iTunes vào, giả sử, tệp giá trị được phân tách bằng dấu phẩy hoặc định dạng thân thiện với bảng tính khác không?

Tôi muốn có thể lấy một ảnh chụp nhanh ít nhất là siêu dữ liệu cơ bản - là tên nghệ sĩ, tên album và tên bài hát - và sao chép vào bảng tính hoặc phần mềm cơ sở dữ liệu để tham khảo, làm sạch và phân tích. (Nếu bạn muốn gọi tôi là mọt sách âm nhạc vì muốn khai thác thông tin về bộ sưu tập CD của tôi, hãy tiếp tục! :-)

Có cách nào để thực hiện xuất siêu dữ liệu như vậy trong chính iTunes hay không, có thể có một công cụ của bên thứ ba có thể trích xuất thông tin đó từ bộ lưu trữ thư viện iTunes không? Hoặc có lẽ bạn có một kịch bản homebrew nhanh và bẩn của riêng bạn mà bạn có thể chia sẻ ở đây?

Tôi biết rằng có XML ở đâu đó trong thư viện iTunes của tôi và tôi cũng là một mọt sách lập trình, nhưng tôi hy vọng ai đó đã phát minh ra bánh xe đặc biệt này.

Cảm ơn!

Câu trả lời:


18

Đảm bảo rằng tất cả các cột bạn muốn siêu dữ liệu hiển thị trong danh sách phát hoặc thư viện bạn đang xem. Sau đó, chọn các giai điệu bạn muốn với shift-click hoặc -click hoặc bất cứ điều gì:

nhập mô tả hình ảnh ở đây

Sau đó, nhấn + Cđể sao chép. Điều này sẽ cho phép bạn dán những gì hiển thị trong danh sách phát iTunes vào bất kỳ loại bảng tính nào bạn muốn:

nhập mô tả hình ảnh ở đây

Nó sẽ không gắn nhãn các cột cho bạn, nhưng nó sẽ thực hiện thủ thuật nhanh chóng.


Huh, thậm chí không xem xét điều đó. Câu trả lời tốt đẹp!
Kyle Cronin

@Kyle Tôi thấy câu hỏi và thực sự nói to, trong căn hộ của tôi, không nói với ai, "OH, TÔI THỰC SỰ BIẾT MỘT NÀY!"
thuyền tóc

1
Tôi đã thử nghiệm điều này và nó hoạt động tốt lên đến vài trăm hàng, nhưng tôi không thể làm cho nó hoạt động được nhiều hơn thế. Nếu OP muốn phân tích trên toàn bộ thư viện của anh ấy, anh ấy có thể muốn sử dụng phương pháp của tôi.
Kyle Cronin

@KyleCronin Tôi không ngạc nhiên. Tôi tưởng tượng chức năng này chủ yếu được sử dụng để làm những thứ như ghi chú lót cho đĩa CD bị cháy và như vậy.
thuyền tóc

1
FWIW, tôi đã có thể xuất tất cả ~ 1500 hàng trên thư viện iTunes của máy Mac và tất cả ~ 16000 hàng trên thư viện iTunes của Windows. Ngoài ra, tôi đã sử dụng Cmd-A (Windows: Ctrl-A ) để chọn tất cả các hàng, thay vì chuột. Tôi vẫn có thể sử dụng phương pháp của Kyle để tự động hóa điều này và thay vào đó là các bit thô. Cả hai câu trả lời đều tuyệt vời.
Chris W. Rea

12

Bạn có thể thực hiện Tệp -> Thư viện -> Xuất thư viện và nhận tệp XML của siêu dữ liệu thư viện của bạn. Từ đó, việc lập trình viên chuyển đổi dữ liệu XML thành CSV, bảng tính hoặc cơ sở dữ liệu sẽ là một vấn đề tương đối đơn giản.

Ví dụ: tôi đã tạo tập lệnh Ruby nhanh này trong khoảng 10 phút để lấy tên nghệ sĩ, album và theo dõi tên từ XML và xuất ra một CSV. Lưu ý rằng nó sẽ chỉ khớp với các bản nhạc có tất cả 3 mẩu thông tin được cung cấp và nó yêu cầu tệp thư viện phải được gọi là "Library.xml" trong thư mục hiện tại:

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

Đối với các cải tiến / công cụ để làm việc với ITunes, có lẽ nơi đầu tiên phải đến là Applescripts cho iTunes . Có rất nhiều kịch bản hữu ích ở đây.

Trên trang Xuất thông tin có tập lệnh này xuất thông tin theo dõi dưới dạng tệp văn bản.

Kịch bản này sẽ viết một danh sách theo thứ tự bảng chữ cái riêng biệt về sự lựa chọn của bạn về Album, Nghệ sĩ, Nghệ sĩ Album, Nhà soạn nhạc, Thể loại, Chương trình hoặc Tên theo dõi trong iTunes vào một tệp văn bản.


1

Thêm một tùy chọn: exiftool cũng sẽ trích xuất các thẻ ID3 từ các tệp nhạc. Một trong nhiều tùy chọn của nó là đặt chúng vào tệp CSV, một dòng trên mỗi tệp đầu vào. Bạn cũng có thể giới hạn những thẻ nó sẽ kéo.


0

Một cách để làm điều này là tạo một danh sách nhạc với tất cả các bài hát của bạn trong đó. Sau đó, bạn xuất danh sách phát dưới dạng tệp văn bản. Tiếp theo kéo tệp văn bản vào Excel và tất cả thông tin của bạn sẽ được sắp xếp. Sau đó, bạn có thể lưu bảng excel dưới dạng csv.


-2

Vui lòng xem xét việc dùng thử www.iTunesStats.com. Đó là một kịch bản Visual Basic tôi đã viết mà lặp qua thư viện iTunes của bạn và cung cấp một tệp văn bản của tất cả các loại thống kê. Sau đó, nó đặt các số liệu thống kê đó vào một tệp .csv để bạn giữ lâu dài.


Đây có thể là một câu trả lời thực sự thú vị cho vấn đề nhưng nó bị: 1) thiếu đầu ra ví dụ cho thấy cụ thể cách nó trả lời câu hỏi đang được hỏi; và 2) hướng dẫn về cách bạn sẽ sử dụng nó trên máy Mac (hãy nhớ, đây là trang web của Apple và iTunes chạy trên cả máy Windows và Apple). Nếu bạn thêm một số chi tiết, bạn có thể thấy bạn không thu hút được phiếu bầu.
Ian C.

Nếu bạn đặt Visual Basic trong tệp Excel, nó cũng sẽ chạy trên hầu hết các phiên bản Mac của Office. LibreOffice có thể mở tệp Excel, nhưng tôi không chắc liệu nó có thể chạy VBA hay không.
WGroleau
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.