Вопрос
Мы хотим написать приложение для Windows / OS X, которое отправляет информацию о рейтингах подкастов с iPod и iTunes обратно на сервер.Два вопроса:
- Существует ли документация о том, как данные о рейтингах хранятся в iTunes,
- если у пользователя в iTunes настроено автоматическое удаление программ, о которых он слышал, есть ли способ сохранить данные о рейтингах до того, как они исчезнут?
Решение
itunes хранит данные своей музыкальной библиотеки и рейтинги в XML-файле на компьютере пользователя.В Windows он находится в папке "Музыка" или "Моя музыка".
Вы можете открыть файл "iTunes Music Library.xml" и найти элемент рейтинга, чтобы узнать, как пользователь оценил каждую песню.Поскольку это XML, он довольно понятен сам по себе.Это должно быть довольно легко открыть и проанализировать из программы, которую вы пишете.
Я думаю, что iTunes не удаляет подкасты из своего xml-файла до тех пор, пока программа не будет закрыта.Вы должны иметь возможность получать эти данные рейтинга до тех пор, пока iTunes все еще открыт.
Другие советы
Я сомневаюсь, что существует официальная спецификация формата файла данных, но вы можете найти информацию о рейтинге в файле "iTunes Music Library.xml" в каталоге iTunes.Найдите ключ под названием "Рейтинг" с целочисленным значением от 0 до 100.Его там не будет, если пользователь не оценил товар.Например, 4-звездочный рейтинг будет иметь значение 80.
В дополнение к xml-файлу, существует также COM-интерфейс, который предоставит вам доступ ко всей информации библиотеки, включая рейтинг каждой песни.SDK задокументирован.
Я не знаю, какой язык вы хотите использовать, но я использовал C # для взаимодействия с iTunes, и это было очень плавно.
Вы можете загрузить SDK по адресу http://developer.apple.com/sdk/