From 5d30bcf85a8a4b2e689032632100e9394d63b1b9 Mon Sep 17 00:00:00 2001 From: Nikola Petrov Date: Mon, 12 Oct 2026 21:18:48 +0200 Subject: [PATCH] Add MojeDelo scraper MojeDelo has no public API; use the internal JSON API its search page calls. Tenant headers are read from the site's public config each run. Takes a search URL copied from the site, paginates, and checks results against the requested category/region filters. Co-Authored-By: Claude Opus 5.5 --- scrapper/README.md | 1 + scrapper/src/scrapers/index.ts | 5 ++ scrapper/src/scrapers/mojedelo.ts | 110 ++++++++++++++++++++++++++++++ 3 files changed, 116 insertions(+) create mode 100644 scrapper/src/scrapers/mojedelo.ts diff --git a/scrapper/README.md b/scrapper/README.md index 40a592f..ca175f1 100644 --- a/scrapper/README.md +++ b/scrapper/README.md @@ -11,6 +11,7 @@ No runtime dependencies. It uses Bun's built-in SQLite, HTTP server and HTMLRewr | slo-tech.com (Ljubljana) | HTML scrape | ~20 newest jobs | | startup.si | HTML scrape (no public API or feed) | Site lists every posting since 2019 on one page, so only the last 90 days are kept (`startupSi(days)` in `src/scrapers/index.ts`) | | adecco.com (Slovenia, IT) | Internal JSON API the site's job search uses (no public API) | Filtered by category; add more with `adecco("", "