Shaheer Sarfaraz 19266fe5eb
City search (#217)
* wave 1, jobspy only

* combine usa/ca to united states

* strict city location filter

* hide and show based on focus

* UI changes

* allow clicking cross!

* pill animate in

* animate out, uggo fix

* animate out

* framer motion

* animate component height

* adzuna

* hiring cafe implementation

* refactor: centralize shared search-city parsing and matching

* feat: migrate city setting to searchCities with legacy fallback

* docs: update pipeline and extractor city-search wording

* fix(orchestrator): normalize tokenized paste behavior

* fix(shared): tighten city matching semantics

* docs(extractors): document city-location knobs and geocoding note
2026-02-21 00:42:09 +00:00
..
2026-02-21 00:42:09 +00:00
2026-02-21 00:42:09 +00:00

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_LOCATION_QUERY (optional city/location text passed to Adzuna where)
  • 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