PanSou
PanSou簡介
找學(xué)習(xí)資料或電影,網(wǎng)盤是個(gè)好渠道,但經(jīng)常得在不同網(wǎng)盤之間來回搜,而且有些資源還失效了。
PanSou 這個(gè)開源項(xiàng)目能解決這些問題,它把多個(gè)搜索源整合到一個(gè) API 里,讓我們一次就能搜遍各大網(wǎng)盤平臺(tái)。
PanSou 是個(gè)高性能的網(wǎng)盤資源搜索 API 服務(wù),支持 TG 頻道搜索和自定義插件搜索。系統(tǒng)設(shè)計(jì)以性能和可擴(kuò)展性為核心,能多頻道多插件并發(fā)搜索,還能對(duì)結(jié)果智能排序、按網(wǎng)盤類型分類。

PanSou功能特征
?高性能搜索:同時(shí)執(zhí)行多個(gè) TG 頻道和異步插件搜索,搜索速度更快。
?網(wǎng)盤類型分類:自動(dòng)識(shí)別多種網(wǎng)盤鏈接,按類型分類展示。
?智能排序:結(jié)合插件等級(jí)、時(shí)間新鮮度和優(yōu)先關(guān)鍵詞等多方面進(jìn)行排序。
?異步插件系統(tǒng):能通過插件增加搜索來源,支持 “盡快響應(yīng),持續(xù)處理” 的異步搜索模式。
?二級(jí)緩存:采用分片內(nèi)存加分片磁盤緩存,重復(fù)查詢速度和并發(fā)性能提升明顯。
支持的網(wǎng)盤類型
有百度網(wǎng)盤、阿里云盤、夸克網(wǎng)盤、天翼云盤、UC 網(wǎng)盤、移動(dòng)云盤、115 網(wǎng)盤、PikPak、迅雷網(wǎng)盤、123 網(wǎng)盤、磁力鏈接、電驢鏈接等。
PanSou技術(shù)架構(gòu)
?工具層(util/):有二級(jí)緩存系統(tǒng)(cache/)、工作池(pool/)、HTTP 客戶端、解析工具等。
?插件系統(tǒng)層(plugin/):定義了插件接口、異步插件基類,還有各類具體插件(如 jikepan、pan666、hunhepan 等)。
?服務(wù)層(service/):包含緩存集成、搜索服務(wù)等。
?模型層(model/):定義插件結(jié)果、請(qǐng)求、響應(yīng)等數(shù)據(jù)結(jié)構(gòu)。
?API 層(api/):有處理器、中間件、路由等。
?緩存系統(tǒng):用二級(jí)緩存,包括分片內(nèi)存緩存和分片磁盤緩存,用 GOB 序列化,部分插件還有自己的緩存機(jī)制(如搜索結(jié)果緩存、詳情頁緩存等)。
?并發(fā)控制:通過 util/pool 實(shí)現(xiàn)工作池管理,控制并發(fā)任務(wù)。
部署與使用
?支持 Docker 部署(前后端集成版和純后端 API 版),用 Docker 命令或 Docker Compose 就能快速啟動(dòng)。
?也能從源碼安裝,需要 Go 1.18 + 環(huán)境,可選 SOCKS5 代理(用來訪問 Telegram 站點(diǎn))。
插件系統(tǒng)
PanSou可以通過插件增加搜索來源,有插件開發(fā)指南,現(xiàn)有多個(gè)插件(如 huban、pan666、hdr4k 等),插件能自己實(shí)現(xiàn)搜索邏輯、緩存策略等。
另外,作者還分享了PanSou詳細(xì)的系統(tǒng)開發(fā)設(shè)計(jì)文檔,感興趣的開發(fā)者可以看看原理。
提交您的產(chǎn)品
Ai應(yīng)用
Ai資訊
AI生圖
AI生視頻
開源AI應(yīng)用平臺(tái)







