Skip to content

feat: add Welcome to the Jungle scraper support#358

Open
gzju wants to merge 1 commit into
speedyapply:mainfrom
gzju:feat/wttj-support
Open

feat: add Welcome to the Jungle scraper support#358
gzju wants to merge 1 commit into
speedyapply:mainfrom
gzju:feat/wttj-support

Conversation

@gzju

@gzju gzju commented May 27, 2026

Copy link
Copy Markdown

Description

This PR adds support for scraping jobs from Welcome to the Jungle (WTTJ), a major job board in Europe/France.

Key Features

  • Algolia API Backend Integration: Uses the official public production Algolia index utilized by WTTJ (wk_cms_jobs_production), making queries incredibly fast and resilient.
  • Strict URL Deduplication: Employs an explicit seen_urls set check across pages. This prevents adding identical postings that Algolia replicates with distinct ephemeral objectIDs.
  • Accurate Pagination: Converts scraper_input.offset correctly into a 0-indexed page for Algolia.
  • Job Field Mapping: Maps core WTTJ contracts (full_time, part_time, internship, apprenticeship, etc.) into JobSpy's standard JobType enum, along with robust date parsing.

File Modifications

  • jobspy/wttj/__init__.py: Implements the main Wttj Scraper class.
  • jobspy/model.py: Registers Site.WTTJ.
  • jobspy/__init__.py: Links Wttj within SCRAPER_MAPPING for asynchronous workers.
  • jobspy/exception.py: Introduces WttjException for gracefully reporting errors.

Tested locally with different case and successfully find jobs in France.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant