开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 3872|回复: 14
收起左侧

[易语言纯源码] 每日一贴:十六课懒人听书批量下载器

[复制链接]
发表于 2019-2-13 17:43:44 | 显示全部楼层 |阅读模式   山东省聊城市
分享源码
界面截图:
是否带模块: 纯源码
备注说明: -
知识点:网络传送支持库,正则,数据类型遗留问题:很多不能下载的 ,就比如这个懒人听书网,很多页面的下载链接带token,是没办法实现下载的 ,没找到解决办法
贴源码-------------------------------------------------------

  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
小说数据类型_小说  
下载下载对象  
当前下载索引整数型  
单章小说总大小整数型  
单章已接收大小整数型  
保存目录文本型  
下载完成逻辑型  

子程序名返回值类型公开备 注
_按钮_获取_被单击  
变量名类 型静态数组备 注
i整数型 
总页数整数型 
小说.ID = 到整数 (编辑框1.内容)
子程序_获取基本信息 ()
标签3.标题 = 小说.名称
标签4.标题 = 到文本 (小说.章节数)
标签6.标题 = 小说.作者
标签8.标题 = 小说.主播
总页数 = 四舍五入 (小说.章节数 ÷ 10, 0)
计次循环首 (总页数 + 1, i)
子程序_获取章节 (i - 1)
计次循环尾 ()
子程序名返回值类型公开备 注
子程序_获取基本信息  
变量名类 型静态数组备 注
网页源码文本型 
网页源码 = 编码_utf8到gb2312 (到文本 (网页_访问_对象 (“http://www.lrts.me/book/”到文本 (小说.ID), 1, , , , , , , , , , , , , , , )))
小说.章节数 = 到整数 (文本_取出中间文本 (网页源码, “var totalCount='”, “',page=0,pageSize”, , ))
小说.名称 = 文本_取出中间文本 (网页源码, , “<i class="”" +="" #引号 ="" “d-status”,="" ,="" )
' 调试输出 (小说.名称)
小说.作者 = 文本_取出中间文本 (网页源码, “[url=]”, “[/url]”, , )
小说.主播 = 文本_取出中间文本 (网页源码, “class=”#引号“g-user”#引号“>”, “”, , )
子程序名返回值类型公开备 注
子程序_获取章节  
参数名类 型参考可空数组备 注
page整数型
变量名类 型静态数组备 注
网页源码文本型 
JSON类_json 
返回内容文本型 
成员数整数型 
i整数型 
临时索引整数型 
网页源码 = 到文本 (网页_访问_对象 (“http://www.lrts.me/ajax/book/”到文本 (小说.ID)“/”到文本 (page)“/10”, 1, , , , , , , , , , , , , , , ))
JSON.解析 (网页源码)
成员数 = JSON.成员数 (“data.data”)
计次循环首 (成员数, i)
返回内容 = JSON.取通用属性 (“data.data[”到文本 (i - 1)“].resName”, )
' 调试输出 (返回内容)
返回内容 = 编码_usc2到ansi_EX (返回内容, “&#x”)
返回内容 = 文本_替换 (返回内容, , , , “;”, “”, , , , , , , , )
临时索引 = 超级列表框1.插入表项 (-1, JSON.取通用属性 (“data.data[”到文本 (i - 1)“].resId”, ), , , , )
超级列表框1.置标题 (临时索引, 1, 返回内容)
超级列表框1.置标题 (临时索引, 2, “待下载”)
计次循环尾 ()
' 调试输出 (返回内容)
子程序名返回值类型公开备 注
_按钮_下载_被单击  
变量名类 型静态数组备 注
i整数型 
保存目录 = 取运行目录 ()“\” + 小说.名称
判断 (目录_是否存在 (保存目录))
目录_创建 (保存目录)


时钟2.时钟周期 = 200
时钟1.时钟周期 = 1000
子程序下载 ()
子程序名返回值类型公开备 注
子程序_配置信息任务参数 
参数名类 型参考可空数组备 注
下载地址文本型
保存路径文本型
变量名类 型静态数组备 注
任务任务参数 
任务.文件地址 = 下载地址
任务.默认线程数 = 10
' 调试输出 (超级列表框1.取标题 (当前下载索引, 1))
任务.本地文件路径 = 保存路径 + “\” + 超级列表框1.取标题 (当前下载索引, 1)“.mp3”
任务.交互回调函数 = &子程序_交互回调函数
返回 (任务)
子程序名返回值类型公开备 注
子程序_交互回调函数  
参数名类 型参考可空数组备 注
消息类型整数型
线程信息整数型
第三个参数整数型
第四个参数整数型
对象信息整数型
判断 (消息类型 = #传送常量 .下载上传开始)  ' 3
单章小说总大小 = 第三个参数
判断 (消息类型 = #传送常量 .下载上传结束)  ' 4
下载完成 = 真
单章已接收大小 = 0
判断 (消息类型 = #传送常量 .收到数据)
单章已接收大小 = 单章已接收大小 + 第三个参数
超级列表框1.置标题 (当前下载索引, 2, 到文本 (四舍五入 (单章已接收大小 ÷ 单章小说总大小 × 100, )) + “%”)



子程序名返回值类型公开备 注
_时钟1_周期事件  
判断 (下载完成 = )
进度条1.位置 = 四舍五入 (当前下载索引 ÷ 超级列表框1.取表项数 () × 100, )
超级列表框1.置标题 (当前下载索引, 2, “已下载”)
判断 (超级列表框1.取表项数 () > 当前下载索引)
' 调试输出 (当前下载索引)
当前下载索引 = 当前下载索引 + 1
子程序下载 ()
下载完成 = 假
时钟1.时钟周期 = 0
时钟2.时钟周期 = 0
信息框 (“下载完成”, 0, , )




子程序名返回值类型公开备 注
子程序_下载速度转换双精度小数型 
参数名类 型参考可空数组备 注
下载速度双精度小数型
下载速度 = 下载速度 ÷ (1024 × 1024)
下载速度 = 四舍五入 (下载速度, 2)
返回 (下载速度)
子程序名返回值类型公开备 注
子程序下载  
变量名类 型静态数组备 注
下载地址文本型 
章节id文本型 
网页源码文本型 
JSON类_json 
章节id = 超级列表框1.取标题 (当前下载索引, 0)
网页源码 = 到文本 (网页_访问_对象 (“http://www.lrts.me/ajax/path/4/”到文本 (小说.ID)“/” + 章节id, , , , , , , , , , , , , , , , ))
JSON.解析 (网页源码)
下载地址 = JSON.取通用属性 (“data”, )
' 调试输出 (下载地址)
下载.增加新任务 (子程序_配置信息 (下载地址, 保存目录 + “\”))
子程序名返回值类型公开备 注
_时钟2_周期事件  
变量名类 型静态数组备 注
下载速度双精度小数型 
下载速度 = 下载.取下载速度 ()
下载速度 = 子程序_下载速度转换 (下载速度)
标签10.标题 = “下载速度”到文本 (下载速度)“M”


i支持库列表   支持库注释   
downlib网络传送支持库
iext扩展界面支持库一


懒人听书.rar

183.57 KB, 下载次数: 63, 下载积分: 精币 -2 枚

评分

参与人数 3好评 +3 精币 +7 收起 理由
BigBoss007 + 1 + 3 感谢发布原创作品,一定好好学习,天天向上
为了爱偷铁卖 + 1 + 2 支持开源~!感谢分享
一尘不染 + 1 + 2 支持开源~!感谢分享

查看全部评分


结帖率:63% (5/8)
发表于 2019-2-22 20:46:15 | 显示全部楼层   内蒙古自治区呼和浩特市
时光海苔 发表于 2019-2-22 19:29
都一样呀 参考做下就行

不一样,你可以试试
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-2-22 19:29:14 | 显示全部楼层   山东省聊城市
南下 发表于 2019-2-22 17:37
整一个56听书的下载呗

都一样呀 参考做下就行
回复 支持 反对

使用道具 举报

结帖率:63% (5/8)
发表于 2019-2-22 17:37:13 | 显示全部楼层   内蒙古自治区呼和浩特市
整一个56听书的下载呗
回复 支持 反对

使用道具 举报

结帖率:100% (6/6)

签到天数: 28 天

发表于 2019-2-21 12:40:11 | 显示全部楼层   新疆维吾尔自治区昌吉回族自治州
感谢发布原创作品,一定好好学习,天天向上
回复 支持 反对

使用道具 举报

结帖率:100% (8/8)
发表于 2019-2-16 20:39:19 | 显示全部楼层   山东省威海市
感谢楼主发布原创作品,一定好好学习,天天向上!
回复 支持 反对

使用道具 举报

结帖率:82% (49/60)
发表于 2019-2-16 07:37:28 | 显示全部楼层   广西壮族自治区玉林市
下载学习一下
回复 支持 反对

使用道具 举报

发表于 2019-2-14 17:21:17 | 显示全部楼层   重庆市重庆市
支持,感谢分享!
回复 支持 反对

使用道具 举报

结帖率:100% (24/24)

签到天数: 13 天

发表于 2019-2-14 14:41:11 | 显示全部楼层   湖北省武汉市
收费的可以下载吗?
回复 支持 反对

使用道具 举报

结帖率:17% (1/6)

签到天数: 20 天

发表于 2019-2-14 13:16:20 | 显示全部楼层   广东省深圳市
高手 感谢分享
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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