精易论坛

标题: 书旗小说阅读下载器 [打印本页]

作者: 闻v风    时间: 2019-5-22 20:50
标题: 书旗小说阅读下载器
原贴:http://125.confly.eu.org/forum.php?mod=viewthread&tid=14178227

感谢原作者提供源码,不过原贴的只能输入ID看书,找ID还需打开网站查找有点不方便。
所以自己增加了榜单、搜索、书本简介、下载功能
水平有限,代码很渣,见谅

调用了精易模块,请自行添加!





补充内容 (2019-5-23 22:47):
32楼 修复获取章节列表不全问题

补充内容 (2019-11-12 22:21):
◆◆◆已失效◆◆◆

书旗.png (97.99 KB, 下载次数: 5)

书旗.png

作者: 杂草    时间: 2019-5-22 21:14
收下啦。。。。。。

作者: 咔咔云    时间: 2019-5-22 21:16
感谢分享,支持支持
作者: 曦月    时间: 2019-5-22 21:55
论坛有你更精彩
作者: 全村最帅    时间: 2019-5-22 22:00
下载几本电子书来看看
作者: 1218947699    时间: 2019-5-22 23:10
还有这操作
作者: 拧紧    时间: 2019-5-22 23:17
你真秀 宝贝!
作者: gaoqing    时间: 2019-5-23 00:15
谢谢分享学习
作者: 小李哥v5    时间: 2019-5-23 00:41
你这个能看付费章节?
作者: 闻v风    时间: 2019-5-23 01:00
㠫孬嫑夯芘 发表于 2019-5-23 00:41
你这个能看付费章节?

有些可以,有些不行,我是用别人源码加的功能,核心代码看不到。原帖地址上面有。。
作者: 反客为主    时间: 2019-5-23 07:34
来看看,学习一下
作者: chenliben    时间: 2019-5-23 08:35
下载学习一下
作者: llpde12    时间: 2019-5-23 08:46
看看,学习下


作者: lyw1989    时间: 2019-5-23 09:07
看看,学习下
作者: xhw9    时间: 2019-5-23 09:10

作者: 啸龙在天    时间: 2019-5-23 09:25
学习了,感谢!

作者: 一生放荡mo    时间: 2019-5-23 09:25
拿走饿了。 谢谢了

作者: 指尖流淌    时间: 2019-5-23 09:40
厉害了,谢谢分享
作者: 东皇大人    时间: 2019-5-23 10:01
厉害了,谢谢分享
作者: 冰火龙    时间: 2019-5-23 10:13
VIP的能下载吗

作者: HeraLess    时间: 2019-5-23 10:33
这个必须支持
作者: 黎允199    时间: 2019-5-23 12:17
学习了,感谢!
作者: alexmao78    时间: 2019-5-23 12:37
学习了,感谢!
作者: 吃干饭的锅    时间: 2019-5-23 12:54
厉害了,谢谢分享
作者: longhun2017    时间: 2019-5-23 13:13
感谢原作者提供源码

作者: 网络注册络员    时间: 2019-5-23 13:19
看小说   
作者: 脚本小孩    时间: 2019-5-23 13:38
参考参考。

作者: 686898    时间: 2019-5-23 13:49
太6了!!!!!!!!!!!!!!!!!!!!!!

作者: 好运来2018    时间: 2019-5-23 15:43
提示: 作者被禁止或删除 内容自动屏蔽
作者: cszlovelxl    时间: 2019-5-23 17:35
学习了,感谢!
作者: 谢谢寂寞    时间: 2019-5-23 19:39
看看 支持一下
作者: 闻v风    时间: 2019-5-23 22:46
本帖最后由 闻v风 于 2019-5-23 22:54 编辑
  
