我们希望编写一个Windows/OS X应用程序,将iPod和iTunes中的播客评分信息发送回服务器。两个问题:访问iTunes评分数据
- 是否有收视率数据是如何存储在iTunes文件,
- 如果用户iTunes的设置为他听到自动删除的程序,有没有办法捕捉到的收视率数据是前到哪里去了?
我们希望编写一个Windows/OS X应用程序,将iPod和iTunes中的播客评分信息发送回服务器。两个问题:访问iTunes评分数据
itunes将其音乐库数据和评级存储在用户计算机上的XML文件中。在位于“音乐”或“我的音乐”文件夹中的窗口中。
您可以打开“iTunes Music Library.xml”文件并查找“评分”元素以查看用户对每首歌曲的评分。由于它的XML,它是不言自明的。这应该很容易从你正在编写的程序中打开和解析。
我认为iTunes在其程序关闭之前不会从其xml文件中删除播客。只要itunes仍处于打开状态,您应该可以获取评级数据。
我怀疑是否有关于数据文件格式的官方规格,但是您可以在iTunes目录中的“iTunes Music Library.xml”文件中找到评分信息。查找名为“Rating”的键,其值为0到100之间的整数值。如果用户没有对该项目进行评分,则该键不会存在。例如,四星级评分的值为80.
除了xml文件,还有一个COM接口,可以让您访问所有库信息,包括每首歌曲的评分。 SDK被记录在案。
我不知道你想用什么语言,但我已经使用C#与iTunes连接,并且非常流畅。
你可以下载SDK在http://developer.apple.com/sdk/
你是如何解决这个问题的? – epotter 2009-02-13 22:00:21