Skip to content

Agregar más fuentes (Product Hunt, Hacker News) #2

Description

@VECTORG99

Problema

Actualmente Newty solo extrae proyectos de GitHub Trending. Para tener una visión más completa de tecnologías y proyectos emergentes, sería ideal agregar más fuentes.

Fuentes propuestas

1. Product Hunt

  • URL: https://www.producthunt.com/
  • Qué extraer: Productos del día/semana con votos, descripción, tags
  • Desafío: Product Hunt usa mucho JavaScript, puede requerir API o una herramienta como Selenium/Playwright

2. Hacker News

3. Reddit (r/programming, r/github, r/opensource)

4. Awesome Lists

Implementación

  • Cada fuente debe ser un módulo independiente en fuentes/ (ej: fuentes/producthunt.py, fuentes/hackernews.py)
  • Cada módulo debe implementar una interfaz común:
def extraer(cantidad: int) -> list[dict]: ...
  • Los proyectos extraídos deben unificarse en el mismo formato:

    {
        "nombre": "...",
        "autor": "...",
        "repo_url": "...",  # o link al producto
        "descripcion": "...",
        "stars": "...",      # o votos/upvotes
        "fuente": "producthunt"  # para identificar el origen
    }
  • --modo github → solo GitHub Trending

  • --modo completo → GitHub + todas las fuentes habilitadas

Criterios de éxito

  • Módulo de Hacker News funcionando (API pública, fácil)
  • Módulo de Product Hunt funcionando (scraping o API)
  • Integración con --modo completo
  • El informe etiqueta cada proyecto con su fuente de origen
  • Configurable desde config.json (activar/desactivar fuentes)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions