A Python-based asynchronous web crawler that:
- Crawls a website starting from a base URL
- Extracts headings, paragraphs, links, and images
- Uses asyncio + aiohttp for concurrency
- Outputs results to a structured JSON file
uv run main.py <URL> <max_concurrency> <max_pages>