2014-01-14 39 views
0

我想從博客pinchy&friends下載所有的mp3。我試過腳本是否可以從域或URL下載所有的mp3?

for mp3 in "http://www.pinchyandfriends.com/dl.php?mp3=*.mp3"; do 
    wget "http://www.pinchyandfriends.com/dl.php?mp3=${mp3}.mp3" 
    sleep 5 
done 

但是,所有結果都是嘗試下載文字http://www.pinchyandfriends.com/dl.php?mp3=*.mp3。我是否誤解了我寫的腳本和/或是否有更好的方法來做我想做的事情?提前致謝。

回答

3

你不能做這種方式,你$ MP3變量居然是: 「http://www.pinchyandfriends.com/dl.php?mp3= * .MP3」

你必須解決這樣說:

for mp3 in "title1" "title2" "title3"; do 
    wget "http://www.pinchyandfriends.com/dl.php?mp3=$mp3.mp3" 
    sleep 5 
done 

你應該想到如何首先獲取mp3名稱。

編輯: 這是您的解決方案。

for album in $(wget -q -O- http://www.pinchyandfriends.com/ | egrep -o "/[0-9]+/[^/]+/"); do 
    echo $album                 
    dl_uri=$(wget -q -O- "http://www.pinchyandfriends.com$album" | egrep -o '/dl.php[^"]+')                   
    wget "http://www.pinchyandfriends.com$dl_uri" 
done 

這個腳本獲取相冊列表從主網頁,然後轉到相冊頁面獲取下載URI,然後使用wget來實際獲得MP3

+0

哇哦。非常感謝你。 – anthonybrice

+0

這真是好東西!去的路! – Private

相關問題