* 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
16 lines
541 B
Markdown
16 lines
541 B
Markdown
# 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
|