scrape is a website downloader in less than 300 lines of Python.
It recursively downloads all pages, images, scripts, stylesheets and favicons on the same domain as the initially provided URL.
python scrape.py https://example.com -v
pip install pipenv
pipenv install
python tests.py