WeSaver 是一款基于 Node.js + TypeScript + DeepSeek 大模型 驱动的微信个人端智能影视资源助手。它原生接入腾讯微信官方通信通道(零 Hook、免逆向、无封号风险),深度聚合全网 50+ 公开资源频道,并首创**「小红书沉浸式种草推荐」与「网盘防和谐混淆自动洗白规整」**两大黑科技,为您和朋友提供如微信好友聊天般丝滑、有温度的追剧体验!
Note
项目渊源与致谢 (Lineage & Acknowledgements)
本项目由 FeishuSaver(飞书云盘转存助手)架构重构演进而来,原版实现了飞书机器人多源搜片与转存体系;而 FeishuSaver 的核心转存思想最初源于开源项目 cloudsaver / 云盘搜存生态。
WeSaver 在继承前作优秀搜存底座的同时,全面转向微信原生生态,深度重构了多用户隔离与好友裂变机制,并新增了 DeepSeek 大模型 NLU 推荐、小红书文案种草 与 网盘防和谐剧名自动清洗还原 等核心能力。在此向原项目的探索与开源精神致以崇高敬意!
告别冷冰冰的机械式报菜名!WeSaver 内置 NLU 意图槽位解析 + 豆瓣实时热榜召回(RAG)+ 个性化重排 四阶推荐算法:
- 智能意图理解:精准识别用户口语中的数量约束(如“推荐一部”)与时效约束(如“最近新出的”、“以前的经典”);
- 爆款种草文案:输出带氛围感大标题、细分题材标签(如
英剧|推理|反转)、豆瓣真实高分与直击痛点的灵魂安利短评; - 自适应卡片展示:
- 问“推荐一部最近比较火的电影” ➜ 单部深度种草卡片,直接回复「转存」或「换一部」;
- 问“推荐几部高分悬疑韩剧” ➜ 5~6 部精品清单,直接回复数字序号(如「1」或「看第2个」)一键转存;
- 随时支持回复「换一批」或「取消」退出。
网盘分享者常使用火星文、同音字或拼音前缀防止版权屏蔽(如将《今天是太阳雨》改成 J 妗兲湜忲陽雨):
- 全自动识别混淆:转存成功后,AI 实时嗅探文件名中的火星文、生僻字、拼音首字母;
- 智能对齐还原:结合搜索目标剧名与语义分析,自动改回标准中文片名;
- 保留完整集数与画质:严格保留
[更新至16集]、4K 60帧、S01E01及.mp4后缀; - 官方接口静默改名:调用网盘官方重命名 API 完成云端改名,并在微信中友好反馈;
- 存量文件一键治理:支持向机器人发送
/clean-names,一键扫描并清洗网盘中已有的所有火星文剧名!
- 整合 50 个高价值公开影视分享频道(夸克/阿里/UC/115 等);
- 国内网络直连快速抓取,无需魔法 / 无需翻墙;
- 多源并发毫秒级召回、智能去重与热度排序,平均 1.9 秒返回 30+ 优质活链。
- 自动识别口语俗称:“荷兰弟蜘蛛侠” ➜ 纠错为《蜘蛛侠:英雄归来》;
- “小李子盗梦空间” ➜ 识别为莱昂纳多《盗梦空间》;
- “甜茶沙丘”、“阿汤哥碟中谍” 等均可 0 延迟秒级规范化。
- 支持自定义保存目录(如
/我的资源/追剧/电影); - 底层递归解析与逐层自动建夹,告别落入网盘根目录的混乱痛点;
- 支持微信指令
/set-dir <新目录>或自然语言口语随时修改。
- 允许多个个人微信同时绑定同一个后台常驻服务;
- 发送
/share或“把机器人分享给朋友”,机器人自动发起二步确认(是否共享您的 AI 额度); - 自动生成专属带参微信邀请二维码,好友微信扫码后自动绑定并激活,实现无感裂变!
内置高精度持久化的 SchedulerService 定时与轮询调度中枢,支持直接用微信自然语言口语一键创建,并支持自由指定/动态修改扫描轮询间隔(如 每10分钟、每隔2小时):
- 每日/周期定时荐片:如发送 “每天早上8点准时推送一部科幻电影给我”,准点推送并支持回复
1或自动转存; - 新片未出资源全网蹲守:如发送 “《流浪地球3》有资源了通知我” 或 “每10分钟帮我蹲守《奥德赛》”,后台按指定间隔(默认 30 分钟)轮询 50+ 频道,出片即刻微信通知并自动存入夸克网盘;
- 连载热播剧全自动追更入库:如发送 “帮我追更《今天是太阳雨》” 或 “每隔15分钟追更《小城良方》”,自动识别集数进度(如
更新至16集),检测到新集数自动转存 + 防和谐改名 + 微信推送; - 4K / REMUX / 杜比高画质洗版监控:如发送 “等《奥德赛》出4K资源了帮我存一下”,专门锁定高码率原盘规格;
- 周五下班 · 周末观影精选周报:每周五晚准时推送当周豆瓣口碑新片与热播剧单;
- 夸克网盘容量预警 + 定时防和谐巡检:支持每日定点或按间隔(如 “每2小时巡检一次网盘容量”)静默清洗火星文混淆文件名并在低空间时预警;
- 个人待看片单周末温馨提醒:每周末从您的
/追剧待看清单中翻牌提醒并备好最新活链; - 自定义任意计划任务与间隔管理:支持任意口语创建单次/周期提醒、定时搜片,支持发送 “把任务1的轮询间隔改成10分钟” 或
/task-interval 1 10动态调整频率,并通过/tasks、/task-run <序号>、/task-del <序号>随时管理。
在您的 Linux 云服务器或 NAS 终端上,直接复制并运行以下一键脚本即可:
bash <(curl -fsSL https://raw.githubusercontent.com/Level6me/wesaver/main/install.sh)脚本将全自动完成:
- 自动检测并安装缺失的基础依赖(Node.js 18+、Git、PM2 等);
- 引导配置 DeepSeek API Key、夸克 Cookie、网盘转存目录;
- 自动完成项目依赖安装与 TypeScript 编译;
- 注册并启动 PM2 守护进程,保障 24 小时稳定不掉线;
- 终端直接打印微信扫码授权登录二维码!
如果您希望手动安装与调试,请按以下步骤操作:
git clone https://github.com/Level6me/wesaver.git
cd wesavernpm install复制环境配置模板:
cp .env.example .env使用文本编辑器(如 vim .env 或 nano .env)修改配置项:
# 必填:DeepSeek API Key (https://platform.deepseek.com)
DEEPSEEK_API_KEY=sk-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
# 选填:夸克网盘 Cookie (也可稍后直接在微信发送 /set-quark 绑定)
QUARK_COOKIE=
# 选填:默认转存根目录 (支持多层级,如 /我的资源)
DEFAULT_SAVE_DIR=/我的资源
# 服务监听端口
PORT=3001npm run build使用 PM2 常驻后台(推荐):
# 全局安装 PM2
npm install -g pm2
# 启动常驻进程
pm2 start ecosystem.config.js
pm2 save
# 查看日志获取登录二维码
pm2 logs wesaver终端将输出扫码登录链接与二维码,使用手机微信扫码授权后即可畅快使用!
如果您更习惯使用 Docker,可以直接通过 Dockerfile 运行:
# 构建镜像
docker build -t wesaver:latest .
# 启动容器 (映射数据卷保持登录状态持久化)
docker run -d \
--name wesaver \
--restart always \
-v $(pwd)/data:/app/data \
-v $(pwd)/.env:/app/.env \
wesaver:latest
# 查看扫码日志
docker logs -f wesaverWeSaver 支持**「自然语言口语」与「快捷指令」**双模驱动:
| 功能类型 | 自然语言示例 | 对应快捷指令 | 说明 |
|---|---|---|---|
| 搜片转存 | 我想看周星驰功夫搜流浪地球2 |
/search <片名> |
50+ 频道秒级聚合检索,回复数字(如 1)自动转存 |
| 看图识片 | [发送剧照/剧集海报截图] |
发送图片即可 | AI 视觉多模态看图识别片名并自动召回资源 |
| 种草推荐 | 推荐一部最近火的电影有什么高分韩剧 |
/hot/热门 |
小红书文案种草笔记,回复序号即可存入网盘 |
| 选号转存 | 1我要第2个存这部 |
1 ~ N |
自动匹配搜片或推荐上下文,一键转存 |
| 换批换部 | 换一部换一批 |
换一批 |
换下一组推荐结果(自动去重过滤) |
| 退出会话 | 取消退出算了 |
/cancel |
退出当前选片状态并清理上下文 |
| 追剧管理 | 查看追剧清单添加追剧 庆余年 |
/追剧 或 /watchlist |
记录常看片单、心愿清单与转存历史 |
| 定时荐片 | 每天早上8点推送一部科幻电影给我 |
自然语言直接发送 | 每日/周期定点推送指定类型好片,可一键转存 |
| 资源蹲守 | 《流浪地球3》有资源了通知我每10分钟蹲守《奥德赛》 |
/watch <片名> 或 蹲守 |
后台按指定间隔(默认30分钟)轮询全网,出资源即刻推送并自动转存 |
| 自动追更 | 帮我追更《今天是太阳雨》每隔15分钟追更《小城良方》 |
/追更 <剧名> |
自动识别最新集数,出新集自动入库网盘并防和谐改名 |
| 轮询间隔 | 把任务1间隔改成10分钟把所有监控间隔改成15分钟 |
/task-interval <序号> <分钟> |
随时动态修改单个或全部监控任务的扫描轮询频率 |
| 任务管理 | 查看定时任务执行任务 1 |
/tasks / /task-run 1 |
查看、立即触发测试、暂停或删除所有定时与监控任务 |
| 目录配置 | 保存目录 /追剧专用 |
/set-dir <路径> |
自定义转存路径,支持任意多级嵌套目录 |
| 网盘清洗 | 帮我把网盘防和谐名字改回来 |
/clean-names |
批量扫描并自动还原网盘中的火星文混淆剧名 |
| 状态查询 | 查看状态网盘还有多少空间 |
/status |
查询网盘剩余容量与当前连接情况 |
| 个人配置 | 查看我的配置 |
/config |
查看当前绑定网盘、独立Key模式与默认目录 |
| 绑定夸克 | 绑定网盘 <Cookie> |
/set-quark <Cookie> |
绑定用户个人夸克网盘账号与Cookie |
| 绑定 Key | /set-key sk-xxxx |
/set-key 或 /set-deepseek |
绑定专属 DeepSeek Key 或切回共享模式 |
| 频道查询 | 查看资源频道 |
/channels |
列出底层支持的 50+ 个全网资源共享源 |
| 好友分享 | 我想把你推荐给朋友 |
/share 或 分享 |
确认是否共享额度后,生成专属微信授权链接/码 |
| 玩法帮助 | 帮助怎么用 |
/help 或 /start |
输出清晰简洁的指令大全与操作指南 |
wesaver/
├── src/
│ ├── agent/ # DeepSeek 核心 Agent 与工具调度中枢
│ ├── commands/ # 原版指令解析器与序号路由
│ ├── services/
│ │ ├── AiRecommender.ts # 小红书种草推荐引擎 (意图槽位+多路召回+去重重排)
│ │ ├── AntiCensorService.ts # AI 防和谐火星文混淆识别与还原引擎
│ │ ├── QuarkService.ts # 夸克网盘 API (多级目录递归创建/转存/重命名/移动)
│ │ ├── Searcher.ts # 全网 50+ 频道秒级联合检索器
│ │ ├── DoubanService.ts # 豆瓣多维度数据检索与元数据抓取
│ │ ├── SessionManager.ts # 多轮会话状态与分页记忆管理
│ │ └── UserManager.ts # 多用户数据安全隔离与配置管理器
│ ├── wechat/ # 微信 iLink 原生通道连接器与鉴权引擎
│ ├── index.ts # Web 网关入口
│ └── login.ts # 微信登录鉴权与主轮询监听入口
├── install.sh # 链接式一键安装部署交互脚本
├── ecosystem.config.js # PM2 进程守护配置
├── .env.example # 环境变量配置模板
└── README.md # 开源使用与接入文档
- 本项目仅供编程学习、技术研究与个人日常归档使用,严禁用于任何商业用途或非法传播。
- 项目检索的所有资源均来自于互联网公开公开分享频道,系统本身不存储、不制作、不上传任何音视频文件。
- 请严格遵守当地法律法规,支持正版影视作品。
本项目基于 MIT License 许可协议开源发布。欢迎提交 PR、Issue 或 Star 支持!




