网盘搜索项目
聚合多个 Telegram 频道的云盘资源搜索工具,支持实时流式结果、自动分类、去重,一键部署到 Vercel。
可一键部署的云盘资源聚合搜索站,支持夸克、阿里云盘、百度网盘等 9 个平台,实时流式返回搜索结果。
这个工具来自一个具体的使用场景:Telegram 频道里分散着大量云盘资源,但逐个频道翻找效率极低。漂流搜把多个频道的内容聚合起来,提供一个统一的搜索入口。
核心设计:Telegram 频道作为数据源
Telegram 频道有几个特性天然适合做资源库:内容公开可检索、消息永久保存、Bot API 提供稳定的接口。漂流搜利用 Bot API 并发搜索多个预配置频道,把结果实时推送给前端,而不是先全部拉取再展示。
这是整个项目最核心的产品决策:不预先索引,而是搜索时实时并发拉取。好处是始终拿到最新内容,代价是搜索延迟取决于 Telegram API 的响应速度,以及需要处理好并发控制和超时。
关键技术决策
流式 API
后端用 Express.js 实现 SSE(Server-Sent Events)端点,搜索结果逐条流式推送到前端。用户不需要等所有频道搜索完成再看结果——有结果就立刻显示,同时展示当前正在搜索的频道进度。
这比轮询或等待全量结果的体验好很多,尤其在搜索频道数量多的时候。
并发搜索与批次控制
对多个 Telegram 频道并发搜索,同时可配置批次大小,避免同时发起过多请求被限流。每个频道搜索结果单独处理,失败的频道不影响其他频道的结果。
自动分类与去重
搜索结果按云盘类型自动分类——夸克、阿里云盘、百度网盘、115、迅雷、UC、PikPak、123 网盘、天翼云盘。同一链接在多个频道出现时自动去重。
部署方式
提供一键 Vercel 部署配置,环境变量注入 Telegram Bot Token 和频道列表即可上线。也支持 Docker 和 PM2 + Nginx 自托管。
项目结果
一个轻量的聚合搜索工具,无需维护任何存储,Telegram 频道本身就是数据层。对我来说最值得记录的是:流式返回的体验比预想中更重要——在搜索延迟不可控的情况下,“有结果就显示”比”等全部完成再显示”对用户体验的提升是质变而非量变。