5 分钟把任意网站存成本地快照:Website-downloader 整站下载实操
【免费下载链接】Website-downloader💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js项目地址: https://gitcode.com/GitHub_Trending/we/Website-downloader
刚要上台给客户演示,跟了大半年的那个参考页突然 502,翻遍浏览器历史也找不回当时的版本。这种时刻,多希望硬盘里躺着一份随时能打开的整站快照。
Website-downloader 就是干这个的:输入网址,整站下载页面、图片、样式、脚本,交付一个离线可用的 zip。
🚀 从克隆到开跑的三步
git clone https://gitcode.com/GitHub_Trending/we/Website-downloader,一条命令把仓库拉到本地npm install装依赖,再npm start起服务,需要 Node.js 环境且系统里装好 wget- 浏览器打开 http://localhost:3000/,填入目标网址点开始,页面实时刷新 wget 的抓取日志
界面很克制,就一个输入框。后台干完活,页面弹出完成提示,zip 已经躺在服务器目录里等着被拿走。
断网也能点的镜像原理
整条流水线只有三拍:
浏览器提交 URL → wget/index.js 里执行wget -mkEpnp,顺着站内链接递归抓全页面与资源,同时把绝对链接改写成相对路径 → archiver/index.js 用最高压缩等级把整站打成单个 zip,socket.io 再把完成信号推回页面。
正因为链接已改写成相对路径,解压后双击 index.html,站内跳转、样式、图片断网都照常工作。wget 那一步还会自动给文件补上合适的后缀,html 归 html、css 归 css。--no-parent同样关键:递归只向下走,不会越出你指定的站点范围,避免多存一堆无关目录。
这 4 种情况,值得存个整站快照
- 竞品改版前:先存一份当前版本,新旧差异对比一目了然
- 论文引用留底:资料页说没就没,本地 HTML 随时能翻
- 客户现场演示:外网不稳,离线镜像照样点开
- 爬虫与 SEO 学习:拿本地 HTML 看结构,不用反复抓线上
现在就把你最怕丢的那个网站存下来,顺手给仓库点颗 Star。
【免费下载链接】Website-downloader💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js项目地址: https://gitcode.com/GitHub_Trending/we/Website-downloader
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考