2008-12-24 41 views
3

我們希望編寫一個Windows/OS X應用程序,將iPod和iTunes中的播客評分信息發送回服務器。兩個問題:訪問iTunes評分數據

  1. 是否有收視率數據是如何存儲在iTunes文件,
  2. 如果用戶iTunes的設置爲他聽到自動刪除的程序,有沒有辦法捕捉到的收視率數據是前到哪裏去了?
+0

你是如何解決這個問題的? – epotter 2009-02-13 22:00:21

回答

1

itunes將其音樂庫數據和評級存儲在用戶計算機上的XML文件中。在位於「音樂」或「我的音樂」文件夾中的窗口中。

您可以打開「iTunes Music Library.xml」文件並查找「評分」元素以查看用戶對每首歌曲的評分。由於它的XML,它是不言自明的。這應該很容易從你正在編寫的程序中打開和解析。

我認爲iTunes在其程序關閉之前不會從其xml文件中刪除播客。只要itunes仍處於打開狀態,您應該可以獲取評級數據。

2

我懷疑是否有關於數據文件格式的官方規格,但是您可以在iTunes目錄中的「iTunes Music Library.xml」文件中找到評分信息。查找名爲「Rating」的鍵,其值爲0到100之間的整數值。如果用戶沒有對該項目進行評分,則該鍵不會存在。例如,四星級評分的值爲80.

1

除了xml文件,還有一個COM接口,可以讓您訪問所有庫信息,包括每首歌曲的評分。 SDK被記錄在案。

我不知道你想用什麼語言,但我已經使用C#與iTunes連接,並且非常流暢。

你可以下載SDK在http://developer.apple.com/sdk/