Website Downloader на Node.js
Инструмент для скачивания полного исходного кода любого сайта вместе со всеми ассетами через Node.js, wget и архиватор.
privacy
Эта заметка участвует в semantic memory.
AI Summary
🚀 TL;DR
Инструмент скачивает полный сайт (HTML, CSS, JS, изображения) с помощью wget и отдаёт архив пользователю через сокет.
📖 Что это такое
Репозиторий AhmadIbrahiim/Website-downloader — open-source Node.js-приложение, которое:
- принимает URL,
- запускает wget с флагами зеркалирования,
- упаковывает результат,
- отправляет архив обратно по WebSocket.
🔑 Ключевые факты
- Живая демо: https://website-downloader.onrender.com
- Основная команда: wget --mirror --convert-links --adjust-extension --page-requisites --no-parent http://example.org
- Флаги и их назначение: • --mirror — рекурсивная загрузка • --convert-links — преобразует ссылки в относительные • --adjust-extension — добавляет расширения по Content-Type • --page-requisites — скачивает CSS, изображения и др. • --no-parent — не поднимается выше указанной директории
- Технологии: Node.js, wget, socket.io (предположительно), archiver
⚙️ Как это работает / применить
- Клонирование и запуск: git clone https://github.com/AhmadIbrahiim/Website-downloader.git cd Website-downloader npm install && npm start
- Открыть http://localhost:3000/
- Ввести URL → скачать архив
💡 Вывод и значение
Простой способ получить оффлайн-копию сайта для анализа, бэкапа или локальной разработки без ручного сохранения файлов.
Автор: AhmadIbrahiim (https://github.com/AhmadIbrahiim)