我想用Python编写一个程序,它允许我填充一个包含从iTunes播放列表中提取的mp3文件的文件夹。
原因如下:我的汽车有一个可以读取USB驱动器的立体声音响,因此我想用我最喜欢的已经在iTunes中组织的歌曲填充我的USB驱动器。
这可能吗?我已经检查过iTunes API,但找不到任何有用的东西......
由于
Matteo - 意大利
答案 0 :(得分:0)
我没有现成的解决方案,但我可以帮助您自己制定解决方案。
播放列表解析将是最困难的部分。使用shutil
和os
模块以及其他工具填充USB驱动器应该很简单,因此我不会解决该部分问题。
您可以在"itunes"中搜索PyPI, a.k.a. the Cheese Shop。 “hachoir-parser”包看起来很有希望。您还可以调查iTunes library files的格式并拼凑解决方案以检索所需的信息。它不使用API,但出于您的目的,它可能就足够了。
希望这有用,至少有一点点。
答案 1 :(得分:0)
Ciao Matteo,
你现在可能已经有了一个解决方案,但普通的拖放怎么样?
1)创建要复制的所有歌曲的播放列表
2)选择所有拖放到USB
上
3)根据需要重命名/重新标记
我为iTunes写了几个扩展,所以如果上面没有帮助,请告诉我。
西蒙
答案 2 :(得分:0)
您可能感兴趣的关键位是以下代码(一旦您将播放列表导出为XML文件):
r = etree.parse(xmlfile)
locations = r.xpath('//key[.="Location"]')
for el in locations:
srcpath_enc_fullurl = el.getnext().text
请注意getnext()
来电:那是因为每个<key>Location</key>
项后面都是URL编码格式的每个音频文件的完整路径。像file:///Users/myself/foo/bar/music%20 directory/
我希望如果你不是至少其他人,这会有所帮助。