feat: init media-center skill
资源中心——从多渠道获取资源链接,转存到夸克网盘并整理归档。 - sources/tencent-doc: 腾讯文档读取 - sources/search: 网盘搜索 - storage/quark: 夸克网盘操作 - ref/: 来源 skill 参考归档 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,88 @@
|
||||
# 工作流:整理夸克网盘文件
|
||||
|
||||
对夸克网盘中已有的文件按规则分段整理归档。
|
||||
|
||||
## 步骤
|
||||
|
||||
### Step 1: 列出目标目录
|
||||
|
||||
```bash
|
||||
mcporter call 'netdisk.list(cloud: "quark", path: "/要整理的目录")'
|
||||
```
|
||||
|
||||
观察文件命名规律,确定分段方案。
|
||||
|
||||
### Step 2: 分析命名并确定分段规则
|
||||
|
||||
常见命名模式与分组建议:
|
||||
|
||||
| 文件命名示例 | 建议分段 | 说明 |
|
||||
|-------------|---------|------|
|
||||
| 第01集.mp4 ~ 第100集.mp4 | 01-30, 31-60, 61-90, 91-100 | 按30集一段 |
|
||||
| E01.mp4 ~ E162.mp4 | 1-50, 51-100, 101-150, 151-162 | 按50集一段 |
|
||||
| 遮天104 4K ~ 遮天162 4K | 101-120, 121-140, 141-150, 151-162 | 按20集一段 |
|
||||
|
||||
### Step 3: 创建分段文件夹
|
||||
|
||||
需要父目录的 FID(从 `netdisk.list` 输出的 `(ID: xxx)` 获取):
|
||||
|
||||
```bash
|
||||
COOKIE="你的夸克Cookie"
|
||||
|
||||
# 批量创建目录
|
||||
for name in "101-120" "121-140" "141-150"; do
|
||||
curl -s -X POST "https://drive-h.quark.cn/1/clouddrive/file?pr=ucpro&fr=pc" \
|
||||
-H "cookie: $COOKIE" \
|
||||
-H "content-type: application/json" \
|
||||
-H "origin: https://pan.quark.cn" \
|
||||
-H "referer: https://pan.quark.cn/" \
|
||||
-d "{\"pdir_fid\":\"<父FID>\",\"file_name\":\"$name\",\"file_type\":0,\"dir_init\":true}"
|
||||
done
|
||||
```
|
||||
|
||||
### Step 4: 移动文件到对应文件夹
|
||||
|
||||
按文件 FID 分组移动到各自的目标目录:
|
||||
|
||||
```bash
|
||||
# 移动一批文件到目标目录
|
||||
curl -s -X POST "https://drive-h.quark.cn/1/clouddrive/file/move?pr=ucpro&fr=pc" \
|
||||
-H "cookie: $COOKIE" \
|
||||
-H "content-type: application/json" \
|
||||
-H "origin: https://pan.quark.cn" \
|
||||
-H "referer: https://pan.quark.cn/" \
|
||||
-d '{"action_type":1,"filelist":["<FID1>","<FID2>"],"to_pdir_fid":"<目标目录FID>"}'
|
||||
```
|
||||
|
||||
> 注意:`filelist` 每次建议不超过 30 个 FID。
|
||||
|
||||
### Step 5: 验证最终结构
|
||||
|
||||
```bash
|
||||
# 查看根目录(只剩子文件夹)
|
||||
mcporter call 'netdisk.list(cloud: "quark", path: "/要整理的目录")'
|
||||
|
||||
# 抽查子目录内容
|
||||
mcporter call 'netdisk.list(cloud: "quark", path: "/要整理的目录/101-120")'
|
||||
```
|
||||
|
||||
## 完整示例(遮天整理)
|
||||
|
||||
```
|
||||
整理前:遮.天(2023)/ ← 37个文件平铺(104-150集)
|
||||
├── 104 4K.mp4
|
||||
├── 108 4K.mp4
|
||||
├── ...(37个文件散落)
|
||||
|
||||
整理后:遮.天(2023)/
|
||||
├── 101-120/ ← 104, 108, 109, 117-120(7集)
|
||||
├── 121-140/ ← 121-140(20集)
|
||||
├── 141-150/ ← 141-150(10集)
|
||||
└── 151-162/ ← 151-162(11集,后续新增)
|
||||
```
|
||||
|
||||
## 注意事项
|
||||
|
||||
- **FID 总在变**:每次列出目录时都要重新获取 FID,不要硬编码
|
||||
- **移动是异步的**:API 返回 `finish: true` 才能确认完成
|
||||
- **先创建再移动**:文件夹不存在时 move 会失败
|
||||
Reference in New Issue
Block a user