Personal project · 2025

Wikipedia Scraper

A crawler that reads as much of Wikipedia as it can in 20 seconds, with 100 workers running in parallel.

Python · Asyncio · Aiohttp · BeautifulSoup

The problem

Crawling a big site fast means keeping a hundred connections busy without ever fetching the same page twice, and stopping exactly on a deadline.

What I built

I wrote an async crawler where 100 workers share one queue and one set of seen URLs, and a global deadline cancels everything at exactly 20 seconds.

What it does

The full engineering is on GitHub.