开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

楼主: 闻v风
收起左侧

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

[复制链接]
结帖率:100% (6/6)
 楼主| 发表于 2019-5-24 18:56:30 | 显示全部楼层   四川省遂宁市
林家小后生 发表于 2019-5-24 16:14
希望! 加入个语音阅读就更好了!

水平有限,就算写了功能,肯定也比别人开发的差远了,语音库也找不到合适的。
真要阅读还是用手机APP更方便,我自己用的讯飞的APP,他们的语音库用起来感觉是最完美的。拟人度最高。
APP叫:小说火火 你可以试试。。下载后放APP里阅读。如果要在电脑上使用,安装个安卓模拟器,再装APP就可以了。
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)

签到天数: 2 天

发表于 2019-5-24 16:56:38 | 显示全部楼层   菲律宾
感谢楼主分享
回复 支持 反对

使用道具 举报

结帖率:42% (11/26)

签到天数: 14 天

发表于 2019-5-24 16:21:36 高大上手机用户 | 显示全部楼层   广东省广州市
{:3_53:}{:3_54:}{:3_46:}{:3_46:}{:3_46:}顶。。。
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)
发表于 2019-5-24 16:14:56 | 显示全部楼层   浙江省宁波市
希望! 加入个语音阅读就更好了!
回复 支持 反对

使用道具 举报

结帖率:81% (22/27)
发表于 2019-5-24 11:18:38 | 显示全部楼层   四川省成都市

看看JSON解析,感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)

签到天数: 20 天

发表于 2019-5-24 11:10:51 | 显示全部楼层   山东省青岛市
看看JSON解析,感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)
 楼主| 发表于 2019-5-23 22:50:58 | 显示全部楼层   四川省遂宁市

用软件能看到的,应该都可以阅读和下载!源码是别人提供的,上面有地址,之前章节取不全,没注意到,还以为是不能下呢。结果是代码有点小问题,修复了,在32楼替换掉代码就修复了。
回复 支持 反对

使用道具 举报

结帖率: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
回复 支持 反对

使用道具 举报

结帖率:61% (11/18)

签到天数: 18 天

发表于 2019-5-23 19:39:04 | 显示全部楼层   河北省保定市
看看 支持一下
回复 支持 反对

使用道具 举报

发表于 2019-5-23 17:35:33 | 显示全部楼层   黑龙江省哈尔滨市
学习了,感谢!
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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