All notable changes to the Welcome to the Jungle Job Scraper are documented here.
- Initial production release of the Welcome to the Jungle Job Scraper.
PlaywrightCrawler-based architecture using Chrome (apify/actor-node-playwright-chrome:22-1.54.1).
- Modular project structure following Brave Apify actor pattern:
src/main.js — entry point with input validation, proxy setup, and crawler init.
src/routes.js — Crawlee router factory.
src/routes/handlers.js — job listing and detail page handlers with pagination.
src/extractors/index.js — full job data extraction including salary, benefits, and company info.
src/extractors/selectors.js — CSS/DOM selectors for Welcome to the Jungle pages.
src/filters/index.js — URL-based deduplication filter.
src/schema/input.js — input validation (mode, keywords, location, language, startUrls, contractType, remote, experienceLevel).
src/utils/index.js — buildSearchUrl, isBlocked, language mapping, stealth utilities.
src/errors/ — ScraperError, ErrorTypes, ErrorHandler.
.actor/actor.json, input_schema.json, dataset_schema.json for Apify platform compatibility.
Dockerfile using apify/actor-node-playwright-chrome:22-1.54.1 image.
README.md with full Apify usage guide, input/output field reference, and example JSON.
- Dataset views:
overview with title, company, location, jobUrl, scrapedAt, description, jobId, companyUrl.