149 lines
5.5 KiB
Markdown
149 lines
5.5 KiB
Markdown
---
|
||
name: media-center
|
||
description: 资源中心——从多渠道获取资源链接,转存到夸克网盘并整理归档。每个模块独立自包含,不依赖外部 skill 即可运行。
|
||
---
|
||
|
||
# 资源中心
|
||
|
||
## 完整架构
|
||
|
||
```
|
||
media-center/
|
||
├── SKILL.md # 入口 + 场景路由
|
||
│
|
||
├── sites/ # 数据源(去哪儿找)
|
||
│ ├── tacit0924/ # Tacit0924 资源分享文档
|
||
│ │ └── v1/
|
||
│ │ ├── intro.md # 文档介绍
|
||
│ │ ├── urls.md # 链接 + file_id
|
||
│ │ └── toc.md # 内容结构
|
||
│ └── yunpan1/ # yunpan1 论坛
|
||
│ └── v1/
|
||
│ ├── intro.md # 论坛介绍
|
||
│ ├── urls.md # 板块链接
|
||
│ └── usage.md # Playwright 搜索流程
|
||
│
|
||
├── sources/ # 获取技术(怎么读)
|
||
│ └── tencent-doc/ # 腾讯文档读取
|
||
│ └── v1/{install,usage,maintain}.md
|
||
│
|
||
├── storage/ # 存储后端(存到哪)
|
||
│ └── quark/
|
||
│ └── v1/{install,usage,maintain}.md
|
||
│
|
||
├── tmp/ # 临时文件 / cookie(已 gitignore)
|
||
│ ├── cookie_quark.txt # 夸克 Cookie
|
||
│ ├── doc_raw.json # 文档结构缓存
|
||
│ └── doc_content.txt # 提取的全文缓存
|
||
│
|
||
└── ref/ # 参考归档
|
||
├── tencent-docs/
|
||
├── tx-doc-large-reader/
|
||
├── netdisk-mcp-server/
|
||
├── quark-netdisk-helper/
|
||
└── resource-pipeline/
|
||
```
|
||
|
||
## 快速入口
|
||
|
||
### 已知数据源
|
||
|
||
| 源 | 说明 | 文档 |
|
||
|----|------|------|
|
||
| **Tacit0924 资源文档** | 每日更新的影视/动漫资源,含夸克/迅雷链接 | `sites/tacit0924/v1/intro.md` |
|
||
| **yunpan1 论坛** | 用户分享的夸克/阿里/百度/UC 网盘资源 | `sites/yunpan1/v1/intro.md` |
|
||
|
||
### 技术模块速查
|
||
|
||
| 操作 | 文档 |
|
||
|------|------|
|
||
| 读取腾讯文档(含大文档) | `sources/tencent-doc/v1/usage.md` |
|
||
| 安装腾讯文档 MCP | `sources/tencent-doc/v1/install.md` |
|
||
| 夸克网盘-转存/建目录/移动/删除/搜索 | `storage/quark/v1/usage.md` |
|
||
| 安装夸克网盘 MCP | `storage/quark/v1/install.md` |
|
||
|
||
## 场景路由
|
||
|
||
### 第一步:确定数据源
|
||
|
||
先看需求匹配哪个已知数据源,再看需求匹配哪个技术模块。
|
||
|
||
| 用户需求 | 触发词 | 数据源 | 技术操作 |
|
||
|---------|--------|--------|---------|
|
||
| 今天/每日更新的资源 | "今天"、"每日"、"最新"、"YYYY.MM.DD" | `sites/tacit0924/v1/` | → `sources/tencent-doc/v1/usage.md` |
|
||
| 某个剧/电影的资源 | "遮天"、"流浪地球"等具体名称 | 先 `sites/tacit0924/` 查 → 找不`到再 yunpan1 搜 | → `sources/tencent-doc/` 或 `sites/yunpan1/` |
|
||
| yunpan1 论坛搜索 | "论坛"、"yunpan1" | `sites/yunpan1/v1/` | → Playwright 搜索+查看 |
|
||
| 整理夸克网盘已有文件 | "整理"、"归类"、"分段" | — | → `storage/quark/v1/usage.md`(整理章节) |
|
||
|
||
### 第二步:转存到夸克
|
||
|
||
无论用哪个数据源找到链接,存储环节统一走:
|
||
|
||
→ `storage/quark/v1/usage.md`
|
||
|
||
### 优先级规则
|
||
|
||
```
|
||
1. 找"每日更新" → 优先走 Tencent Doc 路线(Tacit0924 文档)
|
||
2. 找"特定资源" → 先在 Tacit0924 文档搜,找不到再走 yunpan1 搜
|
||
3. 某个渠道不可用 → 告知用户,**禁止降级到 web search**
|
||
```
|
||
|
||
## 端到端示例
|
||
|
||
场景:找今天更新的动漫 → 存到夸克 → 整理
|
||
|
||
```
|
||
Step 0: 确定数据源
|
||
sites/tacit0924/v1/intro.md → 这是每日更新的文档
|
||
sites/tacit0924/v1/urls.md → file_id = DR2xUcFdrSVhJTkZu
|
||
|
||
Step 1: 读取文档搜关键词()
|
||
sources/tencent-doc/v1/usage.md
|
||
→ 先查 urls.md 确认文档大小(853K字,超大文档)
|
||
→ 确定读取策略:doc.resolve_document_structure
|
||
→ 执行读取,如超时则等 3 秒重试一次
|
||
→ 仍超时则告知用户"后端暂不可用"
|
||
→ 提取全文 → grep "2026.05.16" + "动漫/动画" → 找到分享链接
|
||
|
||
注意:你应该严格按照文档的步骤完成,自行摸索可能会成倍消耗token,反而得不偿失
|
||
|
||
Step 2: 转存到夸克
|
||
storage/quark/v1/usage.md
|
||
→ netdisk.view() 确认内容
|
||
→ Quark API 建目录
|
||
→ netdisk.transfer()
|
||
→ Quark API 清理杂文件
|
||
|
||
Step 3: 整理归档
|
||
storage/quark/v1/usage.md(文件整理流程)
|
||
→ 按集数分段 → 建子目录 → 移动文件 → 验证
|
||
|
||
注意: 你应该重点关心这一步,十分重要,不按照旧分类整理,后面只会越来越乱
|
||
```
|
||
|
||
## 版本策略
|
||
|
||
当某个模块的接口或流程发生变更时,创建新版本:
|
||
|
||
```
|
||
tencent-doc/
|
||
├── v1/ # ← 旧版,保留作为参考
|
||
└── v2/ # ← 新版,更新后的方案
|
||
├── install.md
|
||
├── usage.md
|
||
└── maintain.md
|
||
```
|
||
|
||
- 每个版本独立,新旧可共存
|
||
- `maintain.md` 中的"信息来源"表指向 `ref/` 下的具体文件,可追溯
|
||
- 默认使用最新版本
|
||
|
||
## 使用方式
|
||
|
||
每个模块独立可用。直接按需查阅对应版本文档即可。
|
||
|
||
## 维护索引
|
||
|
||
当某个来源 skill 更新后,同步更新 `ref/` 中对应副本,然后判断是否需要创建模块的新版本。
|