温馨提示:解压整个文件夹再双击 WebMirror.exe,别只把 exe 单独拖出来——_internal 是程序的一部分。运行时会弹一个黑色命令行窗口,关掉它就退出;浏览器一般会自动打开 http://127.0.0.1:8000,没开就手动访问。抓下来的文件在 exe 同目录的 downloads\ 里。
WebMirror 是一个在自己电脑上跑的网页镜像工具:填一个网址,它把整站页面连同 CSS、JS、图片一起抓下来,并按原站的 URL 目录结构原样存盘,抓完能一键打包成 zip。
【原路径保存】https://example.com/docs/guide.html 存成 downloads\任务ID\example.com\docs\guide.html;带参数的网址默认转目录,/news?id=12 存成 news\@id=12\index.html。不同 URL 一一对应,不会互相覆盖。
【原样保真】改写链接时只替换真正需要改的字节,标签属性顺序、引号风格、 与 <br/> 的写法、CRLF 换行、注释都保持原样,不会因为重新序列化把整份 HTML 重排一遍。
【断点续抓】任务中途停掉,下次接着抓。待抓队列按「已入队 − 已落盘」还原,不会从头再来。
【静态资源范围】页面和资源分开控制:资源可选只抓本主机、抓同主域(含兄弟子域,默认)、或抓任意主机(含第三方 CDN)。很多站把样式放在子域或 CDN 上,选对了才抓得全。
【实测】Windows 10 上抓一个 3 页的小站:页面成功 6、资源成功 5、共 11 个文件、0 失败、耗时 0.2 秒;从双击到界面可用约 2.3 秒。
【已知边界】由 JavaScript 在运行时拼出来的资源路径,静态扫描看不到,不会被抓;需要登录、验证码或反爬拦截的站点抓不到;单页应用抓的是首屏 HTML。
Windows 10 / 11 64 位,解压即用,不需要装 Python 和任何依赖。程序只监听本机 127.0.0.1。
更新说明:
v1.0.0 首个发布版。