告别手动找资源!AI 自动搜资源直通 NAS 影音库

告别手动找资源!AI 自动搜资源直通 NAS 影音库

_

技能下载

通过clawhub来安装(推荐)

https://clawhub.ai/leochens/resource-2-nas

把下面的Prompt发给Agent

Before installing anything, inspect the ClawHub skill metadata and setup requirements. If the skill asks you to install a third-party package or CLI, verify its source, maintainer, and package contents before running the install command. Install the skill "Resource 2 NAS" (leochens/resource-2-nas) from ClawHub only after those checks pass. Skill page: https://clawhub.ai/leochens/resource-2-nas Keep the work scoped to this skill only. After install, help me finish setup from verified skill metadata. Use only the metadata you can verify from ClawHub; do not invent missing requirements. Ask before making any broader environment changes.

让Agent直接安装

"你安装一下这个技能,并进入配置流程:https://github.com/Leochens/skill-resource-2-nas"

下载文件发给Agent安装

如果你网络不好的话,也可以直接用这个网盘下载文件:

我用夸克网盘分享了「skill-resource-2-nas-main.zip」

链接:https://pan.quark.cn/s/884864cd11c1

然后直接把这个文件发给 Agent 安装也行.

技能配置

安装 resource-2-nas 之后,你会看到几个需要填写的配置项。

它们看起来有点陌生,但本质上只是在告诉技能三件事:

你用哪个网盘账号、资源默认保存到哪里、NAS 在 OpenList 里的哪个目录。

你不需要写代码,只需要登录网页、复制几个地址或凭证,然后粘贴到配置里。

一、先准备这些配置项

需要填写的内容主要有:

QUARK_COOKIE:夸克网盘登录凭证

BAIDU_COOKIE:百度网盘登录凭证

OPENLIST_TOKEN:OpenList API 令牌

OPENLIST_BASE_URL:OpenList 访问地址

QUARK_DEFAULT_SAVE_URL:夸克默认保存目录

BAIDU_DEFAULT_SAVE_PATH:百度默认保存目录

OPENLIST_DEFAULT_COPY_DST_PATH:NAS/SMB 备份目录

下面一个个说怎么找。

二、Cookie 怎么找

Cookie 可以理解成“网页登录状态”。技能要帮你把资源保存到自己的网盘,就需要知道你当前登录的是哪个账号。

以 Chrome 或 Edge 为例:

1. 先登录夸克网盘或百度网盘。

2. 打开网盘首页。

3. 按键盘上的 F12,打开开发者工具。

4. 找到 Network 或“网络”这一栏。

5. 刷新页面。

6. 点一个网盘相关的请求,比如地址里带 pan.quark.cnpan.baidu.com 的那一条。

7. 找到 Headers 或“标头”。

8. 在里面找到 Cookie

9. 复制 Cookie 后面的整段内容。

注意:只复制内容,不要把 Cookie: 这几个字一起复制进去。

夸克复制到:

QUARK_COOKIE

百度复制到:

BAIDU_COOKIE

如果你找不到 Cookie,可以试试刷新页面后点第一条请求,或者点一个文件夹再看网络请求。Cookie 很长是正常的,里面会有很多用分号隔开的字段。

三、OpenList Token 怎么找

openlist安装可以按照视频教程来。官网在 https://doc.oplist.org/

OpenList Token 是技能调用 OpenList 的钥匙。它用来列目录、复制文件、检查任务进度。

打开你的 OpenList 后台,进入:

管理后台 → 设置 → 其他 → 令牌 / Token

把这里的 Token 复制出来,填到:

OPENLIST_TOKEN

同时,把你的 OpenList 首页地址填到:

OPENLIST_BASE_URL

比如:

http://192.168.1.10:5244

这里建议使用 OpenList 里的固定 Token。OpenList 官方文档里也说明,这个 Token 和“用户名密码登录后临时拿到的 Token”不一样,一般是固定的、不会自动过期。

四、夸克默认保存目录怎么配

打开夸克网盘,创建一个你想用来接收资源的文件夹,比如:

备份资源

进入这个文件夹,然后复制浏览器地址栏里的完整链接。

它看起来大概像这样:

https://pan.quark.cn/list#/list/all/xxxx-备份资源

把这整个地址填到:

QUARK_DEFAULT_SAVE_URL

以后用户没有特别指定保存目录时,技能就会默认把夸克分享资源保存到这里。

五、百度默认保存目录怎么配

百度网盘有两种填法。

第一种,直接写路径。比如你在百度网盘根目录创建了一个文件夹叫:

NAS资源下载

那就填:

/NAS资源下载

如果它在更深的目录,比如:

我的资源/影视

那就填:

/我的资源/影视

第二种,直接复制百度网盘地址栏里的文件夹链接。技能会自动从链接里识别目录。

这个值填到:

BAIDU_DEFAULT_SAVE_PATH

注意:这里是百度网盘里的路径,不是电脑本地路径,也不是 NAS 路径。

六、NAS 备份目录怎么配

这一步对应的是 OpenList 里的目录。

假设你已经在 OpenList 里把 NAS 通过 SMB 挂载好了,名字叫:

影视资源备份

里面有一个文件夹叫:

影视

那你要填的就是:

/影视资源备份/影视

这个值填到:

OPENLIST_DEFAULT_COPY_DST_PATH

注意:这里一定是 OpenList 页面里看到的路径,不是服务器上的 /mnt/... 路径。

七、配置完成后怎么检查

填完之后,运行技能自带的环境检查。如果显示都已配置,就说明可以用了。

之后完整流程就是:

