PanSou: servicio API de alto rendimiento para buscar recursos en la nube
PanSou: servicio API de alto rendimiento para buscar recursos en la nubeIntroducción
Para encontrar materiales de estudio o películas, los discos en la nube son un buen canal, pero a menudo hay que buscar de un lado a otro entre diferentes discos en la nube, y algunos recursos incluso ya no están disponibles.
El proyecto de código abierto PanSou puede resolver estos problemas. Integra múltiples fuentes de búsqueda en una sola API, lo que nos permite buscar en todas las plataformas de discos en la nube de una sola vez.
PanSou es un servicio API de búsqueda de recursos en discos en la nube de alto rendimiento, compatible con la búsqueda en canales de Telegram y la búsqueda mediante plugins personalizados. El diseño del sistema se centra en el rendimiento y la escalabilidad, permitiendo la búsqueda concurrente en múltiples canales y plugins, además de ordenar los resultados de forma inteligente y clasificarlos por tipo de disco en la nube.

Características de PanSou
✅ Búsqueda de alto rendimiento: ejecuta simultáneamente búsquedas en múltiples canales de Telegram y plugins asíncronos, lo que aumenta la velocidad de búsqueda.
✅ Clasificación por tipo de disco en la nube: identifica automáticamente varios enlaces de discos en la nube y los muestra clasificados por tipo.
✅ Ordenación inteligente: ordena los resultados combinando varios factores, como el nivel del plugin, la frescura temporal y las palabras clave prioritarias.
✅ Sistema de plugins asíncronos: permite añadir fuentes de búsqueda mediante plugins y admite un modo de búsqueda asíncrono del tipo "responder lo antes posible y seguir procesando".
✅ Caché de dos niveles: emplea caché de memoria fragmentada y caché de disco fragmentada, lo que mejora notablemente la velocidad de las consultas repetidas y el rendimiento concurrente.
Tipos de discos en la nube compatibles
Incluye Baidu Netdisk, Alibaba Cloud Drive, Quark Netdisk, Tianyi Cloud Drive, UC Netdisk, Mobile Cloud Drive, 115 Netdisk, PikPak, Xunlei Netdisk, 123 Netdisk, enlaces magnet y enlaces eDonkey, entre otros.
Arquitectura técnica de PanSou
✅Capa de herramientas (util/): incluye el sistema de caché de dos niveles (cache/), el grupo de trabajo (pool/), el cliente HTTP, las herramientas de análisis, etc.
✅ Capa del sistema de plugins (plugin/): define la interfaz de los plugins, la clase base de plugins asíncronos y diversos plugins concretos (como jikepan, pan666, hunhepan, etc.).
✅ Capa de servicio (service/): incluye la integración de caché, el servicio de búsqueda, etc.
✅ Capa de modelo (model/): define las estructuras de datos de los resultados de los plugins, las solicitudes y las respuestas.
✅ Capa de API (api/): incluye los manejadores, el middleware, el enrutamiento, etc.
✅ Sistema de caché: utiliza una caché de dos niveles, compuesta por una caché de memoria fragmentada y una caché de disco fragmentada, con serialización GOB; además, algunos plugins tienen sus propios mecanismos de caché (como caché de resultados de búsqueda, caché de páginas de detalles, etc.).
✅ Control de concurrencia: gestiona el grupo de trabajo mediante util/pool, controlando las tareas concurrentes.
Despliegue y uso
✅ Admite el despliegue con Docker (versión integrada de front-end y back-end, y versión de back-end/API puro), y puede iniciarse rápidamente con comandos de Docker o Docker Compose.
✅ También puede instalarse desde el código fuente; requiere un entorno Go 1.18 o superior y admite opcionalmente un proxy SOCKS5 (utilizado para acceder a sitios de Telegram).
Sistema de plugins
PanSou puede aumentar las fuentes de búsqueda mediante plugins e incluye una guía de desarrollo de plugins. Ya existen varios plugins (como huban, pan666, hdr4k, etc.), y los plugins pueden implementar por sí mismos la lógica de búsqueda, las estrategias de caché, etc.
Además, el autor ha compartido documentos detallados de diseño y desarrollo del sistema de PanSou, por lo que los desarrolladores interesados pueden consultar su funcionamiento interno.
Asistente de guiones▸
Apps AI
Noticias AI