Вопрос

Мы хотим написать приложение для Windows / OS X, которое отправляет информацию о рейтингах подкастов с iPod и iTunes обратно на сервер.Два вопроса:

  1. Существует ли документация о том, как данные о рейтингах хранятся в iTunes,
  2. если у пользователя в 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/

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top