{"repo":"AhmadIbrahiim/Website-downloader","free":true,"listed":false,"github":"https://github.com/AhmadIbrahiim/Website-downloader","clone":"git clone https://github.com/AhmadIbrahiim/Website-downloader.git","description":"💡 Download the complete source code of any website (including all assets). [ Javascripts, Stylesheets, Images ] using Node.js","language":"HTML","stars":5163,"topics":["offline-web-pages","downloader","scraper","assets"],"license":"MIT","category":"scrapers-browser-automation","readme_excerpt":"Complete Website Downloader 💾 Download the complete source code of any website (including all assets) 🔨. 👉 Live Demo: https://website-downloader.onrender.com Description 📒 Website downloader works with wget and archiver to download all websites assets and compress then sends it back to the user through socket channel wget params the being used wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.org Explanation of the various flags: - --mirror – Makes (among other things) the download recursive. - --convert-links – convert all the links (also to stuff like CSS stylesheets) to relative, so it will be suitable for offline viewing. - --adjust-extension – Adds suitable extensions to filenames (html or css) depending on their content-type. - --page-requisites – Download things like CSS style-sheets and images required to properly display the page offline. - --no-parent – When recursing do not ascend to the parent directory. It useful for restricting the download to only a portion of the site Deploy on cloud providers Requirements 📦 - Node.js 16 or newer - wget on the PATH . The app shells out to it, and nothing will download without it: - Debian/Ubuntu: apt install wget - macOS: brew install wget - Windows: winget install JernejSimoncic.Wget How to run it 🤔 - git clone https://github.com/AhmadIbrahiim/Website-downloader.git - cd Website-downloader - $ npm install - $ npm start - http://localhost:3000/ Optional settings Variable Defaul","default_branch":null,"files":null,"tree":[],"storefront":"/r/AhmadIbrahiim","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/AhmadIbrahiim/Website-downloader/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}