设为首页
收藏本站
用户名
Email
自动登录
找回密码
密码
登录
注册
快捷导航
平台
Portal
论坛
BBS
文库
项目
群组
Group
我的博客
Space
搜索
搜索
热搜:
shell
linux
mysql
本版
用户
LinuxSir.cn,穿越时空的Linuxsir!
»
论坛
›
Linux 综合讨论区 —— LinuxSir.cn
›
shell进阶应用、shell编程
›
下载btbbt.com的漫画
返回列表
查看:
1167
|
回复:
1
下载btbbt.com的漫画
[复制链接]
downcloud
downcloud
当前离线
积分
87
IP卡
狗仔卡
发表于 2007-2-25 17:36:37
|
显示全部楼层
|
阅读模式
下午放的代码有bug,has fixed
comic.btbbt.com里可以在线看漫画,但是不提供下载。
我写了个下载btbbt.com漫画的 shell脚本。
脚本不完善,应该是要有错误检查的,没写。
运行要求: bash,wget,locale=utf8。如果 使用 curl或者locale是其它的,请自行修改脚本
#!/bin/bash
#this shell help you to download comic from comic.btbbt.com
#use like that
# ./downcomic.sh http://comic.btbbt.com/SoftView/SoftView_581.html mydir
if [ $# -ne 2 ] ;then
echo "usage:./comicbtbbt.sh httplink savedir "
echo "make sure your httplink correct "
exit
fi
COMICDIR=$2
if [ ! -d $COMICDIR ] ;then
mkdir $COMICDIR
fi
#make sure old temp file clean
rm -f .tmp0 .tmp1 .tmp2 .dirlist
wget -q $1 -O .tmp0
iconv -f gb18030 -t utf8 -o .tmp1 .tmp0
sed 's/<\/a>/<\/a>\n/g' .tmp1 >.tmp2
#now we get earh htmllink froma main index htm file
sed -n -e 's/.*class.*href="\/comic\/\(.*\)" .*>\(Vol.*\)<\/a>.*/\1 \2/p' .tmp2 > .dirlist
rm -f .tmp0 .tmp1 .tmp2
exec 4<&0 0< ./.dirlist
oldIFS=$IFS
IFS=" "
read filelink voldir
filelink=${filelink:-"aaaaaa"}
# now download each vol index file
while [ "$filelink" != "aaaaaa" ];do
if [ ! -d $COMICDIR/$voldir ];then
mkdir $COMICDIR/$voldir
fi
wget -q "http://comic.btbbt.com/comic/$filelink" -O $COMICDIR/$voldir/.listtmp
if [ ! -f $COMICDIR/$voldir/list ];then
iconv -f gb18030 -t utf8 -o $COMICDIR/$voldir/list $COMICDIR/$voldir/.listtmp
dos2unix $COMICDIR/$voldir/list
fi
rm -f $COMICDIR/$voldir/.listtmp
read filelink voldir
filelink=${filelink:-"aaaaaa"}
done
exec 0<&4
IFS=$oldIFS
rm -f ./.dirlist
cd $COMICDIR
# now try to create jpg link file for each vol
for voldir in *; do
if [ -d $voldir ] &&[ -f $voldir/list ] && [ ! -f $voldir/jpglink ];then
sed -n -e 's/^PicUrl.*"\(.*\)";/\1/p' $voldir/list >$voldir/jpglink
rm -f $voldir/list
fi
done
#now download jpg
for voldir in *; do
if [ -d $voldir ] &&[ -f $voldir/jpglink ];then
echo "*************************************************"
echo "************* now in $voldir ******************"
cd $voldir
exec 4<&0 0< ./jpglink
oldIFS=$IFS
IFS=" "
read jpg
jpg=${jpg:-"aaaaaa"}
while [ "$jpg" != "aaaaaa" ];do
echo "getting comic1.btbbt.com/$jpg"
wget -q http://comic1.btbbt.com/$jpg
read jpg
jpg=${jpg:-"aaaaaa"}
done
rm -f jpglink
cd ..
IFS=$oldIFS
exec 0<&4
fi
done
exit
复制代码
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
显身卡
DoDo
DoDo
当前离线
积分
1538
IP卡
狗仔卡
发表于 2007-2-25 21:43:22
|
显示全部楼层
楼主要是早几个月发帖我就不用自己写了:)
回复
支持
反对
使用道具
举报
显身卡
返回列表
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
Ubuntu Linux 专题讨论
Gentoo Linux
Archlinux讨论区
BSD 讨论专题
服务器架设、应用、维护
Linux 基础讨论区(新手速成)
开源软件专题讨论
Linux 输入开发与研究
Redhat/Fedora/CentOS Linux
Copyright © 2002-2023
LinuxSir.cn
(http://www.linuxsir.cn/) 版权所有 All Rights Reserved.
Powered by
RedflagLinux!
技术支持:
中科红旗
|
京ICP备19024520号
快速回复
返回顶部
返回列表