2009-09-16 38 views
5

Trong ứng dụng Cocoa, tôi đang tìm giải pháp để truy xuất ảnh bìa album từ iTunes mà không yêu cầu iTunes tự khởi chạy và chạy ẩn.Tìm nạp ảnh bìa album trên iTunes mà không cần iTunes chạy

Giải pháp thông thường và có lẽ duy nhất, Scripting Bridge và AppleScript vốn sẽ khởi chạy iTunes trước khi thực hiện bất kỳ lệnh nào.

Tác phẩm nghệ thuật album là thông tin duy nhất không thể lấy được từ phân tích cú pháp iTunes Library.xml. iTunes obfuscates lưu trữ các tác phẩm nghệ thuật theo cách sau, cho một ca khúc nhất định: ~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc.

Bất kỳ ai biết về kỹ thuật để có được album nghệ thuật mà không cần khởi chạy iTunes? Tôi luôn có thể đi một con đường khác, chẳng hạn như sử dụng dịch vụ dữ liệu của Amazon, nhưng tôi thích một giải pháp dựa trên iTunes cục bộ hơn.

Trả lời

6

Tên tệp là sự hợp nhất của ID thư viện (D989408F65D05F99) và ID của bản nhạc (EB5B7A9086F4B4D4). Cấu trúc thư mục đến từ ID thư viện và ba chữ số cuối cùng của ID của bản nhạc được chuyển đổi sang thập phân, tức là 4D4 trở thành 04, 13, 04.

Các tệp .itc dường như có cấu trúc kiểu RIFF/chunked. Có một chút về cấu trúc của các tập tin here.

Các vấn đề liên quan