Получить обложку альбома iTunes без запуска iTunes - PullRequest
5 голосов
/ 16 сентября 2009

В приложении Какао я ищу решение для извлечения обложки альбома из iTunes без необходимости запуска и запуска самого iTunes в фоновом режиме.

Обычное и, возможно, единственное решение, Scripting Bridge и, по сути, AppleScript, запустит iTunes до выполнения каких-либо команд.

Оформление альбома - единственная информация, которую невозможно получить при разборе iTunes Library.xml. iTunes запутывает хранилище иллюстраций для данного трека следующим образом: ~/{Library Path}/Album Artwork/Cache/D989408F65D05F99/04/13/04/D989408F65D05F99-EB5B7A9086F4B4D4.itc.

Кто-нибудь знает методику создания обложек альбомов без запуска iTunes? Я всегда мог пойти другим путем, например, использовать сервис данных Amazon, но я бы предпочел локальное решение на основе iTunes.

Ответы [ 2 ]

6 голосов
/ 16 сентября 2009

Имена файлов представляют собой объединение идентификатора библиотеки (D989408F65D05F99) и идентификатора дорожки (EB5B7A9086F4B4D4). Структура каталогов происходит из идентификатора библиотеки, а последние три цифры идентификатора дорожки преобразуются в десятичную, т.е. 4D4 становится 04, 13, 04.

Кажется, что файлы .itc имеют структуру типа RIFF / chunked. Здесь немного о структуре файлов здесь .

0 голосов
/ 12 ноября 2018

iTunes 11+ (macOS 10.13+) представил iTunes Library Framework, которая также имеет эту возможность: вам больше не нужно анализировать iTunes Library.xml или читать папки хранения треков

...