网站、APP、小程序、软件、硬件定制开发,联系QQ:99605319

用蓝奏云实现每次打开软件时,自动检测是否有更新


使用说明及实现原理:
1、蓝奏云网盘设置:网盘中要设置一个带密码的文件夹(假设为:HotUpdate)用于存放软件更新数据及更新说明(更新数据、更新说明文件不要设置密码);



2、设置更新说明:更新说明为txt文件,里面内容为新版本更新的主要内容,txt文件名需要设置为大写    V. + 最新版本号 + . dll  (例如:V.1.0.1.dll ),上传到 HotUpdate文件夹




3、设置更新数据:更新数据用压缩为zip格式,更新数据文件名需要设置为大写  U. +最新版本号+.zip(例如:U.1.0.1.zip ),上传到 HotUpdate文件夹 




4、初始化设置:(1)设置网址为 HotUpdate文件夹分享地址【必填】,例如:https://guoren.lanzouo.com/b00wvmvli
                           (2)密码为HotUpdate文件夹分享密码【必填】,例如:0000
                           (3)软件现行版本号为未更新的软件版本号【必填】,例如:1.0.0
                           (4)更新软件logo:用于设置更新程序左上角logo【选填】例如:/小白点/xbd.png
                           (5)软件启动程序路径:要启动的程序填写相对本软件路径【必填】,例如:/小白点/小白点A股助手.exe









6、原理:获取HotUpdate所有文件名称,取第一个以 V. 开头  .dll  结尾的文件并取中间的版本号(V.1.0.1.dll  取1.0.1),获取软件现行版本号(1.0.0),两个版本号不一样,检查是否存在U.1.0.1.zip ,如果存在则获取更新内容,让用户选择是否更新。
2023/8/29 11:20 更新
    V1.0.1
     aardio重构,去除python代码,体积变小   17.8M   ——>  789 k


软件链接:https://guoren.lanzouy.com/b00xj009c  密码:52pj


说下实现的思路,大家用的编程语言不一样,源码没有参考价值(我这边用的是aardio+python实现的)。


这个东西本质就是蓝奏云直链解析
本次用    https://guoren.lanzouy.com/b00wvmvli密码:0000     为例进行讲解,采用手机网页版访问(稳定),因此请求头设置手机浏览器请求头:Mozilla/5.0 (Linux; Android 7.1.2; PCT-AL10 Build/N2G47H; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/111.0.5563.116 Mobile Safari/537.36 XWEB/5197 MMWEBSDK/20221109 MMWEBID/5104 MicroMessenger/8.0.31.2281(0x28001F39) WeChat/arm64 Weixin NetType/WIFI Language/zh_CN ABI/arm64 MiniProgramEnv/android

1、get请求:https://guoren.lanzouy.com/b00wvmvli  得到内容有这一段:

[JavaScript] 纯文本查看 复制代码

?

01

02

03

04

05

06

07

08

09

Word; border-radius: 0px !important; background-image: none !important; background-position: initial !important; background-size: initial !important; background-repeat: initial !important; background-attaCHMent: initial !important; background-origin: initial !important; background-clip: initial !important; border-width: 0px 3px 0px 0px !important; border-top-style: initial !important; border-right-style: solid !important; border-bottom-style: initial !important; border-left-style: initial !important; border-top-color: initial !important; border-right-color: rgb(67, 90, 95) !important; border-bottom-color: initial !important; border-left-color: initial !important; border-image: initial !important; inset: auto !important; float: none !important; height: auto !important; line-height: 1.1em !important; margin: 0px !important; outline: 0px !important; overflow: visible !important; padding: 2px 5px 5px 0px !important; position: static !important; text-align: right !important; vertical-align: baseline !important; width: auto !important;

评论(0条)

请登录后评论