Automatisierung des Verkaufs digitaler Produkte mit XianYuAssistant
Der Verkauf digitaler Schlüssel, Zugangscodes und kleiner gebrauchter Artikel auf Marktplätzen wird schnell zur monotonen Routine. Der Käufer hat das Produkt um drei Uhr morgens bezahlt und erwartet eine sofortige Lieferung, aber man schläft. Dadurch sinkt die Store-Bewertung und der Kunde geht zu Wettbewerbern.
Der Autor des Open-Source-Repositorys XianYuAssistant решил решить эту проблему für die chinesische Plattform Xianyu (Alibabas Sekundärmarktplatz). Sie haben eine voll funktionsfähige selbst gehostete Kombination erstellt, die eingehende Nachrichten in Echtzeit erkennt, Käufer über KI antwortet und automatisch Promo-Codes oder Dateien aus dem Inventar liefert.

Warum Entwickler einen Blick darauf werfen sollten
Auch wenn Sie nichts auf Xianyu verkaufen, ist das Projekt für seine technische Umsetzung interessant. Es ist ein frischer Stack auf Java 21 und Spring Boot 3.5.7, bei dem eingebaute Vektorsuche für neuronale Netze, Browser-Automatisierung und WebSocket-Arbeit unter aggressiven Anti-Betrugs-Bedingungen in echte Produktion gebracht wurden.
Die Plattform-Website verteidigt sich aktiv gegen Bots. Um Einschränkungen zu umgehen, wandte der Autor einen umfassenden Ansatz an:
- QR-Code-Anmeldung mit einem Headless-Browser über Playwright.
- Simulation realistischer Verzögerungen zwischen Anfragen und Token-Aktualisierungen.
- Integration einer lokalen SQLite-Datenbank mit Vektorspeicherung in einer einzigen Datei.
- Intelligenter Auto-Responder basierend auf Spring AI und dem Tongyi Qwen-Modell mit Wissensdatenbanksuche (RAG).

Automatisierung von Nachrichten und Schlüsselausgabe
Der Hauptworkflow basiert auf kontinuierlicher WebSocket-Kanalüberwachung. Sobald ein Käufer die Zahlung für einen Artikel überweist, erkennt der Dienst sofort den Status „Bezahlt" und ruft den entsprechenden Schlüssel aus dem internen virtuellen Warenbestand ab.

Wenn Käufer Routinefragen wie „Wie aktiviere ich das?" oder „Funktioniert es in Russland?" stellen, sendet der Dienst nicht nur Vorlagen. Sie können regex-basierte Regeln konfigurieren oder ein Sprachmodell anschließen. Jedes Produkt erhält eine Vektordatenbank mit Beschreibungen und Anleitungen. Das neuronale Netz ruft den relevanten Textabschnitt ab und generiert eine natürliche Antwort.

Kampf gegen Sperren und Captcha-Slider
Der anspruchsvollste Aspekt dieser Projekte ist zu verhindern, dass die Plattform das Konto wegen der Nutzung von Automatisierung sperrt. XianYuAssistant implementiert einen interessanten Sitzungs-Rotation-Mechanismus:
- Cookies werden alle 30 Minuten über einen Hintergrund-Endpunkt-Aufruf aktualisiert.
- Token
_m_h5_tkwird mit einem variablen Intervall zwischen 1,5 und 2,5 Stunden zurückgesetzt. - Das WebSocket-Token ändert sich alle 10–14 Stunden.
- Zwischen Aktionen mehrerer Konten wird eine Pause von 2–5 Sekunden eingehalten.

Wenn die Plattform einen Slider-Captcha auslöst, protokolliert das System dieses Ereignis und zeigt eine Eingabeaufforderung im Kontrollpanel an. Der Benutzer kann die Verifizierung manuell über den Browser abschließen und frische Cookies injizieren, ohne den Bot vollständig neu zu starten.
Architektur und Tech-Stack
Das Projekt besteht aus einem monolithischen Backend und einem Vue 3.5-Frontend mit Element Plus. Alles läuft in einem einzigen Docker-Container, was eine separate Datenbank überflüssig macht – SQLite ist in der Mount-Direktive eingebettet.
docker run -d \
--name xianyu-assistant \
-p 12400:12400 \
-v $(pwd)/data/dbdata:/app/dbdata \
-v $(pwd)/data/logs:/app/logs \
--restart unless-stopped \
iamlzy/xianyuassistant:latest
Bemerkenswerte Backend-Komponenten umfassen:
- Playwright Java: wird zum Rendern der Login-Seite und zum Scannen von QR-Codes verwendet.
- Spring AI 1.1.4: übernimmt die Integration mit LLM und Vektorspeicherung ohne Dienste von Drittanbietern wie Pinecone oder Qdrant.
- ZXing und MessagePack: werden für die Barcode-Verarbeitung und die Dekodierung von Binärprotokoll-Nachrichten verwendet.
Die Benutzeroberfläche ist responsiv, sodass das Beantworten von Nachrichten oder das Anzeigen von Lieferprotokollen auch vom Telefon aus bequem möglich ist.
Lohnt es sich, es zu installieren
XianYuAssistant ist ein spezialisiertes Tool für diejenigen, die auf dem asiatischen Markt handeln. Der Quellcode des Repositories dient jedoch als ausgezeichnetes Tutorial für das Schreiben von Bots in Java 21 mit modernem Spring Boot und Vue 3.
Wenn Sie daran interessiert sind zu sehen, wie man RAG-Suche auf einer lokalen SQLite-Datei organisiert, binäre WebSocket-Nachrichten verarbeitet oder Sitzungs-Rotation einrichtet, um Sperren zu vermeiden, verdient dieses Projekt definitiv einen genaueren Blick.
Ähnliche Projekte