# ============================================ # Projet : API-KA # Fichier : src/collectors/jobka_collector.py # Node : m3u96b # Author : Simon-Pierre Boucher # Contact : contact@spboucher.ai # Date : 2026-08-18 # ============================================ """Collecteur quotidien du service job-ka (table jobka_data).""" from __future__ import annotations from src.collectors.base_collector import BaseCollector class JobkaCollector(BaseCollector): """Collecte les offres d'emploi quotidiennes de job-ka depuis JOBKA_SOURCE_URL. L'API source (``GET /api/jobs``) pagine en limit/offset (max 2000) et renvoie ``{"total": N, "count": n, "jobs": [...]}`` ; par défaut elle ne sert que les offres actives (``active=1``), ce qui est le comportement voulu pour la photo quotidienne. """ service = "jobka" items_key = "jobs" pagination = "offset" page_size = 500 # l'API job-ka accepte jusqu'à 2000 ; 500 = pages raisonnables