Wraps over graphviz, uses bs4 to parse and httpx for requests. Takes advantage of Pythons built in robots.txt parser. Very respectful to servers by default. Main file can easily be modified for experimentation.
git clone https://github.com/zachjesus/web-graph.git .python3 -m venv venvsource venv/bin/activate # Linux / macOS
venv\Scripts\activate # Windows pip install -r requirements.txtConfigure main.py, settings are graphviz's, see docs (or use default):
python3 main.pyResult will be placed in a folder called directory named "output" in the folder where the code is installed. By default, the web graph made graph is an svg image like the one above.