Date: October 17, 2025 Source: https://www.sentior.com/app/sources Status: Active sources identified and planned for crawling
Government/Public sector job boards:
Characteristics:
Marketplace/Platform job boards:
Characteristics:
Goal: Crawl government/public sector sources first
Politie (End: 22-03-2025)
NPO (End: 04-07-2025)
Gemeente Delft
Uitvoeringsorganisatie Bedrijfsvoering Rijk
VNG (Beslisteam BV)
Waterschap Rivierenland
Goal: Add marketplace sources for broader coverage
Flextender
VRK Huurt In
Banenplein Limburg
Werken voor 's-Hertogenbosch
Protocol: DAS (Dutch Application Service)
Implementation Approach:
- [ ] Research DAS API documentation
- [ ] Create DasScraperService (similar to FlextenderScraperService)
- [ ] Implement authentication mechanism
- [ ] Build job parser for DAS format
- [ ] Add to CrawlerController
- [ ] Schedule regular crawls
Technical Requirements:
- DAS API endpoint discovery
- Authentication credentials per source
- Rate limiting (be respectful)
- Duplicate detection
- Error handling & retry logic
Protocol: Web Scraping (JSoup/Selenium)
Implementation Approach:
- [ ] Analyze HTML structure per source
- [ ] Create custom scraper per platform
- [ ] Implement authentication if required
- [ ] Build job detail extractors
- [ ] Handle pagination
- [ ] Add to scheduled jobs
Technical Requirements:
- OkHttpClient (already configured ✅)
- JSoup HTML parser (already available ✅)
- CSS selector mapping per source
- Cookie/session management
- User-Agent rotation
- Polite crawling (delays between requests)
# application.yml additions
crawling:
enabled: true
schedule:
enabled: true
# DAS Sources
das:
enabled: true
api-base-url: "https://das.api.endpoint" # To be discovered
authentication:
method: "API_KEY" # or OAUTH2
# Individual source configs
sources:
politie:
enabled: true
type: DAS
schedule: "0 0 6 * * *" # Daily at 6 AM
npo:
enabled: true
type: DAS
schedule: "0 0 7 * * *" # Daily at 7 AM
gemeente-delft:
enabled: true
type: DAS
schedule: "0 0 10 * * MON" # Monday at 10 AM
# ... etc for all sources
| Source | Type | Estimated Jobs/Week | Priority | |--------|------|---------------------|----------| | Politie | DAS | 50-100 | HIGH | | NPO | DAS | 20-40 | HIGH | | Uitvoeringsorganisatie BR | DAS | 30-60 | HIGH | | Gemeente Delft | DAS | 10-20 | MEDIUM | | VNG | DAS | 15-30 | MEDIUM | | Flextender | MARKT | 40-80 | HIGH | | VRK Huurt In | MARKT | 15-25 | MEDIUM | | Waterschap | DAS | 5-10 | LOW | | Banenplein Limburg | MARKT | 10-15 | LOW | | Werken 's-Hertogenbosch | MARKT | 10-20 | MEDIUM | | TOTAL | - | 205-400/week | - |
Research DAS Protocol
Prioritize Politie Integration
Update Recruitment Platform
Total Sources: 10
Status:
Priority Order:
CrawlerController
├── FlextenderScraperService ✅
├── DasApiClient (new)
│ ├── PolitieScraperService
│ ├── NpoScraperService
│ ├── GemeenteDelftScraperService
│ ├── UitvoeringsorgScraperService
│ ├── VngScraperService
│ └── WaterschapScraperService
└── MarktplaatsScrapers
├── VrkHuurtInScraperService
├── BanenpleinScraperService
└── DenBoschScraperService
Document Created: October 17, 2025 Status: Planning complete, ready for implementation Next Step: Research DAS API protocol and implement Politie scraper Expected Timeline: 4 weeks to complete all 10 sources
Reacties