最新安装包直链获取器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_6ac2014f/latest-installer-finder。
技能介绍
问题:官网的「立即下载」按钮不一定是真链接
很多桌面软件官网的下载按钮并非静态 .exe 地址,而是前端 JS 运行时异步拉取的结果。直接抓首页 HTML 通常只能拿到空壳:要么链接藏在带哈希的 JS 文件里,要么产品页挂的是几年前的旧稳定版直链(WPS 产品页至今仍挂着 2019 版)。结果是:你拿到的不是最新版,甚至根本不是有效链接。
工作原理
本技能提供一套可复用的五步工作流:
- 抓取官网首页,提取引用的 JS 脚本文件(
official.*.js、main.*.js等); - 全文搜索硬编码的
.exe直链与下载接口关键字(/api/、platformUrls、productButtonUrl等); - 若直链是旧版,定位按钮实际调用的异步接口——真实链接来自接口返回的
productButtonUrl字段,而非写死在 JS 里; - 直接
curl调用接口(如https://www.wps.cn/platformUrlsv2),解析 JSON 并按操作系统、版本类型筛选目标安装包; - 用鲁棒分块下载器拉取,完成后校验文件头是否为
MZ(Windows 可执行),并比对精确字节数。
同时内置四类通用分发模式的覆盖方法:官网 JS 动态接口型、GitHub Releases 型(Git、7-Zip、Obsidian 等)、官网固定直链型、SourceForge 重定向型。scripts/find_github_release.py 可直接从 GitHub latest release 提取 .exe 资产直链。
适用边界与注意点
- 登录鉴权型软件不适用:AutoCAD、Adobe、Microsoft 365、JetBrains 等须登录或有 WAF 反爬的付费软件,本技能止步于此;
- 大型客户端不现实:网游、Steam/Epic 客户端可找下载器直链,但完整包几十 GB 且常需登录;
- CDN 节点限速差异极大:同一文件的不同 CDN 主机,海外访问速率可能差数百倍(如 WPS 官方节点限到 ~350 B/s,缓存节点可达 94 KB/s)。必须先实测对比再选快节点;
- 接口可能随官网改版失效:字段名与路径不是契约,失效后需按五步工作流重新定位;
- 下载校验铁律:绝不能用「预分配满尺寸即报 100%」的写法,必须以实际写入字节数和合并后的
MZ头双重判定,否则会生成内容全零的空洞文件。
使用场景
- 运维要为新入职员工批量部署 WPS,官网首页下载按钮由 JS 动态生成,需要拿到 Windows 个人版最新 .exe 直链
- 脚本定期更新 Git、7-Zip 等工具,从 GitHub Releases 获取 latest 版本的 x64 安装包直链
- 海外服务器安装 LibreOffice 或 FileZilla,官网下载指向 SourceForge 重定向,需要追踪 302 拿到真实下载地址
- 官网产品页只挂旧版直链(如 WPS 2019),需要确认软件当前真正的最新版本号与发布日期并下载对应安装包
适合人员
- 企业内部 IT 管理员:为公司电脑批量部署统一版本的办公软件,常被官网动态下载按钮和旧版直链卡住
- 开源工具维护者:编写脚本自动拉取 Git、7-Zip、Obsidian 等工具的最新安装包,用于离线分发或内网部署
- 服务器运维工程师:在海外机器安装软件遭遇 CDN 限速,需要多线程分块下载并校验 MZ 头与字节数
- Windows 平台开发者:在 CI 流水线中集成工具自动更新,需要稳定获取 7-Zip、SumatraPDF 等开源工具的最新版安装包