LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1167|回复: 1

下载btbbt.com的漫画

[复制链接]
发表于 2007-2-25 17:36:37 | 显示全部楼层 |阅读模式
下午放的代码有bug,has fixed

comic.btbbt.com里可以在线看漫画,但是不提供下载。
我写了个下载btbbt.com漫画的 shell脚本。
脚本不完善,应该是要有错误检查的,没写。
运行要求: bash,wget,locale=utf8。如果 使用 curl或者locale是其它的,请自行修改脚本
  1. #!/bin/bash
  2. #this shell help you to download comic from comic.btbbt.com
  3. #use like that
  4. #  ./downcomic.sh http://comic.btbbt.com/SoftView/SoftView_581.html mydir
  5. if [ $# -ne 2 ] ;then
  6.         echo "usage:./comicbtbbt.sh httplink savedir "
  7.         echo "make sure your httplink correct "
  8.         exit
  9. fi
  10. COMICDIR=$2
  11. if  [ ! -d $COMICDIR ] ;then
  12.         mkdir $COMICDIR
  13. fi
  14. #make sure old temp file clean
  15. rm -f .tmp0 .tmp1 .tmp2 .dirlist
  16. wget -q $1 -O .tmp0
  17. iconv -f gb18030 -t utf8 -o .tmp1 .tmp0
  18. sed 's/<\/a>/<\/a>\n/g' .tmp1 >.tmp2
  19. #now we get earh htmllink froma main index htm file
  20. sed -n -e 's/.*class.*href="\/comic\/\(.*\)" .*>\(Vol.*\)<\/a>.*/\1 \2/p' .tmp2 > .dirlist
  21. rm -f .tmp0 .tmp1 .tmp2
  22. exec 4<&0 0< ./.dirlist
  23. oldIFS=$IFS
  24. IFS=" "
  25. read filelink voldir
  26. filelink=${filelink:-"aaaaaa"}
  27. # now download each vol index file
  28. while [  "$filelink" != "aaaaaa" ];do
  29.             if [ ! -d $COMICDIR/$voldir ];then   
  30.                            mkdir $COMICDIR/$voldir
  31.                 fi
  32.                 wget -q "http://comic.btbbt.com/comic/$filelink" -O $COMICDIR/$voldir/.listtmp
  33.                 if [ ! -f $COMICDIR/$voldir/list ];then
  34.                         iconv -f gb18030 -t utf8 -o $COMICDIR/$voldir/list $COMICDIR/$voldir/.listtmp
  35.                         dos2unix $COMICDIR/$voldir/list
  36.                 fi
  37.                 rm -f $COMICDIR/$voldir/.listtmp
  38.                 read filelink voldir
  39.                 filelink=${filelink:-"aaaaaa"}
  40. done
  41. exec 0<&4
  42. IFS=$oldIFS
  43. rm -f ./.dirlist
  44. cd $COMICDIR
  45. # now try to create jpg link file for each vol
  46. for voldir in *; do
  47.         if [ -d $voldir ] &&[ -f $voldir/list ] && [ ! -f $voldir/jpglink ];then
  48.                 sed -n -e 's/^PicUrl.*"\(.*\)";/\1/p'  $voldir/list >$voldir/jpglink
  49.                 rm -f $voldir/list
  50.         fi
  51. done
  52. #now download jpg
  53. for voldir in *; do
  54.         if [ -d $voldir ] &&[ -f $voldir/jpglink ];then
  55.                 echo "*************************************************"
  56.                 echo "*************  now in $voldir  ******************"
  57.                 cd $voldir
  58.                 exec 4<&0 0< ./jpglink
  59.                 oldIFS=$IFS
  60.                 IFS=" "
  61.                
  62.                 read jpg
  63.                 jpg=${jpg:-"aaaaaa"}
  64.                
  65.                 while [  "$jpg" != "aaaaaa" ];do
  66.                         echo "getting comic1.btbbt.com/$jpg"
  67.                         wget  -q http://comic1.btbbt.com/$jpg
  68.                        
  69.                         read jpg
  70.                         jpg=${jpg:-"aaaaaa"}
  71.                 done
  72.                 rm -f jpglink
  73.                 cd ..
  74.                
  75.                 IFS=$oldIFS
  76.                 exec 0<&4
  77.         fi
  78. done
  79. exit
复制代码
发表于 2007-2-25 21:43:22 | 显示全部楼层
楼主要是早几个月发帖我就不用自己写了:)
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表