iPod と iTunes からサーバーにポッドキャストの評価情報を送信する Windows/OS X アプリを作成したいと考えています。2 つの質問:
- 評価データが iTunes にどのように保存されているかについてのドキュメントはありますか?
- ユーザーが聞いた番組を自動削除するように iTunes を設定している場合、評価データがなくなる前に取得する方法はありますか?
iPod と iTunes からサーバーにポッドキャストの評価情報を送信する Windows/OS X アプリを作成したいと考えています。2 つの質問:
データ ファイル形式に公式の仕様があるとは思えませんが、評価情報は iTunes ディレクトリの「iTunes Music Library.xml」ファイルで確認できます。0 から 100 までの整数値を持つ "Rating" というキーを探します。ユーザーがアイテムを評価していない場合、キーは存在しません。たとえば、4 つ星の評価の値は 80 になります。
itunes は、音楽ライブラリ データと評価をユーザーのマシン上の XML ファイルに保存します。Windows では、「ミュージック」または「マイ ミュージック」フォルダにあります。
「iTunes Music Library.xml」ファイルを開き、Rating 要素を探して、ユーザーが各曲をどのように評価したかを確認できます。XML であるため、一目瞭然です。これは、作成中のプログラムから簡単に開いて解析できるはずです。
プログラムが閉じられるまで、iTunes は xml ファイルからポッドキャストを削除しないと思います。iTunesがまだ開いている限り、その評価データを取得できるはずです.
xml ファイルに加えて、各曲の評価を含むすべてのライブラリ情報にアクセスできる COM インターフェイスもあります。SDK は文書化されています。
どの言語を使用したいかはわかりませんが、私は C# を使用して iTunes とのインターフェイスを作成しましたが、非常にスムーズでした。