Download the latest dataset
A ready-to-use CSV export, published straight from the repo’s releases.
What it does
It runs in two phases, both concurrent:Listing phase
Concurrent POST requests gather the basics for every car — id, name, model year, and price in both colones and dollars.
"91,500 kms" into the number 91500), normalizes fields, and applies a simple scoring formula so the best deals float to the top:
The engineering
asyncio+httpxfor concurrent requests, with semaphore-based rate limiting so I stay a polite guest on someone else’s server.- BeautifulSoup for parsing, pandas for the data, tqdm for a progress bar.
- ruff, pytest and pre-commit hooks, because even a weekend project deserves to not rot.
Source on GitHub
miltonials/crautos-scrapper