2008-12-24 43 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/