Chinaunix首页 | 论坛 | 博客
  • 博客访问: 954578
  • 博文数量: 113
  • 博客积分: 7235
  • 博客等级: 少将
  • 技术积分: 2101
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-14 11:24
文章分类

全部博文(113)

文章存档

2013年(7)

2012年(5)

2011年(6)

2010年(8)

2009年(15)

2008年(72)

分类: LINUX

2008-07-17 19:16:20

    最近迷上了一部小说,但宿舍没有网,只能是在实验室下载了在拿回去看。但小说很长,分许多小节,总公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多个,要是照昨天那样估计的弄好几个小时呢.好了,再看会书,回去看小说了。哈哈!^_^
阅读(1266) | 评论(2) | 转发(1) |
给主人留下些什么吧!~~

chinaunix网友2008-09-25 16:52:27

有意思。

lizeliang.linux2008-07-18 18:13:17

你还真是玩中带学啊! 有创意!