开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 5129|回复: 29
收起左侧

[技术专题] 利用有道云做一个可以自动更新+公告+日志的软件(附教程)

[复制链接]
结帖率:90% (9/10)
发表于 2023-12-2 01:41:06 | 显示全部楼层 |阅读模式   江苏省泰州市
本帖最后由 JY小菜鸟 于 2023-12-2 01:43 编辑


无成本白嫖有道云,我写了源码小白学习。所以我每行代码都有注释,讲解原理!

当然这是抛砖引玉,你也可以利用蓝奏云、腾讯微云、百度网盘、360云盘等等,都能实现这个功能!
话不多说开始。


很简单就三步。
第一步:创建有道云笔记,并且开启分享,获得分享链接。
第二步:写一个主体软件,软件里获取有道云笔记里的版本号、公告等等。
第三步:写一个更新软件,软件里获取有道云笔记里的下载链接、更新日志等等。


注意:就调用了一个精易模块
模块下载地址:https://ec.125.la/


好,上代码!
这是主体软件代码↓
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
' 链接:https://note.youdao.com/s/bg841Qmx
' 这里是我有道云笔记的内容↓↓↓↓↓↓↓↓↓↓↓
' 版本【1.0】版本
' 强制更新【假】强制更新
' 下载地址【】下载地址
' 公告【1.这是第一条公告,反正就是第一条公告!/n2.这是第二条公告,第二条公告真的真的真的真的真的真的真的真的真的真的真的真的真的真的真的很长哦!/n3.这是第三条公告,                                                                                  好长一段空格。                                                                                      哈哈,还有空格                                                                              看后面                                                             真没了!!!!】公告
标签1.标题 = “当前版本:”#当前版本
检测更新 ()  ' 程序第一次启动先检测一次。
子程序名返回值类型公开备 注
检测更新  
变量名类 型静态数组备 注
node文本型 
最新版本文本型 
下载地址文本型 
公告内容文本型 
' 第一步获取有道云上面的笔记内容。
' https://note.youdao.com/s/bg841Qmx    这是我分享笔记时自动生成的链接
' 打开上面的链接,会自动跳转到此链接【https://note.youdao.com/ynoteshare/index.html?id=d49108c0eb5a3723cdab9ac972a3b4d1&type=note&_time=1701446282791】
' 上面id=d49108c0eb5a3723cdab9ac972a3b4d1   这个就是你的笔记id
' https://note.youdao.com/yws/public/note/{此处放你的id}?sev=j1
' 这是拼接后的笔记链接https://note.youdao.com/yws/public/note/d49108c0eb5a3723cdab9ac972a3b4d1?sev=j1
node = 到文本 (编码_编码转换对象 (网页_访问 (“https://note.youdao.com/yws/public/note/d49108c0eb5a3723cdab9ac972a3b4d1?sev=j1”, 0, , , , “User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.277.400 QQBrowser/9.4.7658.400”, , , , , , , , )))
' 此处node是返回的数据,格式是json。你可以直接解析json,也可以当成文本用正则都行。
' 因为我的版本号都放在“【】”这个符号里,所以我用取中间文本更加快。
最新版本 = 文本_取出中间文本 (node, “版本【”, “】版本”, )
调试输出 (“最新版本”, 最新版本)
强制更新 = 到逻辑型 (文本_取出中间文本 (node, “强制更新【”, “】强制更新”, ))
公告内容 = 文本_取出中间文本 (node, “这是公告【”, “】这是公告”, )
' 特殊字符需要转义。
公告内容 = 子文本替换 (公告内容, “/n”, #换行符, , , )
公告内容 = 子文本替换 (公告内容, “ ”, “ ”, , , )
编辑框1.内容 = 公告内容
如果真 (最新版本 ≠ #当前版本 )
如果 (强制更新)
' 如果是强制更新,就弹出信息框提示用户。并且暂停时钟。
' 此时可以强制关闭本软件,运行更新软件。
时钟1.时钟周期 = 0
标签2.标题 = “最新版本:” + 最新版本
如果真 (信息框 (“检测到软件有强制更新,未避免影响使用请立刻更新。”#换行符“点击确定将会开始下载!”, 68, “系统提示”, )#是钮 )
执行 (4, “更新.exe”, , , )
Sleep (1000)  ' 在这卡一会,以免出错。
结束 ()



' 如果不是强制更新,适当的给用户一点提示,告诉用户需要更新!
标签2.标题 = “最新版本:” + 最新版本
信息框 (“检测到软件有更新!”, 64, “系统提示”, )  ' 为了不影响用户体验,信息不是必要的!
返回 ()

标签2.标题 = “最新版本:” + 最新版本
返回 ()
子程序名返回值类型公开备 注
_时钟1_周期事件  
检测更新 ()
子程序名返回值类型公开备 注
_按钮2_被单击  
时钟1.时钟周期 = 60000  ' 每十分钟检测一次有没有更新,此处检测频率自己修改。
子程序名返回值类型公开备 注
_按钮1_被单击  
检测更新 ()


i支持库列表   支持库注释   
spec特殊功能支持库
shell操作系统界面功能支持库



这是更新软件代码↓
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
子程序名返回值类型公开备 注
__启动窗口_创建完毕  
变量名类 型静态数组备 注
node文本型 
日志文本型 
' 第一步获取有道云上面的笔记内容。
' https://note.youdao.com/s/bg841Qmx    这是我分享笔记时自动生成的链接
' 打开上面的链接,会自动跳转到此链接【https://note.youdao.com/ynoteshare/index.html?id=d49108c0eb5a3723cdab9ac972a3b4d1&type=note&_time=1701446282791】
' 上面id=d49108c0eb5a3723cdab9ac972a3b4d1   这个就是你的笔记id
' https://note.youdao.com/yws/public/note/{此处放你的id}?sev=j1
' 这是拼接后的笔记链接https://note.youdao.com/yws/public/note/d49108c0eb5a3723cdab9ac972a3b4d1?sev=j1
node = 到文本 (编码_编码转换对象 (网页_访问 (“https://note.youdao.com/yws/public/note/d49108c0eb5a3723cdab9ac972a3b4d1?sev=j1”, 0, , , , “User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36 Core/1.47.277.400 QQBrowser/9.4.7658.400”, , , , , , , , )))
' 此处node是返回的数据,格式是json。你可以直接解析json,也可以当成文本用正则都行。
' 因为我的下载链接都放在“【】”这个符号里,所以我用取中间文本更加快。
' 注意:此处链接需要直链,怎么获取直链,自己百度搜。可以解析出直链放到笔记里面,也可以自己在程序里解析。
' 如果你直接测试我的程序,也有可能我的直链失效了,你自己重新解析一下。
' 蓝凑云分享地址  https://52xiaocainiao.lanzouj.com/iPk2i1gk10qf
下载链接 = 文本_取出中间文本 (node, “下载地址【”, “】下载地址”, , )
' 特殊符号转义一下。
下载链接 = 子文本替换 (下载链接, “&”, “&”, , , )
日志 = 文本_取出中间文本 (node, “这是日志【”, “】这是日志”, , )
' 特殊符号转义一下。
日志 = 子文本替换 (日志, “/n”, #换行符, , , )
日志 = 子文本替换 (日志, “nbsp;”, #换行符, , , )
编辑框1.内容 = 日志
调试输出 (下载链接)
子程序名返回值类型公开备 注
_按钮1_被单击  
标签1.标题 = “下载中···”
' 这里我为了演示所以图省事,直接这样下载。论坛还有很多功能齐全的下载模块的,显示进度,显示大小,显示时间。
写到文件 (取运行目录 ()“\主体软件2.0.exe”, HTTP读文件 (下载链接))
如果真 (信息框 (“更新结束,是否打开?”, 36, “系统提示”, )#是钮 )
执行 (4, “主体软件2.0.exe”, , , )

结束 ()


i支持库列表   支持库注释   
spec特殊功能支持库
internet互联网支持库
shell操作系统界面功能支持库



源码 成品例子.zip (1.3 MB, 下载次数: 149, 售价: 1 枚 精币)

点评

思路不错 需要更多功能可以考虑 免费的验证 http://pro.1wxyun.com/   广东省佛山市  发表于 2023-12-22 09:57
简单易懂,新手小白值得入手!   浙江省杭州市  发表于 2023-12-2 11:53

评分

参与人数 2好评 +1 精币 +1 收起 理由
dumin145 + 1 支持开源~!感谢分享
恶魔天尊 + 1 支持开源~!感谢分享

查看全部评分


签到天数: 10 天

发表于 2024-3-30 20:30:21 | 显示全部楼层   广东省汕尾市
96666666666666666666666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 21 天

发表于 2024-3-24 00:37:22 | 显示全部楼层   江西省南昌市
简单易懂,新手小白值得入手!
回复 支持 反对

使用道具 举报

签到天数: 21 天

发表于 2024-3-23 23:56:26 | 显示全部楼层   江西省南昌市
66666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2024-3-20 00:36:24 | 显示全部楼层   广西壮族自治区河池市
能不能自动更新
回复 支持 反对

使用道具 举报

结帖率:50% (1/2)

签到天数: 10 天

发表于 2024-3-18 04:29:53 | 显示全部楼层   河南省漯河市
好东西必须支持!
回复 支持 反对

使用道具 举报

结帖率:0% (0/2)

签到天数: 2 天

发表于 2024-3-8 01:47:38 | 显示全部楼层   新疆维吾尔自治区哈密市
能不能自动更新
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-3-3 19:23:36 | 显示全部楼层   河南省新乡市
11111111111111111111111111
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-3-3 19:23:24 | 显示全部楼层   河南省新乡市
1111111111111
回复 支持 反对

使用道具 举报

签到天数: 2 天

发表于 2024-3-3 19:23:04 | 显示全部楼层   河南省新乡市
1111111111111111111111111111
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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