最近迷上了一部小说,但宿舍没有网,只能是在实验室下载了在拿回去看。但小说很长,分许多小节,总公1000多章吧,而且还在更新中。要说下载一个小说也不是什么难事,但这个小说在网上没有打包下载,搜到的几乎都是在线阅读。以前下载到的前24卷是文本,而目前后60多卷都是以图片的形式阅读的,郁闷!昨天折腾了半天也只是下了10卷,点开一卷里的一个小章节,再右键保存图片,之后点”下一节“继续如此,太麻烦了。
今天突然想到能不能用shell批量下载?于是复制了两张图片的下载链接,发现下载链接中只有两个地方不一样,况且还都是数字,哈哈,这样就可以用shell脚本下载了,于是经过修改写出了一个shell脚本:
#/bin/sh
i=0
chapter=$1
book_name=$2
while [ $i != $3 ]
do
echo "第 $i 正在下载第 $book_name 个文件..."
wget
i=`expr $i + 1`
book_name=`expr $book_name + 1`
chapter=`expr $chapter + 1`
done
将以上shell脚本保存为download.sh并赋予可执行权:
chmod +x download.sh
这样每次要下载,只要给它传进章节,本次下载的开始文件和本次下载的个数就ok了,例如:
./download.sh 1229016 644363 20
就可以自动下载连续的20章了,当然1229016和644363是从复制的本次开始下载的图片的链接中获取的。
有了这个效率就是高,不一会就下了500多个,要是照昨天那样估计的弄好几个小时呢.好了,再看会书,回去看小说了。哈哈!^_^
阅读(1295) | 评论(2) | 转发(1) |