子程序名返回值类型公开备 注
下载整书  
参数名类 型参考可空数组备 注
索引 
变量名类 型静态数组备 注
I整数型 
J整数型 
Data文本型 
WebData文本型 
Json类_json 
Json2类_json 
书本内容文本型 
书名文本型 
l_章节内容文本型 
l_章节标题文本型 
l_总数整数型 
l_总数2整数型 
l_最后一行文本型 
l_书名文本型 
临时文件路径文本型 
l_作者文本型 
l_简介文本型 
l_小说全本文本型 
l_章节ID文本型 
l_章节标题_文本型 
l_临时文本型 
l_书本ID文本型 
快速文本对象快速文本对象 
l_书本ID = 编辑框_书本ID.内容
Data = 编辑框_书本ID.内容 + “1514984538213800000037e81a9d8f02596e1b895d07c171d5c9”
Sign = 校验_取md5 (到字节集 (Data), , )
WebData = 编码_utf8到gb2312 (网页_访问S (“http://walden1.shuqireader.com/webapi/book/chapterlist”, 1, “timestamp=1514984538213&user_id=8000000&bookId=” + 编辑框_书本ID.内容 + “&sign=” + Sign, , , , , , , , , , , , , , , , ))
如果真 (取反 (Json.解析 (WebData)))
信息框 (“解析失败”, 0, , )
返回 ()
l_作者 = 标签_作者.标题
l_书名 = 标签_书名.标题
l_简介 = 超级编辑框_简介.内容
状态 (l_书名 + “ 开始下载 - ” + l_书名)
如果真 (目录_是否存在 (取运行目录 ()“\tmp\” + l_书名))
目录_创建 (取运行目录 ()“\tmp\” + l_书名)
如果真 (目录_是否存在 (取运行目录 ()“\下载”))
目录_创建 (取运行目录 ()“\下载”)

Json2.解析 (Json.取属性 (“data.chapterList”).取数据文本 ())
l_总数 = Json2.成员数 ()
计次循环首 (l_总数, J)
Json.清除 ()
Json.解析 (Json2.取属性 (“[”到文本 (J - 1)“].volumeList”).取数据文本 ())
l_总数2 = Json.成员数 ()
计次循环首 (l_总数2, I)
临时文件路径 = 取运行目录 ()“\tmp\” + l_书名 + “\”到文本 (100000 + I)“.txt”
如果真 (文件_是否存在 (临时文件路径) 到整数 (文件_取尺寸 (临时文件路径, )) > 100)
到循环尾 ()

l_章节标题 = Json.取成员 (I - 1, ).取通用属性 (“chapterName”, )
l_章节标题_ = l_章节标题
如果真 (寻找文本 (l_章节标题, “ ”, , ) = -1)
l_章节标题 = 子文本替换 (l_章节标题, “章”, “章 ”, , , )
如果 (l_总数 > 1)
超级列表框_下载列表.置标题 (索引, 2, 到文本 (I)“/”到文本 (l_总数2)“|”到文本 (J)“/”到文本 (l_总数))
超级列表框_下载列表.置标题 (索引, 2, 到文本 (I)“/”到文本 (l_总数2))
l_章节ID = Json.取成员 (I - 1, ).取通用属性 (“chapterId”, )
l_章节内容 = 获取假Base64_2 (l_书本ID, l_章节ID)
l_章节内容 = 文本_删除空行_ (l_章节内容)
如果真 (取文本长度 (l_章节内容) < 100)
写配置项 (取运行目录 ()“\err_log.ini”, l_书名, 到文本 (I)“_” + l_章节标题, l_章节ID)
到循环尾 ()

如果真 (寻找文本 (l_章节内容, “  第”, , ) ≠ -1)
l_章节内容 = 子文本替换 (l_章节内容, “  第”, “第”, , 1, )

判断循环首 ()
如果 (取文本右边 (l_章节内容, 2)“)”)
l_临时 = 文本_倒取出中间文本 (l_章节内容, “)”, “(”, , )
如果 (取文本长度 (l_临时) < 1000)
l_章节内容 = 子文本替换 (l_章节内容, “(” + l_临时 + “)”, , , , )
l_章节内容 = 文本_删除空行2_ (l_章节内容)
l_章节内容 = 子文本替换 (l_章节内容, “【” + l_临时 + “】”, , , , )

如果 (取文本右边 (l_章节内容, 1)“)”)
l_临时 = 文本_倒取出中间文本 (l_章节内容, “)”, “(”, , )
如果 (取文本长度 (l_临时) < 1000)
l_章节内容 = 子文本替换 (l_章节内容, “(” + l_临时 + “)”, , , , )
l_章节内容 = 文本_删除空行2_ (l_章节内容)
l_章节内容 = 子文本替换 (l_章节内容, “【” + l_临时 + “】”, , , , )

