Zum Hauptinhalt springen

Smart Search & Magic Search

Smart Search gewährleistet automatisch die Aktualität der Daten, während Magic Search eine Unternehmensanalyse mit einem Klick ermöglicht.

Wenn Sie nach einem Unternehmen suchen, führt Smart Search automatisch folgende Schritte aus:

  1. Überprüft die Datenbank auf vorhandene Daten
  2. Überprüft die Aktualität (< 7 Tage = aktuell)
  3. Löst Scraping aus, wenn Daten veraltet oder fehlend sind
  4. Gibt den Status zurück mit Echtzeitfortschritt

API Endpoint

GET /api/search/smart?q=COMPANY&country=COUNTRY&auto_scrape=true

Parameters:

ParameterTypeDefaultDescription
qstringrequiredFirmenname, nach dem gesucht werden soll
countrystring"de"Ländercode (de, at, ch)
auto_scrapebooltrueAutomatisches Auslösen von Scraping, wenn veraltet

Response

{
"status": "found",
"company_name": "BMW",
"company_slug": "bmw",
"data_status": "fresh",
"review_count": 5621,
"last_updated": "2025-12-27",
"scraping_jobs": [],
"message": "Data is up to date"
}

Status Values

StatusMeaning
foundUnternehmen existiert mit aktuellen Daten
refreshingDaten veraltet, Scraping läuft
scrapingNeues Unternehmen, erster Scrape gestartet
not_foundUnternehmen nicht auf Kununu
errorEs ist ein Fehler aufgetreten

Magic Search ist ein Auslöser für Analysen mit einem Klick. Geben Sie einen Firmennamen ein, und das System:

  1. Findet den Kununu slug über einen intelligenten Slug Finder
  2. Erstellt 4 Scraping-Jobs (Kununu, Google, Reddit, Vacancies)
  3. Gibt Job-IDs zurück zur Fortschrittsverfolgung
  4. Führt Sentiment Analysis aus, nachdem das Scraping abgeschlossen ist

API Endpoint

POST /api/scraping/magic-search

Request:

{
"company_name": "Spotify",
"country": "de",
"months_back": 24
}

Response (Success):

{
"status": "scraping_started",
"company_slug": "spotify-ab1",
"company_name": "Spotify",
"jobs_started": 4,
"job_ids": ["uuid1", "uuid2", "uuid3", "uuid4"],
"message": "🚀 Analyse gestartet! Bitte überprüfen Sie in 5-10 Minuten erneut."
}

Response (Not Found):

{
"status": "error",
"error": "company_not_found",
"message": "Unternehmen 'XYZ' wurde auf Kununu nicht gefunden."
}

Job Types

SourceData Collected
KununuMitarbeiterbewertungen (primär)
GoogleGoogle Maps Bewertungen
RedditUnternehmensdiskussionen
VacanciesIndeed Stellenanzeigen

🧭 Slug Finder

Der intelligente Slug Finder findet Kununu Unternehmens-URLs:

Priorität der Strategie

  1. Datenbank-Cache - Bestehende company_profiles prüfen
  2. Direkte URL - Einfachen Slug versuchen (z.B. klingelnberg)
  3. Kununu-Suche - Suchergebnisse mit Smart Matching parsen
  4. URL-Varianten - Suffixe versuchen (-ag, -gmbh, -suisse)
  5. Google-Fallback - Letzter Suchversuch

Smart Matching

  • Vergleicht Suchergebnisse mittels Ähnlichkeitsbewertung
  • Filtert generische Seiten (beste-arbeitgeber, top-companies)
  • Mindestschwelle von 0.3 für eine Übereinstimmung erforderlich

Examples:

QueryFound SlugMethod
KlingelnbergklingelnbergDirekte URL
ALDIaldi-suisseIm Cache
UBSubs-deutschlandDirekte URL
Swiss RenullNicht auf Kununu ✅

🍕 Pizza Tracker Integration

Während der Magic Search zeigt der Pizza Tracker den Echtzeitfortschritt an:

⏳ Firmenprofil wird gesucht...
🔍 Kununu Slug wird gefunden...
🚀 4 Scraping-Jobs werden gestartet...
📊 Kununu: 0/200 Bewertungen...
📊 Kununu: 50/200 Bewertungen...
📊 Kununu: 150/200 Bewertungen...
✅ Scraping abgeschlossen! KI-Analyse wird ausgeführt...
✅ Analyse abgeschlossen! Bericht ansehen →

⚙️ Aktualitätsschwellenwerte

MetricThresholdAction
Maximales Alter7 daysAktualisierung auslösen, wenn älter
Mindestbewertungen50Auslösen, wenn weniger
Sentiment-Abdeckung80%Analyse ausführen, wenn darunter

🌍 Regionale Filterung

Magic Search unterstützt regionsspezifisches Scraping:

{
"company_name": "Lidl",
"country": "ch" // Nur Schweiz
}

Unterstützte Regionen:

  • de - Deutschland
  • at - Österreich
  • ch - Schweiz
  • global - Alle Regionen (Standard)

Smart Search und Magic Search werden von den Tools search_company und run_analysis des KI-Agenten betrieben.