文章来源:智搜AI导航站 发布时间:2025-10-12
PanSou是高性能的网盘资源搜索 API 服务,支持TG频道搜索和自定义插件搜索。系统设计以性能和可扩展性为核心,能多频道多插件并发搜索,还能对结果智能排序、
访问官网找学习资料或电影,网盘是个好渠道,但经常得在不同网盘之间来回搜,而且有些资源还失效了。
PanSou这个开源项目能解决这些问题,它把多个搜索源整合到一个API里,让我们一次就能搜遍各大网盘平台。
PanSou是个高性能的网盘资源搜索API服务,支持TG频道搜索和自定义插件搜索。系统设计以性能和可扩展性为核心,能多频道多插件并发搜索,还能对结果智能排序、按网盘类型分类。
✅高性能搜索:同时执行多个TG频道和异步插件搜索,搜索速度更快。
✅网盘类型分类:自动识别多种网盘链接,按类型分类展示。
✅智能排序:结合插件等级、时间新鲜度和优先关键词等多方面进行排序。
✅异步插件系统:能通过插件增加搜索来源,支持“尽快响应,持续处理”的异步搜索模式。
✅二级缓存:采用分片内存加分片磁盘缓存,重复查询速度和并发性能提升明显。
有百度网盘、阿里云盘、夸克网盘、天翼云盘、UC网盘、移动云盘、115网盘、PikPak、迅雷网盘、123网盘、磁力链接、电驴链接等。
✅工具层(util/):有二级缓存系统(cache/)、工作池(pool/)、HTTP客户端、解析工具等。
✅插件系统层(plugin/):定义了插件接口、异步插件基类,还有各类具体插件(如jikepan、pan666、hunhepan等)。
✅服务层(service/):包含缓存集成、搜索服务等。
✅模型层(model/):定义插件结果、请求、响应等数据结构。
✅API层(api/):有处理器、中间件、路由等。
✅缓存系统:用二级缓存,包括分片内存缓存和分片磁盘缓存,用GOB序列化,部分插件还有自己的缓存机制(如搜索结果缓存、详情页缓存等)。
✅并发控制:通过util/pool实现工作池管理,控制并发任务。
✅支持Docker部署(前后端集成版和纯后端API版),用Docker命令或DockerCompose就能快速启动。
✅也能从源码安装,需要Go1.18+环境,可选SOCKS5代理(用来访问Telegram站点)。
PanSou可以通过插件增加搜索来源,有插件开发指南,现有多个插件(如huban、pan666、hdr4k等),插件能自己实现搜索逻辑、缓存策略等。
另外,作者还分享了PanSou详细的系统开发设计文档,感兴趣的开发者可以看看原理。