我正在尝试从fanart.tv api下载fanart图像。因此,我编写了一个脚本来构建api调用并收集URL。代码可能需要一些清理,但我想它现在是有用的: APICaller.py
我现在的问题是用URL中的通用文件名保存图像
例如 我用这些args调用我的脚本:
python APICaller.py -a "Madonna" -p "C:/temp" -n "Madonna - Hung up"
结果我收到了:
'http://assets.fanart.tv/fanart/music/79239441-bfd5-4981-a70c-55c3f15c1287/artistbackground/madonna-4fe25d4f1b951.jpg', 'http://assets.fanart.tv/fanart/music/79239441-bfd5-4981-a70c-55c3f15c1287/artistbackground/madonna-4fe2766aac587.jpg',
......等等
现在我要将所有图像保存到/extrafanart/madonna-4fe25d4f1b951.jpg ......
处理它的最佳方法是什么?用正则表达式解析,拆分或解析可能吗?
请帮助,这非常令人沮丧:(
答案 0 :(得分:0)
import os
import urllib
for url in urllist:
filename = url.rstrip('/').rsplit('/', 1)[-1]
path = os.path.join(os.path.join(os.path.sep, 'extrafanart'), filename)
urllib.urlretrieve(url, path)