Skip to content

Latest commit

 

History

History
148 lines (106 loc) · 4.08 KB

File metadata and controls

148 lines (106 loc) · 4.08 KB

Claude Jobs Scraper

Script para encontrar trabajos relacionados con Claude Code y Anthropic Claude utilizando múltiples fuentes y APIs profesionales.

🎯 Características

  • APIs Profesionales: RapidAPI Jobs, Google Jobs (SerpAPI)
  • Scraping Tradicional: GitHub, YCombinator, WeWorkRemotely (fallback)
  • Filtrado Estricto: Solo trabajos que mencionen "Claude" explícitamente
  • Datos Estructurados: JSON compatible con la web existente
  • Rate Limiting: Manejo responsable de APIs

📋 Requisitos

Opción 1: APIs Profesionales (Recomendado)

  1. RapidAPI Jobs API - Acceso a 200M+ trabajos de LinkedIn, Indeed, Glassdoor

  2. SerpAPI (Google Jobs) - Búsqueda semántica avanzada

Opción 2: Solo Scraping Gratuito

  • No requiere APIs pagadas
  • Resultados limitados debido a restricciones de sitios web

⚙️ Configuración

  1. Copia el archivo de configuración:

    cp .env.example .env
  2. Agrega tus API keys en .env:

    # Para mejores resultados
    RAPIDAPI_KEY=tu_clave_rapidapi
    SERPAPI_KEY=tu_clave_serpapi
    
    # Opcional
    GITHUB_TOKEN=tu_token_github
  3. Instala dependencias:

    pip install requests python-dotenv

🚀 Uso

python generate_claude_jobs.py

Flujo de Funcionamiento:

  1. APIs Profesionales (si están configuradas)

    • RapidAPI: Busca en LinkedIn, Indeed, Glassdoor, etc.
    • Google Jobs: Búsqueda semántica avanzada
  2. Scraping Tradicional (fallback si no hay APIs)

    • GitHub Issues/Discussions
    • YCombinator Who's Hiring
    • WeWorkRemotely RSS
  3. Generación del JSON:

    • Archivo: docs/claude-jobs.json
    • Estructura compatible con la web existente

📊 Datos Generados

Cada trabajo incluye:

{
  "company": "Anthropic",
  "company_icon": "https://anthropic.com/favicon.ico",
  "location": "Remote",
  "description": "Senior AI Developer to enhance Claude Code capabilities...",
  "job_link": "https://anthropic.com/careers/claude-developer",
  "source": "RapidAPI Jobs",
  "date_posted": "2025-09-10T10:00:00Z",
  "salary": 150000
}

🔧 Filtros Aplicados

El script usa filtrado ultra-estricto:

  • Debe mencionar "Claude" explícitamente
  • Términos específicos: claude code, anthropic claude, claude ai, etc.
  • Validación de contexto laboral: hiring, position, engineer, etc.

📈 Resultados Esperados

Dado que Claude Code es muy nuevo (2025), los resultados serán limitados pero precisos:

  • Con APIs: 5-20 trabajos relevantes potenciales
  • Solo Scraping: 0-5 trabajos (debido a restricciones)
  • Calidad: 100% relevantes (menciones específicas de Claude)

🔄 Automatización

Para ejecutar periódicamente:

# Cron job diario a las 9 AM
0 9 * * * cd /path/to/project && python generate_claude_jobs.py

# GitHub Actions (recomendado)
# Ver ejemplo en .github/workflows/

⚠️ Limitaciones

  1. Claude Code es nuevo: Pocas ofertas laborales específicas aún
  2. APIs pagadas: Mejores resultados requieren suscripciones
  3. Rate limits: Respetar límites de APIs para evitar bloqueos
  4. Falsos positivos: Filtrado estricto puede omitir trabajos relevantes

🆘 Troubleshooting

Sin resultados:

  • ✅ Verifica API keys en .env
  • ✅ Revisa límites de rate en las APIs
  • ✅ Claude Code es muy específico - resultados limitados son normales

Errores de API:

  • ✅ Verifica saldo en RapidAPI/SerpAPI
  • ✅ Revisa formato de API keys
  • ✅ Usa VPN si hay restricciones geográficas

🔮 Futuro

A medida que Claude Code se popularice (2025-2026):

  • Más trabajos específicos aparecerán
  • Términos de búsqueda se pueden expandir
  • APIs especializadas en AI jobs pueden surgir

Resultado: JSON estructurado en docs/claude-jobs.json listo para consumo por la web.