2016-04-29 100 views
0

我試圖從fanart.tv api下載fanart圖像。因此我編寫了一個腳本來構建api調用並收集URL。該代碼可能需要一些清理,但我想它是功能現在: APICaller.pyPython - 下載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 ...

什麼來處理它的最佳方式? urlparse,拆分或用正則表達式分析也許?

請幫幫忙,這是非常令人沮喪:(

+0

它看起來像你回來數組在這種情況下,你應該遍歷結果並單獨進行下載,或者你可以挑的第一個元素數組中。你能澄清你的確切的輸入是在你的API調用和你的期望輸出之後嗎? –

+0

我不確定我是否理解你的問題,你的意思是如果我知道迴應是什麼樣子的? – Nils

回答

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)   
+0

非常感謝你:) – Nils

相關問題