Shaheer Sarfaraz c5c6675f04
feat: add Adzuna extractor with orchestrator integration (#177)
* feat(settings): add adzuna source fields and country compatibility

* feat(discovery): integrate adzuna extractor into pipeline

* feat(client): wire adzuna in source selection and run budgeting

* docs(extractors): add adzuna guide and configuration notes

* chore(workspaces): register adzuna extractor in lockfile

* fix(adzuna): run extractor via npm script instead of npx

* fix(adzuna): execute extractor via node+tsx without shell

* fix(adzuna): prefer npm run start without shell, fallback to tsx

* fix(docker): include adzuna extractor workspace in image

* chore(adzuna): reuse shared type-conversion utilities

* type-check adzuna

* formatting

* deeedooop

* better instructions
2026-02-17 16:49:42 +00:00

541 B

Adzuna Extractor

Minimal extractor that pulls jobs from Adzuna's search API and writes a dataset for orchestrator ingestion.

Environment

  • ADZUNA_APP_ID (required)
  • ADZUNA_APP_KEY (required)
  • ADZUNA_COUNTRY (default: gb)
  • ADZUNA_SEARCH_TERMS (JSON array or | / comma / newline-delimited)
  • ADZUNA_MAX_JOBS_PER_TERM (default: 50)
  • ADZUNA_RESULTS_PER_PAGE (default: 50, max 50)
  • ADZUNA_OUTPUT_JSON (default: storage/datasets/default/jobs.json)
  • JOBOPS_EMIT_PROGRESS=1 to emit JOBOPS_PROGRESS events