PanSou : service API haute performance pour la recherche de ressources cloud
PanSou : service API haute performance pour la recherche de ressources cloudIntroduction
Pour trouver des supports d'apprentissage ou des films, les services de stockage en nuage sont un bon canal, mais il faut souvent faire des recherches entre différents services, et certaines ressources deviennent même indisponibles.
PanSou, ce projet open source, peut résoudre ces problèmes. Il intègre plusieurs sources de recherche dans une seule API, nous permettant de rechercher d'un seul coup sur les principales plateformes de stockage en nuage.
PanSou est un service API de recherche de ressources de stockage en nuage haute performance, prenant en charge la recherche dans les chaînes Telegram (TG) et la recherche via des plugins personnalisés. La conception du système met l'accent sur les performances et l'extensibilité, permet la recherche concurrentielle sur plusieurs chaînes et plusieurs plugins, trie intelligemment les résultats et les classe par type de stockage en nuage.

Fonctionnalités de PanSou
✅ Recherche haute performance : exécute simultanément plusieurs recherches sur des chaînes TG et des plugins asynchrones, pour une vitesse de recherche plus rapide.
✅ Classification par type de stockage en nuage : identifie automatiquement divers liens de stockage en nuage et les affiche par catégorie.
✅ Tri intelligent : combine le niveau du plugin, la fraîcheur temporelle et les mots-clés prioritaires pour le tri.
✅ Système de plugins asynchrones : permet d'ajouter des sources de recherche via des plugins, et prend en charge un mode de recherche asynchrone de type « réponse rapide, traitement continu ».
✅ Cache à deux niveaux : adopte un cache mémoire shardé et un cache disque shardé, améliorant nettement la vitesse des requêtes répétées et les performances concurrentielles.
Types de stockage en nuage pris en charge
Baidu Netdisk, Alibaba Cloud Disk, Quark Netdisk, Tianyi Cloud Disk, UC Netdisk, Mobile Cloud Disk, 115 Netdisk, PikPak, Xunlei Netdisk, 123 Netdisk, liens Magnet, liens eDonkey, entre autres.
Architecture technique de PanSou
✅ Couche outils (util/) : comprend le système de cache à deux niveaux (cache/), le pool de workers (pool/), le client HTTP, les outils d'analyse, etc.
✅ Couche système de plugins (plugin/) : définit l'interface des plugins, la classe de base des plugins asynchrones, ainsi que divers plugins concrets (tels que jikepan, pan666, hunhepan, etc.).
✅ Couche de service (service/) : comprend l'intégration du cache, les services de recherche, etc.
✅ Couche modèle (model/) : définit les structures de données telles que les résultats, les requêtes et les réponses des plugins.
✅ Couche API (api/) : comprend les gestionnaires, les middlewares, les routes, etc.
✅ Système de cache : utilise un cache à deux niveaux, comprenant un cache mémoire shardé et un cache disque shardé, avec sérialisation GOB ; certains plugins disposent également de leurs propres mécanismes de cache (cache des résultats de recherche, cache des pages de détails, etc.).
✅ Contrôle de la concurrence : implémenté via util/pool pour gérer le pool de workers et contrôler les tâches concurrentes.
Déploiement et utilisation
✅ Prend en charge le déploiement Docker (version intégrée frontend + backend et version API backend pur), lancement rapide via commande Docker ou Docker Compose.
✅ Installation également possible depuis le code source, nécessite l'environnement Go 1.18+, proxy SOCKS5 optionnel (pour accéder aux sites Telegram).
Système de plugins
PanSou permet d'ajouter des sources de recherche via des plugins et fournit un guide de développement de plugins. Il existe déjà plusieurs plugins (tels que huban, pan666, hdr4k, etc.), chaque插件 pouvant implémenter sa propre logique de recherche et sa stratégie de cache.
De plus, l'auteur a partagé la documentation détaillée de conception et de développement du système PanSou, que les développeurs intéressés peuvent consulter pour comprendre le principe de fonctionnement.
Assistant scénario▸
Apps AI
Actualités AI