开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 8015|回复: 70
收起左侧

[易源码分享] 书旗小说阅读下载器

[复制链接]
结帖率:100% (6/6)
发表于 2019-5-22 20:50:29 | 显示全部楼层 |阅读模式   四川省遂宁市
分享源码
界面截图: -
是否带模块: 调用了模块
备注说明: -
原贴:http://bbs.125.la/forum.php?mod=viewthread&tid=14178227

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

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

书旗VIP.e (825.26 KB, 下载次数: 162)
书旗.png

评分

参与人数 2好评 +1 精币 +3 收起 理由
冰火龙 + 1 + 2 感谢分享,很给力!~
jackieice000 + 1 支持开源~!感谢分享

查看全部评分


结帖率:100% (6/6)
 楼主| 发表于 2019-5-23 22:46: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)

点评

32楼设置个置顶啊   河南省新乡市  发表于 2019-5-26 21:10
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2020-4-11 15:27:11 | 显示全部楼层   广东省河源市
666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 13 天

发表于 2020-2-19 12:15:08 | 显示全部楼层   山东省烟台市
#在这里快速回复#http://www.i7wu.cn/finished/1.htm
回复 支持 反对

使用道具 举报

结帖率:100% (10/10)

签到天数: 3 天

发表于 2019-12-2 19:33:52 | 显示全部楼层   广东省珠海市
        支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:90% (131/145)

签到天数: 2 天

发表于 2019-9-13 15:18:11 | 显示全部楼层   福建省莆田市
回复 支持 反对

使用道具 举报

结帖率:17% (1/6)

签到天数: 2 天

发表于 2019-9-13 15:13:09 | 显示全部楼层   陕西省西安市
1233333333333
回复 支持 反对

使用道具 举报

发表于 2019-7-3 10:24:39 | 显示全部楼层   山东省潍坊市
{:4_255:}{:4_255:}{:4_255:}
回复 支持 反对

使用道具 举报

发表于 2019-6-18 16:41:12 | 显示全部楼层   江西省南昌市

楼主有没有打包好了的
回复 支持 反对

使用道具 举报

结帖率:33% (4/12)

签到天数: 8 天

发表于 2019-6-13 18:20:39 | 显示全部楼层   河南省商丘市
新技能已get√
回复 支持 反对

使用道具 举报

结帖率:75% (3/4)

签到天数: 2 天

发表于 2019-6-5 22:15:31 | 显示全部楼层   湖南省永州市
感谢分享!!!下载可以加个多线程
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2019-5-29 14:53:11 | 显示全部楼层   北京市北京市
学习正好好用到
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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