Scrape used-car listings from Mobile.bg, Bulgaria's #1 car marketplace — make, model, year, price in EUR (with BGN), mileage, fuel type, gearbox, engine power, engine size, body type, color, location, seller, and photos. Export to JSON or CSV; enrich each listing from its detail page.
Fix photo URL absolutisation: card_photos now calls absolute_url() on
every photo src, converting protocol-relative //cdn... values to valid
https://cdn... URLs. Downstream consumers (browsers, data pipelines) can
now use photo_urls items directly without prepending a scheme.
0.2.0 — 2026-06-10
Add force-residential proxy guard: _resolve_proxy_config now always enforces
apifyProxyGroups=["RESIDENTIAL"] even when the caller omits or empties the
groups list. Mobile.bg returns 403 for datacenter and direct exits.
Fail fast with RuntimeError (clear message) when proxy configuration is
missing, useApifyProxy is false, Actor.create_proxy_configuration raises,
or returns None — prevents silent empty-dataset runs on restricted plans.
Updated INPUT_SCHEMA.json proxy field description to document the
RESIDENTIAL requirement.
Updated src/models.py proxy field description to match.
Updated README Limitations section and proxy input table to note RESIDENTIAL
is required.
Added tests/test_proxy_guard.py with 9 hermetic unit tests covering all
guard paths.