访问iTunes评级数据

时间:2008-12-24 17:31:16

标签: itunes

我们想要编写一个Windows / OS X应用程序,将iPod和iTunes中的播客评级信息发送回服务器。两个问题:

  1. 是否有关于评分数据如何存储在iTunes中的文档,
  2. 如果用户将iTunes设置为自动删除他听过的程序,有没有办法在评级数据消失之前捕获它?

3 个答案:

答案 0 :(得分:2)

我怀疑有关于数据文件格式的官方规范,但您可以在iTunes目录的“iTunes Music Library.xml”文件中找到评级信息。查找名为“Rating”的键,其整数值为0到100.如果用户未对该项目进行评级,则不会出现该值。例如,4星评级的值为80。

答案 1 :(得分:1)

itunes将其音乐库数据和评级存储在用户计算机上的XML文件中。在Windows中,它位于“音乐”或“我的音乐”文件夹中。

您可以打开“iTunes Music Library.xml”文件并查找“评分”元素,以查看用户对每首歌曲的评分。从它的XML开始,它就是不言自明的。这应该很容易打开并从您正在编写的程序中解析。

我认为在程序关闭之前,iTunes不会从其xml文件中删除播客。只要itunes仍处于打开状态,您就应该能够获取该评级数据。

答案 2 :(得分:1)

除了xml文件外,还有一个COM界面,可让您访问所有库信息,包括每首歌曲的评级。 SDK已记录在案。

我不知道您想使用哪种语言,但我使用C#与iTunes进行交互,而且非常流畅。

您可以在http://developer.apple.com/sdk/

下载SDK