Resumen
Diario 6am cron pulls ultimo job postings de un target-employer lista, analiza con LLM, dedupes contra history, ranks for end-user filtra.
Desencadenador
Diario cron 6am
Programación
Diario 6am
Pasos del flujo de trabajo
Iterate target-employer lista
From un Postgres tabla.
Per employer: Scavio dorked discovery
sitio:{d}/careers + sitio:jobs.lever.co/{d} + sitio:boards.greenhouse.io/{d}.
Per career-page URL: Scavio /extraer for markdown
Limpiar markdown for LLM entrada.
LLM structured analizar
Returns JSON lista of {titulo, ubicacion, salary_min, salary_max, resumen, apply_url}.
Dedupe contra history (employer, titulo, ubicacion)
Same rol on multiples aggregators = one registro.
Clasificar by user-skill match + salary + recency
Per usuario filtrar, return top-N.
Push to usuario notifier (correo electronico / Slack / push)
Per user's saved filtra.
Implementacion en Python
import requests, os
H = {'x-api-key': os.environ['SCAVIO_API_KEY']}
def daily_employer_pull(domain):
dorks = [f'site:{domain}/careers', f'site:jobs.lever.co/{domain.split(".")[0]}']
urls = []
for q in dorks:
r = requests.post('https://api.scavio.dev/api/v1/search', headers=H, json={'query': q}).json()
urls.extend(o['link'] for o in r.get('organic_results', [])[:10])
return list(set(urls))Implementacion en JavaScript
// Same in TS.Plataformas utilizadas
Búsqueda web con grafo de conocimiento, PAA y resúmenes de IA