百度新歌top 100下载脚本,欢迎试用!

sh/bash/dash/ksh/zsh等Shell脚本
westnorth
帖子: 65
注册时间: 2007-09-08 12:51
联系:

不好意思,不能下载是我的问题

#16

帖子 westnorth » 2007-12-15 8:40

对不起楼主的劳动,我是新手,执行时可能方法有误。
我原来是这样做的:bash dlmp3所以得到了错误,后来我想了想,用这样 ./dlmp3就没问题了,现在正在下载呢,谢谢了。
但奇怪的是刚才用bash dlmp3也是可以下载的。
westnorth
帖子: 65
注册时间: 2007-09-08 12:51
联系:

新问题,及几行代码是否有点问题

#17

帖子 westnorth » 2007-12-15 9:56

1.发现将地址换为http://list.mp3.baidu.com/list/bangping.html时下载出现错误,解析的歌曲名错误。刚开始学了一点shell,还搞不定,那位达人给点建议。

2.下面的最后一句代码是正确的吗?刚开始学习shell,还不敢确定,但总觉得有点不对。
case "$KEYVAR" in
"Y" | "y" )
echo 略过。

3.下载数量的问题
我选择了电影金曲,到页面上一看,有500首左右,能不能在代码中加一个限制下载数量的功能。

不好意思,现在很菜,到学习学习后,就可以自己动手了。
头像
bones7456
帖子: 8495
注册时间: 2006-04-12 20:05
来自: 杭州
联系:

Re: 新问题,及几行代码是否有点问题

#18

帖子 bones7456 » 2007-12-16 18:36

westnorth 写了:1.发现将地址换为http://list.mp3.baidu.com/list/bangping.html时下载出现错误,解析的歌曲名错误。刚开始学了一点shell,还搞不定,那位达人给点建议。

2.下面的最后一句代码是正确的吗?刚开始学习shell,还不敢确定,但总觉得有点不对。
case "$KEYVAR" in
"Y" | "y" )
echo 略过。

3.下载数量的问题
我选择了电影金曲,到页面上一看,有500首左右,能不能在代码中加一个限制下载数量的功能。

不好意思,现在很菜,到学习学习后,就可以自己动手了。
你好,
1。baidu对榜评的html代码组织方式本来就和其他的不同,所以不能直接用。
2。对不对一试便知, :lol: 鼓励多试试
3。line=$(awk 'END{print NR}' ${TMP}/mp3list.txt)这行就是下载的歌的总数,如果只想下前面几首,直接改成数字就好了。 (题外话,现在知道用wc更简单,嘿嘿)
关注我的blog: ε==3
jovistar
帖子: 2
注册时间: 2007-02-21 13:48

#19

帖子 jovistar » 2007-12-28 21:58

不,多谢了,这几天正在学习Shell呢,正好可以用来参考一下做例子呵呵,自己再改改定制下
westnorth
帖子: 65
注册时间: 2007-09-08 12:51
联系:

[分享]下载欧美专辑的脚本

#20

帖子 westnorth » 2008-01-16 17:09

百度的讨厌之处在于对音乐列表的处理是不一样的,楼主的就不能处理欧美专辑。
我把LZ的修改了几个sed,可以下载欧美了,但是应该不能下载其他了(没有测试),如果在其中加入判断语句,就可以处理各种百度的列表了, 有兴趣的同学可以试试。
附上我的下载欧美专辑的脚本,与大家分享。
改动如下:

注释了原来的92-105行。
把这些换成
sed -e 's/<td width="17%">//g' |\
sed -e 's/<td height="28" width="17%">//g' |\

注释了原来的第9行,在第9行下增加一行:SOURCE="http://list.mp3.baidu.com/list/oumei.html"
附件
dloumeimp3.gz
下载欧美专辑的脚本,经本人试用,工作正常。其实只是在LZ的脚本上修改了几个sed,所有的荣誉归于lz.
(3.09 KiB) 已下载 163 次
xianyuhui
帖子: 75
注册时间: 2007-11-12 20:41

#21

帖子 xianyuhui » 2008-01-18 2:07

ease_lee 写了:能不能给axel设个定时器,如果下载文件3~5分钟没下完就自动放弃,使用下一个地址下载?
zhichi
回复