2014-01-14 38 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

相关问题