So funktioniert FPVBuilder

Drei Ebenen: Katalog (Scraping und APIs von 20+ Shops), Kompatibilitäts-Engine (50+ Regeln im Code, keine KI) und shopübergreifender Preisvergleich (Fuzzy-Matcher mit Spec-Prüfungen). Alles offen, alles dokumentiert.

Die 50+ Regeln ansehen Über das Projekt

Ebene 1: Katalog

Spider in Python (Scrapy) lesen die Produkte aus Shopify-Shops (Pyrodrone, GetFPV, BetaFPV, RaceDayQuads, MepsKing, HGLRC, Diatone usw.) über ihre öffentliche /products.json-API aus. AliExpress ist über die offizielle Affiliate-API angebunden (kein HTML-Scraping). Jedes Produkt läuft durch einen Normalizer pro Kategorie, der strukturierte Specs ausliest (KV, Stator, Lochbild, Spannung usw.).

Ebene 2: Kompatibilitäts-Engine

50+ Regeln in PHP, in CompatibilityEngine.php. Jede Regel liefert einen von drei Zuständen: bestanden (kompatibel), Warnung (warnt, lässt aber zu), Fehler (Build ungültig). Die Regeln laufen bei jeder Änderung am Build. Keine KI, sondern deterministische Regeln: Wenn das mount_pattern des Motors nicht in den motor_mounts des Frames steht, ist es ein Fehler. Punkt.

Ebene 3: shopübergreifender Matcher

Dasselbe Produkt (z. B. der RDQ Mach 3 Frame) kann in 4 Shops mit unterschiedlichen Titeln verkauft werden. Der Matcher nutzt Fuzzy-Stringvergleich plus Spec-Prüfungen (Stator und KV bei Motoren, Zellen und mAh bei Akkus, prop_size bei Frames), um Duplikate zusammenzuführen und alle Kaufoptionen gesammelt auf einer einzigen Produktkarte zu zeigen.