欢迎光临
我们一直在努力

想把网站整站下载下来?3 个问题带你摸清 Website-downloader

想把网站整站下载下来?3 个问题带你摸清 Website-downloader

【免费下载链接】Website-downloader 💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js 【免费下载链接】Website-downloader 项目地址: https://gitcode.com/GitHub_Trending/we/Website-downloader

"客户的网站要改版,但我手上只有 FTP 权限,想先完整备份一份再说。"上周一位前端朋友跟我吐槽,他花了一下午截图加逐页保存 HTML,结果离线打开时样式全崩、脚本全挂。我直接把 Website-downloader 丢给了他——这是一个基于 Node.js 的整站下载工具,填一个网址,几分钟后就能拿到一个完整的 ZIP,里面是整站的 HTML、CSS、JavaScript 和图片,断网也能正常浏览。

传统做法和它差在哪

传统保存方式Website-downloader
只能截屏或另存单个页面 递归抓取全部页面及链接
样式、脚本、图片各存各的 一次性拿下所有资源文件
离线打开样式错乱 链接自动改写为相对路径
一堆零散文件要手动整理 自动压缩成 ZIP 随取随用

说白了,前者是"给房子拍照片",后者是"把整栋房子搬回家"。

第一个问题:它到底能下到什么程度

输入网址、点下下载按钮,工具会调用系统 wget 以镜像模式开始递归抓取,JavaScript、样式表、图片一个都不放过。界面上那个实时跳动的"Total Downloaded file: 482"不是装饰,而是通过 WebSocket 推送过来的真实文件计数,你可以亲眼看着网站被一块块搬进本地。

Website-downloader 整站下载界面演示,实时显示下载进度与文件统计

第二个问题:为什么下载完还能离线正常打开

这是它最值钱的地方。普通工具保存下来的是"死文件",而 Website-downloader 在抓取时执行了 –convert-links,把页面里所有绝对地址改写成相对路径;再配合 –adjust-extension 按内容类型补全扩展名,–page-requisites 保证页面必需资源全部就位。下载完成后双击 index.html,样式、脚本、图片原地生效,跟你在线访问时几乎没有区别。

第三个问题:下载中途断了、卡了怎么办

wget 的每一条输出都会通过 socket 通道实时推到浏览器,你能看到正在解析哪个域名、哪个文件返回了 200 OK,卡在哪一步一目了然。更贴心的是,如果任务被中断,源码里的清理逻辑会自动删掉下载了一半的目录,不会在磁盘上留下几百 MB 的垃圾文件。

两个普通教程不会讲的细节

  • 大型网站建议分层抓取:默认参数里的 –no-parent 保证爬虫不会上升到父目录之外,但面对几千个页面的站点,仍建议按栏目分批下载,比一次全量更稳、更容易排查失败。
  • 需要登录的网站怎么办:这个项目默认面向公开网站,如果你确实要抓登录后的内容,得先在浏览器里导出 cookies,再给 wget 加上对应的 cookie 参数。别指望工具替你处理鉴权。

下一步

本地跑起来只需四步:克隆仓库、安装依赖、启动服务,然后打开浏览器访问 localhost:3000。下载完成的 ZIP 会出现在 public/sites/ 目录下,随取随用。需要动手的话,仓库地址在这里:git clone https://gitcode.com/GitHub_Trending/we/Website-downloader

你最近有没有遇到过"想存个网站却存不下来"的瞬间?评论区聊聊,说不定下一个版本解决的就是你的场景。

【免费下载链接】Website-downloader 💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js 【免费下载链接】Website-downloader 项目地址: https://gitcode.com/GitHub_Trending/we/Website-downloader

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

赞(0)
未经允许不得转载:171主机测评 » 想把网站整站下载下来?3 个问题带你摸清 Website-downloader
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址