
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-downloaderWebsite-downloader 是一个基于 Node.js 的免费网站下载工具在网页里输入一个网址它就能把该网站的 HTML、CSS、JavaScript、图片、字体等资源全部抓到本地自动改写成可离线打开的相对链接最后打包成一个 ZIP 文件交到你手上。适合做网站离线存档、源码拆解学习和无网环境演示。先说说那个让人头疼的瞬间你收藏的一个网页突然打不开了——站点关停、改版或者只是断网了。想要把别人家网站完整搬回本地手动一个个复制 HTML、CSS、图片再修好一堆链接想想就劝退。Website-downloader 干的就是这件事它不自己写爬虫而是把命令行里的老将 wget 包进一个图形界面里再配上 Node.js 的 archiver 压缩模块你只需要点一次按钮。整个过程在浏览器里就能实时看到进度做完直接下载 ZIP不用碰终端。四步跑起来本地部署最快路线环境里只要有两样东西Node.js 和 wgetLinux / macOS 一般自带Windows 可以装 WSL 或 Git for Windows 里的版本。把仓库克隆下来git clone https://gitcode.com/GitHub_Trending/we/Website-downloader进入目录安装依赖cd Website-downloader npm install启动服务npm start打开浏览器访问http://localhost:3000看到输入框就成功了。粘贴网址 → 点下载按钮 → 看日志滚动 → 拿到xxx.zip。就这么直接。一次点击背后它替你做了四件事递归抓全从入口页出发顺着链接把整站的页面和页面依赖的样式、图片、脚本都拉下来而不是只存一个孤立的 HTML。链接就地改写下载完的文件里指向绝对地址的链接会被替换成相对路径文件扩展名也会按内容类型补齐比如没有后缀的样式文件补上.css。你解压后双击首页页面照样能离线渲染。进度透明wget 输出的每一行日志都通过 WebSocket 实时推到浏览器页面上下载哪个文件、卡在哪一步你看得一清二楚。自动打包抓完之后archiver/index.js 会用最高压缩级别把整个目录压成 ZIP 放进public/sites/目录浏览器里直接点按钮拿走连解压工具都不用打开。拆开看一条命令决定成败真正的下载逻辑在 wget/index.js 里核心就是拼一条 wget 命令wget -mkEpnp --no-if-modified-since 你的网址这串缩写参数各管一段-m开启镜像递归模式-k转换链接为相对路径为离线浏览服务-E按内容类型补全文件扩展名-p只下载当前页面所需的配套资源-n递归时不越出父目录防止把整台服务器都拖下来。下载子进程跑完后代码会从 stderr 里解析出目标域名确定下载目录名再交给压缩模块收尾。中途如果进程被杀掉还会清理掉没下完的半截文件避免留下一堆垃圾目录。代码不长但每个模块各司其职整个项目代码量很小读一遍只要十几分钟app.jsExpress 应用入口挂载静态目录和路由routes/index.js首页路由渲染下载界面socket/socket.jsWebSocket 入口收到前端请求后拉起下载用户断开连接时会终止进程wget/index.js调用 wget 抓取转发实时日志archiver/index.jsZIP 打包views/和public/HBS 模板与静态资源。想看某个环节的细节顺着这几个文件点进去即可基本没有黑箱。这几类人最适合用它前端学习者把喜欢的网站拉到本地逐行看它的页面结构和 CSS 组织方式比对着线上页面调试直观得多需要备份的人重要的项目展示页、内部文档站存一份本地副本原站没了也不怕要现场演示的人飞机上、地下室、没网的会议室解压即用不依赖网络。注意它的边界wget 是按链接爬的静态镜像思路纯靠 JS 动态渲染出来的内容比如接口返回后异步塞进 DOM 的部分不一定会被完整还原。用之前先把这三件事想清楚给目标网站留点余地大站点会触发大量请求尽量挑空闲时段、小范围站点测试别在高峰期去镜像别人。版权与 robots.txt下载下来的内容版权归原站本地研究没问题二次分发或商用要自己掂量清楚。本地资源要跟上大型网站的镜像可能占掉几个 G 磁盘下载时留意一下存储空间断网或目标站响应慢都会直接体现在速度上。写在最后一个输入框、一条 wget 命令、一个 ZIP 包——Website-downloader 把把网站存到本地这件本来繁琐的事压缩成了三步。想要完整、免费地拥有一个网站的离线副本它现在就是成本最低的选择之一。合规提示本工具仅供合法的学习与研究使用请遵守目标网站的 robots.txt 条款及所在地法律法规勿用于侵权或未经许可的数据抓取。【免费下载链接】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),仅供参考