PanSou

PanSou

高性能的网盘资源搜索 API 服务,支持TG频道搜索和自定义插件搜索。系统设计以性能和可扩展性为核心,能多频道多插件并发搜索,还能对结果智能排序、按网盘类型分类。

#资源素材 #网盘传输
收藏

PanSou简介

找学习资料或电影,网盘是个好渠道,但经常得在不同网盘之间来回搜,而且有些资源还失效了。

PanSou 这个开源项目能解决这些问题,它把多个搜索源整合到一个 API 里,让我们一次就能搜遍各大网盘平台。

PanSou 是个高性能的网盘资源搜索 API 服务,支持 TG 频道搜索和自定义插件搜索。系统设计以性能和可扩展性为核心,能多频道多插件并发搜索,还能对结果智能排序、按网盘类型分类。

ac23515a-5426-4a67-b653-b0c82a1275c0.webp

PanSou功能特征

✅高性能搜索:同时执行多个 TG 频道和异步插件搜索,搜索速度更快。

✅网盘类型分类:自动识别多种网盘链接,按类型分类展示。

✅智能排序:结合插件等级、时间新鲜度和优先关键词等多方面进行排序。

✅异步插件系统:能通过插件增加搜索来源,支持 “尽快响应,持续处理” 的异步搜索模式。

✅二级缓存:采用分片内存加分片磁盘缓存,重复查询速度和并发性能提升明显。

支持的网盘类型

有百度网盘、阿里云盘、夸克网盘、天翼云盘、UC 网盘、移动云盘、115 网盘、PikPak、迅雷网盘、123 网盘、磁力链接、电驴链接等。

PanSou技术架构

工具层(util/):有二级缓存系统(cache/)、工作池(pool/)、HTTP 客户端、解析工具等。

✅插件系统层(plugin/):定义了插件接口、异步插件基类,还有各类具体插件(如 jikepan、pan666、hunhepan 等)。

✅服务层(service/):包含缓存集成、搜索服务等。

✅模型层(model/):定义插件结果、请求、响应等数据结构。

✅API 层(api/):有处理器、中间件、路由等。

✅缓存系统:用二级缓存,包括分片内存缓存和分片磁盘缓存,用 GOB 序列化,部分插件还有自己的缓存机制(如搜索结果缓存、详情页缓存等)。

✅并发控制:通过 util/pool 实现工作池管理,控制并发任务。

部署与使用

✅支持 Docker 部署(前后端集成版和纯后端 API 版),用 Docker 命令或 Docker Compose 就能快速启动。

✅也能从源码安装,需要 Go 1.18 + 环境,可选 SOCKS5 代理(用来访问 Telegram 站点)。

插件系统

PanSou可以通过插件增加搜索来源,有插件开发指南,现有多个插件(如 huban、pan666、hdr4k 等),插件能自己实现搜索逻辑、缓存策略等。

另外,作者还分享了PanSou详细的系统开发设计文档,感兴趣的开发者可以看看原理。

到头啦!

与PanSou相关工具