Area operatori — non è il sito utenti. In locale puoi lasciare il token vuoto se AUTH_DEV_OAUTH=1. In produzione imposta OPS_TOKEN.
Modello: certifica il metodo per azienda (cura mirata) → il daily ripete solo quello. Se fallisce → broken / need_human + last-good, senza funnel a speranza. Sistema automatico = solo re-extract L0 sul metodo noto.
Per i casi estremi: ID azienda + URL lista job → salva e prova extract subito.
Un solo bot per tutte le aziende: apre i link degli annunci incompleti (luogo / remoto / contratto / stipendio) e riempie i buchi. Impara per azienda quale metodo funziona (JSON-LD, meta ATS, HTML…) e salta HTTP dove sa già che è inutile (SPA/WAF). Con Priorità OTHER punta agli annunci senza ruolo chiaro e usa lo snippet per rimapparli sul catalogo chiuso. Non fa tutto il catalogo: scegli tu limite e workers.
Consigliato: 20–60 schede, 2–3 workers. Lo stop blocca nuovi HTTP; quelli in corso finiscono.
Avvia uno scan a mano. Puoi interrompere in qualsiasi momento: le aziende già in corso finiscono il singolo extract, non ne partono di nuove.
Consigliato workers 1–2 su SQLite. Stesso ATS/hostname resta in coda (anti-ban); host diversi procedono in parallelo. Limite max 4.
IP solo come hash. Auto-blocco su flood; qui puoi bloccare/sbloccare a mano.