跳出循环 ()


判断循环尾 ()
如果 (寻找文本 (l_章节内容, l_章节标题_, , ) = -1 寻找文本 (l_章节内容, l_章节标题, , ) = -1)
l_章节内容 = l_章节标题 + #换行符 + l_章节内容 + #换行符#换行符
l_章节内容 = l_章节内容 + #换行符#换行符
写到文件 (临时文件路径, 到字节集 (l_章节内容))
计次循环尾 ()
计次循环尾 ()
状态 (l_书名 + “ 开始合并...”)
列表框_文件路径.清空 ()
文件_搜索 (取运行目录 ()“\tmp\” + l_书名, 列表框_文件路径, “*.txt”, , , )
l_总数 = 列表框_文件路径.取项目数 ()
快速文本对象.置文本 (l_书名 + “ ” + l_作者 + #换行符 + l_简介 + #换行符#换行符 )
计次循环首 (l_总数, I)
如果真 (I ≠ 1)
快速文本对象.添加 ( #换行符#换行符 )
状态 (“合并 - ” + l_书名 + “ | ”到文本 (I)“/”到文本 (l_总数))
临时文件路径 = 列表框_文件路径.取项目文本 (I - 1)
快速文本对象.添加 (到文本 (读入文件 (临时文件路径)))
计次循环尾 ()
写到文件 (取运行目录 ()“\下载\” + l_书名 + “ 作者:” + l_作者 + “.txt”, 到字节集 (快速文本对象.取文本 (, )))
超级列表框_下载列表.置标题 (索引, 2, “完成”)
状态 (l_书名 + “ 合并结束!”)
子程序名返回值类型公开备 注
获取章节  
变量名类 型静态数组备 注
Data文本型 
WebData文本型 
Json类_json 
I  
l_总数整数型 
l_总数2整数型 
l_书本ID文本型 
Json2类_json 
J整数型 
o整数型 
l_书本ID = 编辑框_书本ID.内容
状态 (“获取章节 - ” + l_书本ID + “开始...”)
Data = 编辑框_书本ID.内容 + “1514984538213800000037e81a9d8f02596e1b895d07c171d5c9”
Sign = 校验_取md5 (到字节集 (Data), , )
WebData = 编码_utf8到gb2312 (网页_访问S (“http://walden1.shuqireader.com/webapi/book/chapterlist”, 1, “timestamp=1514984538213&user_id=8000000&bookId=” + 编辑框_书本ID.内容 + “&sign=” + Sign, , , , , , , , , , , , , , , , ))
如果真 (取反 (Json.解析 (WebData)))
信息框 (“解析失败”, 0, , )
返回 ()
Json2.解析 (Json.取属性 (“data.chapterList”).取数据文本 ())
l_总数 = Json2.成员数 ()
计次循环首 (l_总数, J)
Json.清除 ()
Json.解析 (Json2.取属性 (“[”到文本 (J - 1)“].volumeList”).取数据文本 ())
l_总数2 = Json.成员数 ()
计次循环首 (l_总数2, I)
o = 超级列表框_章节目录.插入表项 (, , , , , )
超级列表框_章节目录.置标题 (o, 0, Json.取成员 (I - 1, ).取通用属性 (“chapterName”, ))
超级列表框_章节目录.置标题 (o, 1, Json.取成员 (I - 1, ).取通用属性 (“chapterId”, ))
超级列表框_章节目录.现行选中项 = o
超级列表框_章节目录.保证显示 (超级列表框_章节目录.现行选中项)
计次循环尾 ()
计次循环尾 ()
超级列表框_章节目录.刷新显示 ()
按钮_取章节目录.禁止 = 假
状态 (“获取章节 - ” + l_书本ID + “结束 共[”到文本 (超级列表框_章节目录.取表项数 ()) + “]章!”)


i支持库列表   支持库注释   
commobj通用对象支持库
iext2扩展界面支持库二
iext扩展界面支持库一


修复获取章节列表不全问题
替换掉  获取章节 下载整书 两个 子程序
修复后的源码:

书旗VIP.e (826.06 KB, 下载次数: 91)

作者: 闻v风    时间: 2019-5-23 22:50
冰火龙 发表于 2019-5-23 10:13
VIP的能下载吗

用软件能看到的,应该都可以阅读和下载!源码是别人提供的,上面有地址,之前章节取不全,没注意到,还以为是不能下呢。结果是代码有点小问题,修复了,在32楼替换掉代码就修复了。
作者: kyo9766    时间: 2019-5-24 11:10
看看JSON解析,感谢分享
作者: 461387238    时间: 2019-5-24 11:18

看看JSON解析,感谢分享
作者: 林家小后生    时间: 2019-5-24 16:14
希望! 加入个语音阅读就更好了!
作者: konian    时间: 2019-5-24 16:21
{:3_53:}{:3_54:}{:3_46:}{:3_46:}{:3_46:}顶。。。
作者: sampo    时间: 2019-5-24 16:56
感谢楼主分享
作者: 闻v风    时间: 2019-5-24 18:56
林家小后生 发表于 2019-5-24 16:14
希望! 加入个语音阅读就更好了!

水平有限,就算写了功能,肯定也比别人开发的差远了,语音库也找不到合适的。
真要阅读还是用手机APP更方便,我自己用的讯飞的APP,他们的语音库用起来感觉是最完美的。拟人度最高。
APP叫:小说火火 你可以试试。。下载后放APP里阅读。如果要在电脑上使用,安装个安卓模拟器,再装APP就可以了。
作者: 无所谓的永久    时间: 2019-5-24 19:31
支持分享~精易有你更精彩!

作者: hangyubin    时间: 2019-5-24 19:50
谢谢楼主开源分享!


作者: husiyu317    时间: 2019-5-24 20:22
谢谢楼主开源分享!
作者: 零度狀態    时间: 2019-5-24 23:37
谢谢楼主开源分享!
作者: jackieice000    时间: 2019-5-25 08:34
可以看VIP的书吗?
作者: jackieice000    时间: 2019-5-25 08:39
错误(10041): 调用子程序“网页_访问S”时传递了过多的参数。 为什么我的会出现这种情况?
作者: xiaoyuqq    时间: 2019-5-25 19:35
书旗小说阅读下载器›

作者: 扣扣343458632    时间: 2019-5-25 20:07
感谢分享,很给力!~
作者: qwer888987    时间: 2019-5-25 20:36
厉害了正需要呢


作者: dling25    时间: 2019-5-26 00:40
厉害了正需要呢
作者: huzpsb    时间: 2019-5-26 13:14
reply to see

作者: linyi119    时间: 2019-5-26 17:11
66666666666666666666666666666

作者: 忘了什么    时间: 2019-5-26 21:08
感谢原作者提供源码

作者: LingYuChang    时间: 2019-5-26 22:06
支持作者
作者: 819958651    时间: 2019-5-27 03:03
支持支持支持支持支持

作者: 乱世皇朝    时间: 2019-5-27 23:11


作者: 这就是爱情    时间: 2019-5-27 23:27
看一看啊啊啊啊啊啊啊啊啊啊

作者: 杨明煜    时间: 2019-5-28 17:34
可以学习.............
作者: lzgking    时间: 2019-5-28 22:26
支持作者!!~
作者: anying860452    时间: 2019-5-29 14:53
学习正好好用到

作者: q951681306    时间: 2019-6-5 22:15
感谢分享!!!下载可以加个多线程
作者: iAmBition    时间: 2019-6-13 18:20
新技能已get√
作者: 求破APP注册限制    时间: 2019-6-18 16:41

楼主有没有打包好了的
作者: sdzc525    时间: 2019-7-3 10:24
{:4_255:}{:4_255:}{:4_255:}
作者: 淘气小阿飞    时间: 2019-9-13 15:13
1233333333333
作者: 仙游    时间: 2019-9-13 15:18

作者: 就是那个秋    时间: 2019-12-2 19:33
        支持开源~!感谢分享
作者: aini1wna2    时间: 2020-2-19 12:15
#在这里快速回复#http://www.i7wu.cn/finished/1.htm
作者: wojiaoyangkun    时间: 2020-4-11 15:27
666666666666666666666




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4