语言: Autohotkey Unicode 32-bit
功能: 狐狸的小说下载阅读及转换工具(下载常用小说站小说,制作为6寸PDF,mobi,epub,umd,chm,txt格式)
作者: 爱尔兰之狐(linpinger)
缘起: 用别人写的工具,总感觉不能随心所欲,于是自己写个下载管理工具,基本能用,基本满意
原理: 下载网页,分析网页,文本保存在数据库中,图片单独存放,转换为其他需要的格式
亮点: 使用自己写的imgsplit函数来切割图片为需要的大小,可以在手机及Kindle上看图片章节
版本/分支说明:
- master分支: 该分支是主更新分支,左右两侧均为listview控件
- tree 分支: 该分支是特性分支,左侧为treeview控件,右侧为listview控件
##下载:
- BookSearch.ahk : 搜索小说的程序,可被Foxbook调用
- BookSearch.exe : 重命名自: AutoHotkeyU32.exe
- FoxBook.ahk : 主脚本
- FoxBook.exe : 重命名自: AutoHotkeyU32.exe 双击我就对了
- README.md : 就是这个文件啦
- lantinghei.ttf : 生成PDF依赖的字体,方正兰亭黑
- RE.ini : 以前的网站配置文件,现在一般不需要了
- bin32/7za.exe : 7zip压缩程序
- bin32/curl.exe : 命令行下载工具
- bin32/FreeImage.dll : 有添加 自写的imagesplit函数用来切割图片,源码见本程序所在目录
- bin32/HHA.DLL : 微软的,编译CHM需要
- bin32/HHC.EXE : 微软的,编译CHM需要
- bin32/kindlegen.exe : 亚马逊的生成mobi格式工具,各种版本生成出来的mobi文件有差异,注意选择
- bin32/libhpdf.dll : 这个是在某个论坛上下载的源码自己编译的
- bin32/sqlite3.dll : 数据库
- bin32/umd.dll : 在google上的umd-builder 项目中的c版本,整合了 zlib1.dll
- bin32/wget.exe : 命令行下载工具
- bin32/zip.exe : zip/epub格式压缩、解压
- bin32/zlib1.dll : gz网页解压
##使用方法:
- 双击 FoxBook.exe (说明: 这个程序其实就是AutoHotkeyU32.exe,换了个名字,利用它默认启动同目录下的同文件名的脚本,免得每次编译脚本很蛋疼)
- 目前可以在Linux下使用wine运行,大部分功能都可以使用,除了IE显示不正常(已解决,修改system.reg即可)及生成chm,epub电子书
- 这个程序是自己用的,所以会经常更新,变动可能很大,一不爽,可能会重写,请在更新新版前,备份好旧版,本程序完全绿色,不写注册表,临时文件也基本在C盘根目录
- 默认使用wget来下载,这样可以自动使用refrer地址,破盗链,某些网站不稳定,可能导致下载卡住,这时候可以手动关闭命令行窗口(黑黑的窗口),它会自动重新下载,还是不行,再关
- 默认转换文件存放位置: C:\etc 否则 C:\ , 临时文件路径也是在C盘根目录(自己使用的是RamXP,所以所有临时文件都在C盘,内存盘上)
- 数据库中的Cookie字段,是用来登录该网站使用的,可以取出该网站书架并和本地记录比较,以查看是否有新章节(主要是针对网速慢),目前只支持泡书吧,无敌龙,笔趣阁,cookie字段来源:使用IE登录书架,IE的导出菜单中有导出为cookie.txt,复制该文件中内容到数据库cookie字段即可
- 使用LVA库来用不同颜色标示不同类型书及章节(有章节书及无章节书及停止更新书颜色不同, 图片章节和文本章节颜色不同)
- 整理菜单是用来释放数据空间的,当进行了大量的新增,删除操作后,可以整理一下,可减小数据库文件体积
截图:
Tree分支截图:
##更新日志:
- 2016-08-08: 修复删除代码后的一个大Bug,会导致无法更新,菜单调整
- 2016-08-06: 删除无用的站: 追书神器,快读, 删除和谐字符串功能
- 2016-07-29: 修改一些不适用的代码
- 2016-06-22: 删除一些旧站
- 2016-06-06: win10下的宽度
- 2016-05-04: 一些修改,啊真是越来越懒了
- 2016-03-16: 删除不需要的注释,一些其他修改
- 2016-03-12: 变更: 已删除列表机制修改,不再使用起止,直接取第一行之后的对比
- 2016-02-18: 添加msn.qidian.com规则
- 2016-01-28: 很多更新,之前更新忒麻烦了,现在稍微好一点
- 2015-04-16: 其他改进 添加:下载过滤qidian的txt地址,默认下载.gz会造成使用cdn,然后出现故障
- 2014-09-11: 合并搜索引擎搜索和zssq搜索到新搜索工具中,支持更多特殊搜索
- 2014-08-22: 一些小修正: qidian地址变动, 追书神器json格式去除了空格
- 2014-07-29: GUI菜单代码精简,添加切换数据库菜单项
- 2014-07-09: 添加: 快读 更新及搜索支持
- 2014-07-04: 添加: DelList中包含 起止=-5,5 功能,zssq修改目录地址格式,整合查看最新章节功能入书架功能
- 2014-06-06: 修正: zhuishushenqi站点验证HTTP头部信息
- 2014-05-29: 删除: easou(该站更新太慢,错误太多),将通用函数放到库中,整理多余代码
- 2014-05-15: 添加: 书架(biquge,paitxt,dajiadu)中最新章节菜单,避免目录页缓存问题
- 2014-05-13: 修正: qidian 章节txt 的地址算法: Author N = 1 + bookid % 8
- 2014-05-13: 更改分支easou名为json,添加zhuishushenqi网站在线查看及下载功能
- 2014-05-06: 添加分支: easou,添加easou网站支持,后续准备优化其搜索换源功能
- 2014-05-02: 一些小修正
- 2014-03-27: 发布Android测试版,和FoxBook共用同一数据库文件,放在sdcard根目录
- 2014-03-12: 修正在wine下某些网站处理目录的bug
- 2014-03-09: 新增批量精简dellist功能,wine下生成epub不再两次生成,生成epub可能不符合规范,但实际应该影响不大
- 2014-02-25: 新增书籍界面修改,添加搜索引擎搜索书籍功能(调用SearchEngine.exe)
- 2014-02-22: 巨大更新,支持任意小说网站的目录页与内容页,无需规则支持,默认开启gzip下载
- 2013-10-24: 更新命令行功能,并修正一个CHM生成错误的Bug
- 2013-10-21: 更新命令行功能,可适应cmd及cygwin,可以命令行下输入 foxbook.exe help 查看简单帮助
- 2013-08-16: 删除几个遗忘的条目,在退出时清空临时文件
- 2013-08-01: 删除/修改 几个网站设置,精简部分代码,提供tree分支预览版
- 2013-07-21: 各种修改,起点问题,和谐词问题等
- 2013-05-05: 各种修改,不一一列出了
- 2013-05-02: 各种修改,不一一列出了(建议数据库重新生成吧)
- 2013-03-22: 添加两章节交换ID功能,便于错排章节重新排序
- 2013-03-15: 修改DelURL字段排序,修正贴吧内容处理
- 2013-03-01: 可以在linux下使用Wine运行本程序,所有功能均可用,除IE显示问题及chm,epub制作问题,epub应该是zip.exe没有修改权限,造成,可以在使用linux下的zip程序生成epub, chm文件和IE显示问题跟wine设置有关,目前研究中...
- 2013-02-19: 一些修改及功能添加(减肥)
- 2013-01-28: 一些修改及功能添加(章节独立处理)
- 2013-01-09: 一些修改及功能添加(使用内存数据库,并修正paoshu8倒序问题)
- 2012-12-24: 一些修改及功能添加(与自己使用的脚本完全同步,免除更新时的修改痛苦)
- 2012-09-28: 一些修改及功能添加(贴吧功能改进)
- 2012-09-10: 一些修改及功能添加(新建空白章节,章节获取贴吧内容),脚本(ANSI编码)及已编译版是用的是ANSI版(使用1.1.8.1)
- 2012-08-02: 一些修改及功能添加,脚本是UTF-8编码(使用1.1.7.3),编译版用的是ANSI版(使用1.1.8.0)
- 2012-05-29: 新版: 一些修改及功能添加,将库合并到主AHK中,减少文件数量
- 2012-05-05: 发布脚本代码