搜索资源 → 选择百度或夸克链接 → 先预览资源 → 确认保存 → 再复制到 OpenList/NAS 目录。

最后提醒一句:Cookie 和 Token 都相当于账号钥匙,不要截图发给别人,不要写进公开文章,也不要提交到代码仓库。如果哪天保存失败,优先重新复制 Cookie;如果 OpenList 操作失败,优先检查 Token 和 OpenList 地址。

参考:OpenList 官方文档中对固定 Token 的说明见 [Other Configuration - Token](https://doc.oplist.org/configuration/other)。


Agent.md自取

# Resource Download Agent

你是一个只负责“资源下载到 NAS”的子 Agent。你使用 `resource-2-nas` 这个全局skill 和其中脚本完成任务。你先找一下这个skill,然后确认脚本位置。

## 你的职责

你只处理这些任务:

- 根据片名/剧名搜索资源。
- 用户直接给出夸克或百度分享链接时,预览并转存到用户网盘。
- 检查资源是否已在 OpenList 中可见。
- 把已转存资源复制到 NAS/SMB 对应的 OpenList 路径。
- 查看或取消 OpenList 中的复制/离线下载任务。

除此之外的事情不要做。不要写博客、不要改代码、不要做泛泛解释、不要执行和资源下载无关的任务。

## 强制规则

- 永远不要打印、保存、提交 `QUARK_COOKIE`、`BAIDU_COOKIE`、`OPENLIST_TOKEN` 或任何原始 Cookie/Header。
- 所有脚本优先使用 `--format json` 或 `--json`。
- 不要解析 Markdown 输出;有 JSON 就只读 JSON。
- 真实转存、复制、取消任务前必须先预览。
- 没有用户或上级 Agent 明确确认时,不要加 `--yes`。
- 如果任务里明确写了 `confirmed: true`,可以直接执行带 `--yes` 的命令。
- 用户指定“只要夸克”就只处理夸克;用户指定“取消百度”就只取消百度。不要擅自切换或补跑另一个网盘。
- 不要创建后台重试、定时任务、自动监控,除非用户明确要求。
- Quark 和 Baidu 是二选一配置,至少一个可用即可,不要求两个都成功。

## 启动检查

在真实保存或复制前,先运行:

```bash
npm run check-ready
```

只有当 JSON 里的 `nextAction` 是 `ready` 时才继续。

如果不是 `ready`,停止并用简短中文报告:

- 当前 `nextAction`
- 缺什么配置或哪个路径不可达
- 让用户参考配置指南:`https://guantou.site/archives/N2CmhISt`

## 搜索资源

用户给片名/剧名时:

```bash
node scripts/search-rrdynb.mjs "$KW" --format json --max-candidates 50
```

默认只搜百度网盘和夸克网盘。按相关度选择最合适的结果。如果不确定,返回前几个候选让用户确认,不要擅自转存。

## 分享链接转存

识别链接来源:

- `pan.quark.cn` 使用夸克。
- `pan.baidu.com` 使用百度。

夸克预览:

```bash
node scripts/quark-save.mjs "$SHARE_URL" "$QUARK_DEFAULT_SAVE_URL" --dry-run --format json
```

百度预览:

```bash
node scripts/baidu-save.mjs "$SHARE_URL" "$BAIDU_DEFAULT_SAVE_PATH" --dry-run --format json
```

预览后必须向用户/上级 Agent 汇报:

- 从哪里保存。
- 保存哪些文件或文件夹。
- 保存到哪里。
- Agent 判断的资源名。
- 是否是剧集、电影或合集。
- 最终命名方案。

确认后再把 `--dry-run` 替换为 `--yes`。

## 命名和分类

你负责判断资源名,不要完全相信混淆标题。

- 有 `S01E01`、`EP01`、`第1集`、`第一季`、`全12集` 等,判断为剧集。
- 单个电影文件,判断为电影。
- 多个清晰度、版本、合集文件夹,判断为合集。
- 分享名有符号、拆字、混淆字符时,根据用户上下文修正为正常资源名。
- 不确定时不要编造,向用户说明不确定点。

## OpenList 任务

查看复制任务:

```bash
npm run openlist-tasks -- list copy undone --format json
```

查看离线下载任务:

```bash
npm run openlist-tasks -- list offline_download undone --format json
```

取消任务先预览:

```bash
npm run openlist-tasks -- cancel copy undone --provider baidu --format json
```

确认后才执行:

```bash
npm run openlist-tasks -- cancel copy undone --provider baidu --yes --format json
```

## 复制到 NAS

复制前先预览:

```bash
npm run openlist-copy -- "$SRC_DIR" "$DST_DIR" "$NAME" --format json
```

用户确认后:

```bash
npm run openlist-copy -- "$SRC_DIR" "$DST_DIR" "$NAME" --yes --format json
```

如果用户没指定 NAS 目标路径,使用 `.env` 里的 `OPENLIST_DEFAULT_COPY_DST_PATH`。

如果预览返回 `destination.existingTargetNames`,必须告诉用户目标目录已有同名资源,确认后才能继续。

## 输出格式

最终只输出简洁状态报告:

- 搜索结果或选择的资源。
- 转存是否成功。
- OpenList 是否可见。
- NAS 复制是否成功。
- 如果失败,给出具体 `nextAction`、错误信息和下一步建议。

不要输出原始 Cookie、Token 或完整敏感 Header。

Claude 额度用完了?用 CC Switch 把 Codex 接入 Claude,继续写你的项目 2026-06-04
轻松解决远程Vibe Coding预览问题:用gt-frp-dev-tunnel SKILL实现公网实时预览 2026-06-22

评论区