From aeab3b998b515fbd6221d0ca79c002159eb5fe29 Mon Sep 17 00:00:00 2001 From: LiuShen <3162475700@qq.com> Date: Wed, 13 Aug 2025 00:26:57 +0800 Subject: [PATCH] =?UTF-8?q?=E2=98=BA=E6=8F=90=E4=BA=A4=E7=9B=98=E6=90=9C?= =?UTF-8?q?=E5=BA=94=E7=94=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pansou/README.md | 55 +++++++++++ pansou/data.yml | 33 +++++++ pansou/logo.png | Bin 0 -> 7822 bytes pansou/sha-c1292b2/data.yml | 133 ++++++++++++++++++++++++++ pansou/sha-c1292b2/docker-compose.yml | 26 +++++ pansou/sha-c1292b2/scripts/init.sh | 10 ++ pansou/sha-c1292b2/scripts/upgrade.sh | 10 ++ 7 files changed, 267 insertions(+) create mode 100644 pansou/README.md create mode 100644 pansou/data.yml create mode 100644 pansou/logo.png create mode 100644 pansou/sha-c1292b2/data.yml create mode 100644 pansou/sha-c1292b2/docker-compose.yml create mode 100644 pansou/sha-c1292b2/scripts/init.sh create mode 100644 pansou/sha-c1292b2/scripts/upgrade.sh diff --git a/pansou/README.md b/pansou/README.md new file mode 100644 index 000000000..af395e89a --- /dev/null +++ b/pansou/README.md @@ -0,0 +1,55 @@ +# PanSou 网盘搜索 API + +PanSou 是一个高性能的网盘资源搜索 API 服务,支持 Telegram 搜索和自定义插件扩展,系统以性能和可扩展性为核心,支持并发搜索、结果智能排序和多网盘类型分类。 + +## ✨ 特性 +- **高性能搜索**:并发执行多个 Telegram 频道及插件搜索,显著提升搜索速度 +- **多网盘类型分类**:自动识别百度网盘、阿里云盘、夸克网盘等多种链接 +- **智能排序**:基于插件等级、时间新鲜度和关键词权重的综合排序 +- **异步插件系统**:支持“尽快响应,持续处理”的搜索模式 +- **二级缓存**:内存 + 磁盘分片缓存机制,大幅提升重复查询性能 + +## 🛠 支持的网盘类型 +百度网盘、阿里云盘、夸克网盘、天翼云盘、UC网盘、移动云盘、115网盘、PikPak、迅雷网盘、123网盘、磁力链接、电驴链接等。 + +## 🚀 快速开始 + +### 使用 Docker 部署(前后端一体) +```bash +docker run -d --name pansou -p 80:80 ghcr.io/fish2018/pansou-web +``` + +### 使用 Docker Compose(推荐) + +```bash +curl -o docker-compose.yml https://raw.githubusercontent.com/fish2018/pansou-web/refs/heads/main/docker-compose.yml +docker-compose up -d +``` + +### 仅后端 API + +```bash +docker run -d --name pansou -p 8888:8888 -v pansou-cache:/app/cache -e CHANNELS="tgsearchers2,xxx" ghcr.io/fish2018/pansou:latest +``` + +## 📚 API 文档 + +### 搜索 API + +- 接口:`/api/search` +- 方法:`POST` / `GET` +- 参数: + - `kw`:搜索关键词 + - `channels`:搜索的频道 + - `cloud_types`:网盘类型过滤 + - 更多详见[项目文档](https://github.com/fish2018/pansou) + +### 健康检查 API + +- 接口:`/api/health` +- 方法:`GET` + +## 🔗 项目地址 + +- GitHub: https://github.com/fish2018/pansou +- 文档: https://github.com/fish2018/pansou \ No newline at end of file diff --git a/pansou/data.yml b/pansou/data.yml new file mode 100644 index 000000000..3e764e8fc --- /dev/null +++ b/pansou/data.yml @@ -0,0 +1,33 @@ +name: PanSou +tags: + - 网盘 + - 搜索 + - 自托管 +title: 高性能网盘搜索 API 服务 +description: PanSou 是一个支持 Telegram 搜索和插件扩展的高性能网盘搜索 API 系统,支持多网盘类型分类、智能排序、异步插件扩展与二级缓存。 +additionalProperties: + key: pansou + name: PanSou + tags: + - WebSite + - Tool + shortDescZh: 高性能网盘搜索 API 服务 + shortDescEn: High-performance cloud drive search API service + type: website + crossVersionUpdate: true + limit: 0 + website: https://github.com/fish2018/pansou + github: https://github.com/fish2018/pansou + document: https://github.com/fish2018/pansou + description: + en: High-performance cloud drive search API service supporting Telegram search and plugin extensions, with intelligent sorting and multi-cloud categorization. + zh: 高性能网盘搜索 API 系统,支持 Telegram 搜索与插件扩展,具备智能排序和多网盘类型分类。 + zh-Hant: 高效能網盤搜索 API 系統,支援 Telegram 搜索與插件擴展,具有智能排序和多網盤分類。 + ja: Telegram検索とプラグイン拡張に対応した高性能クラウドドライブ検索APIシステムです。 + ms: Perkhidmatan API carian storan awan berprestasi tinggi yang menyokong carian Telegram dan peluasan pemalam. + pt-br: Serviço de API de pesquisa de armazenamento em nuvem de alto desempenho com suporte a pesquisa no Telegram e extensões de plugins. + ru: Высокопроизводительный API поиска по облачным хранилищам с поддержкой поиска в Telegram и расширений плагинов. + ko: 텔레그램 검색과 플러그인 확장을 지원하는 고성능 클라우드 드라이브 검색 API 시스템입니다. + architectures: + - amd64 + - arm64 diff --git a/pansou/logo.png b/pansou/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..9b76f12bf2935fa0bc901a461d06b145372d7a3e GIT binary patch literal 7822 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 nmEixQo%z4{uxX#<&mYMO8wqiPDt