Skip to content

feat: URL-first multi-source dedup with fetched/unique/saved reporting (#19) - #144

Open
laurentketterle-hub wants to merge 7 commits into
mergeos-bounties:masterfrom
laurentketterle-hub:feat/dedupe-scan-19
Open

feat: URL-first multi-source dedup with fetched/unique/saved reporting (#19)#144
laurentketterle-hub wants to merge 7 commits into
mergeos-bounties:masterfrom
laurentketterle-hub:feat/dedupe-scan-19

Conversation

@laurentketterle-hub

Copy link
Copy Markdown

Closes #19

Changes

  • Improved deduplication: URL-first pass, then title+company fallback
  • Report three counts: fetched, unique, saved
  • Added 8 comprehensive tests for dedup logic
  • Backward compatible CLI

Implements UsajobsScraper for the USAJOBS federal job board API
(https://data.usajobs.gov/api/search).

- Live API support with NERAJOB_USAJOBS_API_KEY env var
- Deterministic offline fixtures for demo/testing when no API key
- Graceful fallback on network/API errors
- Registered in scrapers registry
- 14 unit tests covering offline mode, filtering, limit, remote detection,
  error handling, and env var configuration

Fixes mergeos-bounties#8
- Improve dedup: URL-first pass, then title+company fallback
- Report three counts: fetched, unique, saved
- Add comprehensive dedup tests (8 test cases)
- Closes mergeos-bounties#19
@laurentketterle-hub

Copy link
Copy Markdown
Author

/attempt 19

@laurentketterle-hub

Copy link
Copy Markdown
Author

/claim

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.

[25 MRG] CLI: nerajob scan --all aggregates multi-source with dedupe by URL/title+company

1 participant