我可以将用户对 iTunes 中曲目的评论输入到我的应用程序中吗?
2 回答
你的问题很模棱两可。
在 Mac 上,用户评论可作为comment
任何track
对象的属性使用。在 Windows 上,它们可作为Comment
任何IITTrack
对象上的方法的结果。
因此,假设您已经知道如何访问轨道:
苹果脚本:
comment of theTrack
在 Mac 上使用 ScriptingBridge 或 appscript 的 Python:
theTrack.comment()
在 Windows 上使用 PyCOM 的 Python:
theTrack.Comment()
带有 ScriptingBridge 或 appscript 的 ObjC:
[theTrack comment];
等等。
如果您不知道如何访问曲目,则需要比这更多的基本帮助(并且您需要告诉我们您使用的是 Windows 还是 Mac,您要使用哪种语言和库等),但这里有一个完整的 py-appscript 示例,打印出库中每首曲目的评论:
from appscript import *
print('\n'.join(app('iTunes').tracks.comment()))
如果您不是在编写 iTunes 脚本,而是在解析其 XML 库 plist 文件,那么每个曲目都是dict
一个Tracks
. 如果轨道有用户评论,它们是带有 key 的字符串Comments
。同样,如果您还不知道如何解析这个 XML 文件,那么您就会遇到更基本的问题。但这里又是一个简单的例子:
from Foundation import NSDictionary
d = NSDictionary.dictionaryWithContentsOfFile_('/Users/me/Music/iTunes/iTunes Library.xml')
print('\n'.join(t.get('Comments', '') for t in d['Tracks'].values()))
从您的评论来看,听起来您实际上不是在 Mac 上,而是在 iOS 上,而且您实际上并不是在尝试从 iTunes 访问评论,而是从 iOS 音乐库访问评论。
如果是这样的话:
NSString *comments = [currentItem valueForProperty:MPMediaItemPropertyComments];
这将为您提供 iOS 音乐库中的评论。但是,无法保证设备会同步从 iTunes 同步的任何曲目(或从商店购买,或从 Match 下载)的评论,因此您很可能一无所获。在这种情况下,您无能为力。
您无法直接从 iTunes 获取评论,因为您没有连接到 iTunes。