我是Applescript的新手。我想要一个脚本来列出艺术家和该艺术家文件夹中的歌曲数量。我只想为名字以A开头的艺术家做这件事。当我准备好后,我会得到名字以B开头的艺术家名单,等等。我确实发现了这篇文章:“iOS中检索特定艺术家的歌曲数量的最快方法是什么?”也许这个脚本会工作,但我不知道如何修改这条线“if(artistName!= nil)”来获得我想要的。此外,我不知道信息的存储位置,所以我可以检索它“//存储新计数 [artists setObject:[NSNumber numberWithInt:numSongs] forKey:artistName];哦,我没有使用iOS我会是使用OSX。也许我可以修改这个剧本,我发现,它由艺术家得到专辑的数量。按歌手名字开头的iTunes歌曲数量以字母开头
MPMediaQuery *albumQuery = [MPMediaQuery albumsQuery];
NSArray *albumCollection = [albumQuery collections];
NSCountedSet *artistAlbumCounter = [NSCountedSet set];
[albumCollection enumerateObjectsUsingBlock:^(MPMediaItemCollection *album, NSUInteger idx, BOOL *stop) {
NSString *artistName = [[album representativeItem] valueForProperty:MPMediaItemPropertyArtist];
[artistAlbumCounter addObject:artistName];
}];
NSLog(@"Artist Album Counted Set: %@", artistAlbumCounter);
我感谢所有帮助,您可以提供。谢谢!
谢谢Vic!正如你正确指出的那样,我不确定我在看什么。我绝对想要一个Applescript。 – 2015-04-05 20:50:25
使用'set trackNames'(艺术家以“g”开头的myPlayList中的每个曲目的名称)''。如果您拥有大量的音轨,它将会更快,因为它可以通过单个命令获取所有信息,而不必为找到的每个音轨发送额外的Apple事件。 – foo 2015-04-06 18:37:39
foo,代码看起来像这样吗? '告诉应用程序“iTunes”的 #获取播放当前选择 集myPlayList查看窗口1个 集tracknames到 日志(tracknames的计数) 结束(在myPlayList其艺术家开始用“克”每个轨道的名称)告诉' – 2015-04-09 19:11:10