Skip to content

Add live foundation news summary endpoint - #84

Merged
manuelgrabmayer merged 1 commit into
devfrom
feature/foundation-news-scraper
Jul 21, 2026
Merged

Add live foundation news summary endpoint#84
manuelgrabmayer merged 1 commit into
devfrom
feature/foundation-news-scraper

Conversation

@Luisbihler

Copy link
Copy Markdown

Neuer Endpoint GET /api/news/{foundation_name}/summary im BFF.

Was es macht:

  • Sucht aktuelle News zu einer übergebenen Foundation via Google News RSS
  • Lädt die Artikel-Inhalte der Top-Treffer (mit Fallback auf Titel, falls
    ein Artikel nicht ladbar ist, z.B. Paywall/Blocking)
  • Lässt Claude eine strukturierte Zusammenfassung generieren (neue
    Programme, Förderungen, Partnerschaften, Personalien)
  • Gibt summary + sources als JSON zurück, analog zum bestehenden Schema-Muster

Integration ins bestehende BFF-Muster:

  • APIRouter mit prefix="/api/news" (src/bff/news.py), analog zu charity.py
  • Auth-Dependency get_current_user_token übernommen
  • Response-Schemas NewsSummary/NewsSource in schemas.py ergänzt
  • ANTHROPIC_AUTH_TOKEN/ANTHROPIC_BASE_URL nach bestehendem Muster in
    config.py ergänzt
  • Router in main.py registriert

Getestet:

  • End-to-End lokal verifiziert (Server gestartet, Login, Endpoint-Call mit
    echter Foundation) → funktioniert wie erwartet, inkl. Fallback-Verhalten
    bei nicht ladbaren Artikeln

Hinweis: Dieser Endpoint macht bei jedem Aufruf einen Live-Scrape +
Claude-API-Call (dauert mehrere Sekunden bis über eine Minute) -
ergänzt die bestehenden Batch-Scraper, ersetzt sie nicht.

@Luisbihler
Luisbihler requested a review from lauxenz July 20, 2026 12:39
@manuelgrabmayer
manuelgrabmayer merged commit 85f707c into dev Jul 21, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants