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

⚙️ Как это работает / применить

  1. Клонирование и запуск: git clone https://github.com/AhmadIbrahiim/Website-downloader.git cd Website-downloader npm install && npm start
  2. Открыть http://localhost:3000/
  3. Ввести URL → скачать архив

💡 Вывод и значение

Простой способ получить оффлайн-копию сайта для анализа, бэкапа или локальной разработки без ручного сохранения файлов.

Автор: AhmadIbrahiim (https://github.com/AhmadIbrahiim)

Мои мысли

graph

Карта связей