PanSou: leistungsstarker API-Dienst zur Suche von Cloud-Disk-Ressourcen
PanSou: leistungsstarker API-Dienst zur Suche von Cloud-Disk-RessourcenEinführung
Um Lernmaterialien oder Filme zu finden, sind Netzlaufwerke ein guter Kanal, aber oft muss man zwischen verschiedenen Netzlaufwerken hin und her suchen, und einige Ressourcen sind außerdem nicht mehr verfügbar.
PanSou, dieses Open-Source-Projekt, kann diese Probleme lösen. Es integriert mehrere Suchquellen in eine API, sodass wir mit einer einzigen Suche alle großen Netzlaufwerksplattformen durchsuchen können.
PanSou ist ein Hochleistungs-API-Dienst zur Suche von Netzlaufwerksressourcen, der die Suche in TG-Kanälen und benutzerdefinierte Plugin-Suchen unterstützt. Das Systemdesign legt den Schwerpunkt auf Leistung und Skalierbarkeit. Es ermöglicht die gleichzeitige Suche in mehreren Kanälen und Plugins, eine intelligente Sortierung der Ergebnisse sowie eine Kategorisierung nach Netzlaufwerkstyp.

Funktionsmerkmale von PanSou
✅ Hochleistungssuche: Führt mehrere TG-Kanal- und asynchrone Plugin-Suchen gleichzeitig aus, wodurch die Suchgeschwindigkeit höher ist.
✅ Kategorisierung nach Netzlaufwerkstyp: Erkennt automatisch verschiedene Netzlaufwerks-Links und zeigt sie nach Typ sortiert an.
✅ Intelligente Sortierung: Sortiert unter Berücksichtigung mehrerer Faktoren wie Plugin-Level, Aktualität und priorisierten Schlüsselwörtern.
✅ Asynchrones Plugin-System: Kann Suchquellen durch Plugins erweitern und unterstützt den asynchronen Suchmodus „so schnell wie möglich antworten, kontinuierlich verarbeiten“.
✅ Zwei-Stufen-Cache: Verwendet fragmentierten Speicher- plus fragmentierten Festplatten-Cache, wodurch die Geschwindigkeit bei wiederholten Abfragen und die Parallelitätsleistung deutlich verbessert werden.
Unterstützte Netzlaufwerkstypen
Unter anderem Baidu Netzlaufwerk, Alibaba Cloud Drive, Quark Netzlaufwerk, Tianyi Cloud Drive, UC Netzlaufwerk, Mobile Cloud Drive, 115 Netzlaufwerk, PikPak, Xunlei Netzlaufwerk, 123 Netzlaufwerk, Magnet-Links und eDonkey-Links.
Technische Architektur von PanSou
✅Werkzeug-Schicht (util/): Beinhaltet das Zwei-Stufen-Cache-System (cache/), den Worker-Pool (pool/), den HTTP-Client, Parsing-Tools usw.
✅ Plugin-System-Schicht (plugin/): Definiert die Plugin-Schnittstellen, die asynchrone Plugin-Basisklasse sowie verschiedene konkrete Plugins (wie jikepan, pan666, hunhepan usw.).
✅ Service-Schicht (service/): Enthält Cache-Integration, Suchdienste usw.
✅ Modell-Schicht (model/): Definiert Datenstrukturen für Plugin-Ergebnisse, Anfragen und Antworten.
✅ API-Schicht (api/): Beinhaltet Handler, Middleware, Routing usw.
✅ Cache-System: Verwendet einen Zwei-Stufen-Cache, einschließlich fragmentiertem Speicher-Cache und fragmentiertem Festplatten-Cache, mit GOB-Serialisierung. Einige Plugins verfügen zudem über eigene Cache-Mechanismen (z. B. Suchergebnis-Cache, Detailseiten-Cache usw.).
✅ Nebenläufigkeitssteuerung: Verwaltet den Worker-Pool über util/pool und steuert parallele Aufgaben.
Bereitstellung und Nutzung
✅ Unterstützt Docker-Bereitstellung (integrierte Version mit Front- und Backend sowie reine Backend-API-Version), lässt sich schnell mit Docker-Befehlen oder Docker Compose starten.
✅ Kann auch aus dem Quellcode installiert werden, erfordert eine Go 1.18+ Umgebung, optional mit SOCKS5-Proxy (für den Zugriff auf die Telegram-Seite).
Plugin-System
PanSou kann Suchquellen über Plugins erweitern und stellt einen Leitfaden für die Plugin-Entwicklung bereit. Es gibt bereits mehrere Plugins (wie huban, pan666, hdr4k usw.), die ihre eigene Suchlogik und Cache-Strategie implementieren können.
Darüber hinaus hat der Autor ein detailliertes Dokument zur Systementwicklung und zum Design von PanSou veröffentlicht, das interessierte Entwickler einsehen können, um die Prinzipien zu verstehen.
Drehbuch-Assistent▸
AI Apps
AI Nachrichten