ai-goofish-monitor ist ein auf Playwright und KI-Technologie basierendes Tool zur Überwachung von Idlefish-Produkten. Es hilft den Nutzern, die Produktinformationen auf der Idlefish-Plattform in Echtzeit zu verfolgen, Produktdetails und Verkäuferprofile mithilfe von KI zu analysieren und qualitativ hochwertige Produkte herauszufiltern, die der Nachfrage entsprechen. Das Tool verfügt über eine intuitive Web-Management-Schnittstelle, die die Erstellung und Überwachung von Aufgaben vereinfacht. Die Benutzer können ihre Bedürfnisse in natürlicher Sprache beschreiben, und die KI erstellt automatisch Screening-Regeln. Es unterstützt die Gleichzeitigkeit mehrerer Aufgaben, Echtzeit-Benachrichtigungen und ein hohes Maß an Personalisierung, was für Benutzer geeignet ist, die schnell das gewünschte Produkt finden müssen. Das Projekt ist quelloffen und wird auf GitHub gehostet, wodurch es einfach zu installieren und zu nutzen ist.
Funktionsliste
- KI-gesteuerte AufgabenerstellungDer Benutzer beschreibt die Anforderungen in natürlicher Sprache, und die KI erstellt automatisch komplexe Regeln für die Produktauswahl.
- Gleichzeitige Überwachung mehrerer AufgabenUnterstützung der gleichzeitigen Überwachung mehrerer Schlüsselwörter, Aufgaben laufen unabhängig voneinander, ohne sich gegenseitig zu stören.
- Rohstoffanalyse in EchtzeitUnmittelbar nach der Entdeckung eines neuen Produkts analysiert die KI das Produktbild, die Beschreibung und die Verkäuferinformationen.
- Visuelle WebschnittstelleBietet Funktionen für die Aufgabenverwaltung, die Anzeige von Protokollen und die Bearbeitung von Filterregeln, ohne dass operative Befehlszeilen erforderlich sind.
- Sofortige Push-BenachrichtigungPushen Sie geeignete Produktinformationen in Echtzeit über ntfy.sh oder WeChat-Bots des Unternehmens.
- Hochgradig anpassungsfähigUnterstützung für das Einrichten separater Schlüsselwörter, Preisspannen und KI-Analyseanweisungen für jede Aufgabe.
- Betrieb im Headless-ModusCrawler können im Headless-Modus laufen, was den Ressourcenverbrauch reduziert und sich für die Langzeitüberwachung eignet.
- PC-Verbindung zu Handy-VerbindungAutomatische Umwandlung von PC-Produktlinks in Mobiltelefon-Links für eine bessere Benutzerfreundlichkeit.
Hilfe verwenden
Einbauverfahren
- Projektcode klonen
Führen Sie den folgenden Befehl im Terminal aus, um das Projekt lokal zu klonen:git clone https://github.com/dingyufei615/ai-goofish-monitor cd ai-goofish-monitor
- Installation von Python-Abhängigkeiten
Stellen Sie sicher, dass Python 3.8 oder höher installiert ist, und installieren Sie dann die für das Projekt erforderlichen Abhängigkeiten:pip install -r requirements.txt
- Umgebungsvariablen konfigurieren
Erstellen Sie im Stammverzeichnis des Projekts die Datei.env
geben Sie die folgende Konfiguration ein:# OpenAI API 配置 OPENAI_API_KEY="sk-..." OPENAI_BASE_URL="https://api.openai.com/v1" OPENAI_MODEL_NAME="gpt-4o" # ntfy 通知服务配置 NTFY_TOPIC_URL="https://ntfy.sh/your-topic-name" # 企业微信机器人通知(可选) WX_BOT_URL="https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=xxxxx" # 浏览器配置 LOGIN_IS_EDGE=false # 是否将 PC 链接转为手机链接 PCURL_TO_MOBILE=true # 是否以无头模式运行爬虫 RUN_HEADLESS=true
OPENAI_API_KEY
Holen Sie sich den API-Schlüssel von der offiziellen OpenAI-Website.NTFY_TOPIC_URL
ntfy.sh: Abrufen der Themen-URL für den Empfang von Benachrichtigungen nach der Registrierung für den ntfy.sh-Dienst.WX_BOT_URL
Wenn Sie Enterprise WeChat Notification verwenden, müssen Sie den Enterprise WeChat Bot-Schlüssel konfigurieren.- Um den Edge-Browser zu verwenden, setzen Sie
LOGIN_IS_EDGE
einrichten alstrue
Wenn Sie den Headless-Modus deaktivieren müssen (z. B. wenn Sie auf ein gleitendes CAPTCHA stoßen), setzen Sie dieRUN_HEADLESS
einrichten alsfalse
.
- Idlefish Login-Status abrufen
Führen Sie das Login-Skript aus, um die Sitzungsstatusdatei zu erzeugen:python login.py
Das Skript öffnet ein Browser-Fenster, das den Idlefish-Login-QR-Code anzeigt. Scannen Sie den QR-Code mit der Idlefish App, um die Anmeldung abzuschließen. Nach erfolgreicher Anmeldung schließt sich das Skript automatisch und erzeugt das folgende Skript im Hauptverzeichnis des Projekts
xianyu_state.json
Datei. In dieser Datei wird der Anmeldestatus zur Verwendung durch den Crawler aufgezeichnet. - Konfigurieren von Überwachungsaufgaben
Compilerconfig.json
Datei, um Überwachungsaufgaben hinzuzufügen. Beispiel:[ { "keyword": "二手手机", "price_range": [500, 2000], "enable": true, "ai_prompt": "筛选成色好、卖家信誉高的手机" }, { "keyword": "笔记本电脑", "price_range": [1000, 5000], "enable": true, "ai_prompt": "优先选择轻薄本,排除翻新机" } ]
keyword
: Suchbegriffe.price_range
Preisspanne.ai_prompt
: KI-Screening-Anweisungen mit Unterstützung für natürlichsprachliche Beschreibungen.
Verwendung der Webschnittstelle
- Starten der Webschnittstelle
Führen Sie den folgenden Befehl aus, um den Webdienst zu starten:python web.py
Öffnen Sie Ihren Browser und besuchen Sie
http://localhost:5000
(die Portnummern können unterschiedlich sein, siehe die Eingabeaufforderung des Terminals). - Aufgaben erstellen
- Klicken Sie in der Weboberfläche auf "Aufgabe erstellen".
- Geben Sie eine Beschreibung in natürlicher Sprache ein, z. B. "Ich suche ein gebrauchtes iPhone von 500-2000 $, Farbe 90% neu, Verkäufer ist seriös".
- Klicken Sie auf "Generieren" und AI erstellt automatisch die Filterregel und speichert sie in der
config.json
.
- Überwachung starten
- Gehen Sie zurück zur Hauptschnittstelle und klicken Sie auf die Schaltfläche "Alle starten".
- Der Crawler beginnt mit der Überwachung aller aktivierten Aufgaben und die Echtzeitprotokolle werden auf der Benutzeroberfläche angezeigt.
- Anzeigen und Bearbeiten
- Log-AnsichtDie Schnittstelle zeigt das Protokoll des Crawlers in Echtzeit zur Fehlersuche und Überwachung an.
- Regeln EditorKlicken Sie auf die Schaltfläche "Bearbeiten" der Aufgabe, um die AI-Filteranweisungen oder Schlüsselwörter direkt zu ändern.
- Ergebnisse ScreeningDie Benutzeroberfläche zeigt die in Frage kommenden Produkte an. Klicken Sie auf die Schaltfläche, um die Produktdetails anzuzeigen oder zur Seite mit den nicht verwendeten Fischen zu wechseln.
- Benachrichtigung erhalten
- gut konfiguriert
NTFY_TOPIC_URL
Danach werden die in Frage kommenden Objekte über ntfy.sh auf das Mobiltelefon oder den Desktop übertragen. - Wenn Sie Enterprise WeChat verwenden, wird die Benachrichtigung an den vorgesehenen Gruppenchat gesendet.
- gut konfiguriert
Befehlszeilenausführung (optional)
Wenn Sie die Weboberfläche nicht verwenden, können Sie das Hauptskript des Crawlers direkt ausführen:
python main.py
Skript laden config.json
Die Überwachung startet automatisch für alle Aufgaben im Die Protokolle werden auf dem Terminal ausgegeben.
Featured Function Bedienung
- KI-AnalytikDas Tool nutzt das GPT-4o-Modell zur Analyse von Produktbildern, Beschreibungen und Verkäuferinformationen. Wenn Sie zum Beispiel "seriöse Verkäufer filtern" eingeben, kombiniert die KI die Transaktionshistorie und die Bewertungen des Verkäufers, um riskante Verkäufer auszuschließen.
- MultitaskingJede Aufgabe läuft unabhängig von den anderen. Benutzer können Aufgaben jederzeit über die Weboberfläche aktivieren oder deaktivieren.
- Echtzeit-BenachrichtigungKI analysiert und sendet Benachrichtigungen, sobald ein neuer Artikel online geht, wobei die Reaktionszeit in der Regel nur wenige Sekunden beträgt.
caveat
- Stellen Sie die Stabilität des Netzes sicher, um Fehler beim Login-Status zu vermeiden.
- regelmäßige Überprüfung
.env
Der API-Schlüssel und die Benachrichtigungskonfigurationen in der Datei sind gültig. - Wenn Sie auf ein gleitendes Captcha stoßen, ist es empfehlenswert, dass die
RUN_HEADLESS
einrichten alsfalse
schließen Sie die Validierung manuell ab. - Das Projekt hängt von Playwright ab. Wenn die Installation fehlschlägt, können Sie in der offiziellen Playwright-Dokumentation nachschlagen, um das Problem zu lösen.
Anwendungsszenario
- Handel mit Gebrauchtwaren
Die Nutzer wollen in Idle Fish gebrauchte Mobiltelefone oder Computer kaufen, müssen aber schnell preiswerte Artikel in gutem Zustand herausfiltern. ai-goofish-monitor überwacht automatisch Schlüsselwörter, KI analysiert die Details der Artikel und zeigt qualitativ hochwertige Artikel an, die den Kriterien entsprechen, was Zeit für die manuelle Prüfung spart. - Sammlung suchen
Sammler müssen bestimmte Kategorien von seltenen Gegenständen überwachen, z. B. Figuren in limitierter Auflage oder Antiquitäten. Die Nutzer können präzise Schlüsselwörter und KI-Filterregeln festlegen, um Echtzeitinformationen über neue Sammlerstücke zu erhalten, die in den Regalen stehen. - Großeinkauf
Händler müssen gebrauchte Geräte in großen Mengen kaufen. Das Tool unterstützt gleichzeitiges Multitasking, überwacht mehrere Kategorien und KI-Bildschirme für Artikel, die den Qualitätsstandards entsprechen, und informiert sie schnell über Benachrichtigungen, damit sie sie leichter greifen können.
QA
- Wie kann ich sicherstellen, dass mein Anmeldestatus gültig ist?
in Bewegung seinpython login.py
Erzeugung vonxianyu_state.json
Nach der Datei wird der Crawler automatisch die Datei verwenden, um auf Idlefish zuzugreifen. Wenn die Anmeldung fehlschlägt, führen Sie das Anmeldeskript erneut aus, um den Status zu aktualisieren. - Sind KI-Analysen genau?
Die KI basiert auf dem GPT-4o-Modell, das Produktbilder, Beschreibungen und Verkäuferprofile für die Analyse kombiniert. Die Genauigkeit hängt von den Filteranweisungen des Nutzers ab. Es wird empfohlen, die Anforderungen in klarer natürlicher Sprache zu beschreiben. - Welche Benachrichtigungsmethoden werden unterstützt?
Unterstützt ntfy.sh Push-Benachrichtigungen (mobil, Desktop) und WeChat-Bot-Benachrichtigungen für Unternehmen. Erforderlich in.env
Datei, um die entsprechende URL zu konfigurieren. - Wie viele Aufgaben können überwacht werden?
Theoretisch gibt es keine Begrenzung für die Anzahl der Tasks, aber sie hängt von der Leistung der Hardware ab. Es wird empfohlen, auf einem durchschnittlichen Computer 5-10 Aufgaben gleichzeitig auszuführen, um die Leistung zu gewährleisten. - Was sollte ich tun, wenn ich auf ein CAPTCHA stoße?
Oberbefehlshaber (Militär).env
in der DateiRUN_HEADLESS
einrichten alsfalse
wird die CAPTCHA-Validierung manuell zur Laufzeit durchgeführt, wonach der Headless-Modus wiederhergestellt werden kann.