SKILL.md — 腾讯微云管理 Skills 定义
使用方法:本文档定义了所有可用的腾讯微云管理 Skills。AI Agent 或开发者可根据此文档调用 Python 脚本完成云存储操作。
认证方式(二选一):
> # Method 1: QR code login (recommended)
> python weiyun_skills/login.py --method qrcode
>
> # Method 2: Copy cookies from browser
> python weiyun_skills/login.py --method cookies --cookies "uin=o012345678; skey=@abcdef1234; ..."
>
调用方式:
> # CLI
> python weiyun_skills/main.py <command> [args] [options]
>
> # Python SDK
> from weiyun_skills.client import WeiyunClient
> client = WeiyunClient()
> client.<skill_name>(**params)
>
统一返回格式:
CODEBLOCK2
目录
-
目录
-
1. 认证 Skills
-
1.1 qrcode\_login — 扫码登录
-
1.2 cookies\_login — Cookies 登录
-
2. 文件管理 Skills
-
2.1 list\_files — 列出文件
-
2.2 upload\_file — 上传文件
-
2.3 upload\_folder — 上传文件夹
-
2.4 download\_file — 下载文件
-
2.5 download\_folder — 下载文件夹
-
2.6 delete\_file — 删除文件
-
2.7 move\_file — 移动文件
-
2.8 copy\_file — 复制文件
-
2.9 rename\_file — 重命名
-
2.10 create\_folder — 创建文件夹
-
2.11 search\_files — 搜索文件
-
3. 分享管理 Skills
-
3.1 create\_share — 创建分享
-
3.2 cancel\_share — 取消分享
-
3.3 list\_shares — 列出分享
-
4. 空间管理 Skills
-
4.1 get\space\_info — 空间信息
-
4.2 get\recycle\_bin — 回收站
-
4.3 restore\_file — 恢复文件
-
4.4 clear\recycle\_bin — 清空回收站
-
附录 A:统一错误码
-
附录 B:Cookies 关键字段说明
1. 认证 Skills
1.1 qrcode_login — 扫码登录
描述:生成腾讯微云登录二维码,用户使用微信/QQ 扫码完成认证。登录成功后自动保存 Cookies 到 cookies.json。
CLI:
CODEBLOCK3
Python:
CODEBLOCK4
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE1 | INLINECODE2 | ❌ | INLINECODE3 | Cookies 保存路径 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE4 | INLINECODE5 | 是否登录成功 |
| INLINECODE6 |
string | 用户 UIN |
|
nickname |
string | 用户昵称 |
|
cookies_str |
string | Cookies 字符串 |
|
save_path |
string | Cookies 保存路径 |
流程:
CODEBLOCK5
1.2 cookies_login — Cookies 登录
描述:使用从浏览器复制的 Cookies 字符串完成登录认证。
CLI:
CODEBLOCK6
Python:
CODEBLOCK7
如何获取 Cookies:
- 1. 打开浏览器访问 https://www.weiyun.com/ 并登录
- 按
F12 打开开发者工具 - 切换到
Network(网络)标签页 - 刷新页面,点击任意一个请求
- 在
Headers(请求头)中找到 Cookie 字段 - 复制完整的 Cookie 值
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE18 | INLINECODE19 | ✅ | - | 从浏览器复制的 Cookie 字符串 |
| INLINECODE20 |
string | ❌ |
cookies.json | Cookies 保存路径 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE23 | INLINECODE24 | 是否验证成功 |
| INLINECODE25 |
string | 用户 UIN |
|
nickname |
string | 用户昵称 |
|
save_path |
string | Cookies 保存路径 |
2. 文件管理 Skills
2.1 list_files — 列出文件
描述:列出微云指定目录下的所有文件和文件夹。
CLI:
CODEBLOCK8
Python:
CODEBLOCK9
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE31 | INLINECODE32 | ❌ | INLINECODE33 | 目录路径,默认根目录 |
| INLINECODE34 |
string | ❌ |
name | 排序字段:
name/
size/
time |
|
sort_order |
string | ❌ |
asc | 排序方向:
asc/
desc |
|
page |
integer | ❌ |
1 | 分页页码 |
|
page_size |
integer | ❌ |
100 | 每页数量 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE51 | INLINECODE52 | 文件列表 |
| INLINECODE53 |
string | 文件唯一 ID |
|
files[].name |
string | 文件名 |
|
files[].type |
string |
file 或
folder |
|
files[].size |
integer | 大小(字节) |
|
files[].size_str |
string | 可读大小(如
2.5 MB) |
|
files[].path |
string | 完整路径 |
|
files[].updated_at |
string | 最后修改时间 |
|
total |
integer | 总数量 |
示例输出:
CODEBLOCK10
2.2 upload_file — 上传文件
描述:将本地文件上传到微云指定目录。支持大文件分片上传。
CLI:
CODEBLOCK11
Python:
CODEBLOCK12
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE72 | INLINECODE73 | ✅ | - | 本地文件路径 |
| INLINECODE74 |
string | ✅ | - | 微云目标路径 |
|
overwrite |
boolean | ❌ |
false | 是否覆盖同名文件 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE79 | INLINECODE80 | 上传后的文件 ID |
| INLINECODE81 |
string | 文件名 |
|
size |
integer | 文件大小 |
|
remote_path |
string | 云端路径 |
|
md5 |
string | 文件 MD5 |
|
uploaded_at |
string | 上传时间 |
2.3 upload_folder — 上传文件夹
描述:将本地文件夹递归上传到微云,自动创建对应的目录结构。跳过隐藏文件和 __pycache__ 等缓存目录。
CLI:
CODEBLOCK13
Python:
CODEBLOCK14
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE92 | INLINECODE93 | ✅ | - | 本地文件夹路径 |
| INLINECODE94 |
string | ❌ |
/ | 微云目标路径(
/ 表示根目录) |
|
overwrite |
boolean | ❌ |
false | 是否覆盖同名文件 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE101 | INLINECODE102 | 上传的文件夹名称 |
| INLINECODE103 |
array | 成功上传的文件列表 |
|
uploaded_files[].name |
string | 文件名 |
|
uploaded_files[].size |
integer | 文件大小(字节) |
|
uploaded_files[].size_str |
string | 可读大小 |
|
uploaded_files[].instant_upload |
boolean | 是否秒传 |
|
failed_files |
array | 上传失败的文件列表 |
|
failed_files[].name |
string | 文件名 |
|
failed_files[].error |
string | 错误信息 |
|
uploaded_count |
integer | 成功上传数量 |
|
failed_count |
integer | 失败数量 |
|
total_size_str |
string | 总上传大小 |
|
elapsed |
float | 上传耗时(秒) |
示例输出:
CODEBLOCK15
2.4 download_file — 下载文件
描述:从微云下载文件到本地。
CLI:
CODEBLOCK16
Python:
CODEBLOCK17
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE127 | INLINECODE128 | ✅ | - | 微云文件路径 |
| INLINECODE129 |
string | ✅ | - | 本地保存路径 |
|
overwrite |
boolean | ❌ |
false | 是否覆盖本地文件 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE134 | INLINECODE135 | 本地保存路径 |
| INLINECODE136 |
integer | 文件大小 |
|
md5 |
string | MD5 校验值 |
|
elapsed |
float | 下载耗时(秒) |
2.5 download_folder — 下载文件夹
描述:从微云下载整个文件夹到本地。支持两种模式:递归下载(保留目录结构)和打包下载(下载为 zip 文件)。
CLI:
CODEBLOCK18
Python:
CODEBLOCK19
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE142 | INLINECODE143 | ✅ | - | 微云上的文件夹名称 |
| INLINECODE144 |
string | ✅ | - | 本地保存目录(或 zip 文件路径) |
|
overwrite |
boolean | ❌ |
false | 是否覆盖已存在的本地文件 |
|
as_zip |
boolean | ❌ |
false | 是否打包为 zip 下载 |
输出参数(递归模式):
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE152 | INLINECODE153 | 文件夹名称 |
| INLINECODE154 |
string | 本地保存路径 |
|
downloaded_files |
array | 成功下载的文件列表 |
|
downloaded_files[].name |
string | 文件名 |
|
downloaded_files[].local_path |
string | 本地路径 |
|
downloaded_files[].size |
integer | 文件大小(字节) |
|
downloaded_files[].size_str |
string | 可读大小 |
|
failed_files |
array | 下载失败的文件列表 |
|
failed_files[].name |
string | 文件名 |
|
failed_files[].error |
string | 错误信息 |
|
downloaded_count |
integer | 成功下载数量 |
|
failed_count |
integer | 失败数量 |
|
total_size_str |
string | 总下载大小 |
|
elapsed |
float | 下载耗时(秒) |
输出参数(zip 模式):
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE180 | INLINECODE181 | zip 文件本地路径 |
| INLINECODE182 |
integer | 文件大小(字节) |
|
size_str |
string | 可读大小 |
|
md5 |
string | MD5 校验值 |
|
elapsed |
float | 下载耗时(秒) |
示例输出(递归模式):
CODEBLOCK20
2.6 delete_file — 删除文件
描述:删除微云文件或文件夹(移入回收站)。
CLI:
CODEBLOCK21
Python:
CODEBLOCK22
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE190 | INLINECODE191 | ✅ | - | 文件/文件夹路径 |
| INLINECODE192 |
boolean | ❌ |
false | 是否永久删除(跳过回收站) |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE195 | INLINECODE196 | 已删除的路径 |
| INLINECODE197 |
boolean | 是否永久删除 |
|
deleted_at |
string | 删除时间 |
2.7 move_file — 移动文件
描述:将文件或文件夹移动到另一个目录。
CLI:
CODEBLOCK23
Python:
CODEBLOCK24
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE201 | INLINECODE202 | ✅ | - | 源路径 |
| INLINECODE203 |
string | ✅ | - | 目标目录路径 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE205 | INLINECODE206 | 原路径 |
| INLINECODE207 |
string | 新路径 |
2.8 copy_file — 复制文件
描述:复制文件或文件夹到另一个目录。
CLI:
CODEBLOCK25
Python:
CODEBLOCK26
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE209 | INLINECODE210 | ✅ | - | 源路径 |
| INLINECODE211 |
string | ✅ | - | 目标目录路径 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE213 | INLINECODE214 | 源路径 |
| INLINECODE215 |
string | 副本路径 |
|
new_file_id |
string | 副本文件 ID |
2.9 rename_file — 重命名
描述:重命名文件或文件夹。
CLI:
CODEBLOCK27
Python:
CODEBLOCK28
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE219 | INLINECODE220 | ✅ | - | 文件当前路径 |
| INLINECODE221 |
string | ✅ | - | 新文件名 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE223 | INLINECODE224 | 原路径 |
| INLINECODE225 |
string | 新路径 |
2.10 create_folder — 创建文件夹
描述:在微云上创建文件夹,支持递归创建多级目录。
CLI:
CODEBLOCK29
Python:
CODEBLOCK30
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE227 | INLINECODE228 | ✅ | - | 文件夹路径 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE229 | INLINECODE230 | 文件夹 ID |
| INLINECODE231 |
string | 完整路径 |
|
created_at |
string | 创建时间 |
2.11 search_files — 搜索文件
描述:按关键词搜索微云中的文件。
CLI:
CODEBLOCK31
Python:
CODEBLOCK32
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE235 | INLINECODE236 | ✅ | - | 搜索关键词 |
| INLINECODE237 |
string | ❌ |
all | 类型过滤:
all/
document/
image/
video/
audio |
|
page |
integer | ❌ |
1 | 分页页码 |
|
page_size |
integer | ❌ |
50 | 每页数量 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE251 | INLINECODE252 | 搜索结果列表 |
| INLINECODE253 |
string | 文件 ID |
|
results[].name |
string | 文件名 |
|
results[].type |
string | 类型 |
|
results[].size_str |
string | 可读大小 |
|
results[].path |
string | 路径 |
|
total |
integer | 匹配总数 |
3. 分享管理 Skills
3.1 create_share — 创建分享
描述:为文件或文件夹创建分享链接,支持设置密码和有效期。
CLI:
CODEBLOCK33
Python:
CODEBLOCK34
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE265 | INLINECODE266 | ✅ | - | 文件/文件夹路径 |
| INLINECODE267 |
string | ❌ |
null | 分享密码(4 位) |
|
expire_days |
integer | ❌ |
0 | 有效天数,0 为永久 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE273 | INLINECODE274 | 分享 ID |
| INLINECODE275 |
string | 分享链接 |
|
password |
string | 分享密码 |
|
expire_at |
string | 过期时间 |
|
created_at |
string | 创建时间 |
示例输出:
CODEBLOCK35
3.2 cancel_share — 取消分享
描述:取消已创建的分享链接。
CLI:
CODEBLOCK36
Python:
CODEBLOCK37
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE283 | INLINECODE284 | ✅ | - | 分享 ID |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE285 | INLINECODE286 | 已取消的分享 ID |
| INLINECODE287 |
string | 取消时间 |
3.3 list_shares — 列出分享
描述:列出当前用户所有的分享链接。
CLI:
CODEBLOCK38
Python:
CODEBLOCK39
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE289 | INLINECODE290 | ❌ | INLINECODE291 | 状态过滤:all/active/ INLINECODE294 |
| INLINECODE295 |
integer | ❌ |
1 | 分页页码 |
|
page_size |
integer | ❌ |
20 | 每页数量 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE301 | INLINECODE302 | 分享列表 |
| INLINECODE303 |
string | 分享 ID |
|
shares[].share_url |
string | 分享链接 |
|
shares[].file_name |
string | 文件名 |
|
shares[].status |
string | 状态 |
|
shares[].view_count |
integer | 查看次数 |
|
shares[].download_count |
integer | 下载次数 |
|
shares[].created_at |
string | 创建时间 |
|
shares[].expire_at |
string | 过期时间 |
|
total |
integer | 总数量 |
4. 空间管理 Skills
4.1 getspaceinfo — 空间信息
描述:获取微云存储空间使用情况。
CLI:
CODEBLOCK40
Python:
CODEBLOCK41
输入参数:无
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE321 | INLINECODE322 | 总空间(字节) |
| INLINECODE323 |
string | 可读总空间(如
10 GB) |
|
used_space |
integer | 已用空间(字节) |
|
used_space_str |
string | 可读已用空间 |
|
free_space |
integer | 剩余空间(字节) |
|
free_space_str |
string | 可读剩余空间 |
|
usage_percent |
float | 使用百分比 |
|
file_count |
integer | 文件总数 |
|
folder_count |
integer | 文件夹总数 |
示例输出:
CODEBLOCK42
4.2 getrecyclebin — 回收站
描述:获取回收站中的文件列表。
CLI:
CODEBLOCK43
Python:
CODEBLOCK44
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE340 | INLINECODE341 | ❌ | INLINECODE342 | 分页页码 |
| INLINECODE343 |
integer | ❌ |
50 | 每页数量 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE346 | INLINECODE347 | 回收站文件列表 |
| INLINECODE348 |
string | 文件 ID |
|
files[].name |
string | 文件名 |
|
files[].size_str |
string | 可读大小 |
|
files[].original_path |
string | 原始路径 |
|
files[].deleted_at |
string | 删除时间 |
|
total |
integer | 总数量 |
|
total_size_str |
string | 回收站总大小 |
4.3 restore_file — 恢复文件
描述:从回收站恢复文件到原始位置。
CLI:
CODEBLOCK45
Python:
CODEBLOCK46
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE362 | INLINECODE363 | ✅ | - | 回收站中的文件 ID |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE364 | INLINECODE365 | 文件 ID |
| INLINECODE366 |
string | 恢复后路径 |
|
restored_at |
string | 恢复时间 |
4.4 clearrecyclebin — 清空回收站
描述:清空回收站,永久删除所有回收站文件。⚠️ 此操作不可逆!
CLI:
CODEBLOCK47
Python:
CODEBLOCK48
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| INLINECODE370 | INLINECODE371 | ✅ | - | 必须为 true 才执行 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| INLINECODE373 | INLINECODE374 | 删除文件数 |
| INLINECODE375 |
string | 释放的空间大小 |
|
cleared_at |
string | 清空时间 |
附录 A:统一错误码
| 错误码 | 说明 |
|---|
| INLINECODE379 | Cookies 已过期,需重新登录 |
| INLINECODE380 |
认证失败 |
|
FILE_NOT_FOUND | 文件不存在 |
|
FOLDER_NOT_FOUND | 文件夹不存在 |
|
SPACE_FULL | 空间已满 |
|
FILE_TOO_LARGE | 文件过大 |
|
DUPLICATE_NAME | 名称重复 |
|
PERMISSION_DENIED | 权限不足 |
|
RATE_LIMITED | 请求频率超限 |
|
NETWORK_ERROR | 网络错误 |
|
SHARE_EXPIRED | 分享已过期 |
|
INVALID_PARAM | 参数无效 |
|
QR_EXPIRED | 二维码已过期,需刷新 |
|
QR_CANCELLED | 用户取消了扫码 |
错误响应格式:
CODEBLOCK49
附录 B:Cookies 关键字段说明
| Cookie 名称 | 说明 |
|---|
| INLINECODE393 | 用户 QQ 号标识 |
| INLINECODE394 |
会话密钥 |
|
p_uin | 加密的用户标识 |
|
p_skey | 加密的会话密钥 |
|
pt4_token | PT4 认证 Token |
|
pt2gguin | 辅助认证字段 |
提示:并非所有 Cookie 字段都是必需的,核心字段为 uin、skey、p_skey。
SKILL.md — 腾讯微云管理 Skills 定义
使用方法:本文档定义了所有可用的腾讯微云管理 Skills。AI Agent 或开发者可根据此文档调用 Python 脚本完成云存储操作。
认证方式(二选一):
bash
方法1:扫码登录(推荐)
python weiyun_skills/login.py --method qrcode
方法2:从浏览器复制 Cookies
python weiyun_skills/login.py --method cookies --cookies uin=o012345678; skey=@abcdef1234; ...
调用方式:
bash
CLI
python weiyun_skills/main.py [args] [options]
Python SDK
from weiyun_skills.client import WeiyunClient
client = WeiyunClient()
client.(params)
统一返回格式:
json
{ success: true, data: { ... }, message: ok }
目录
-
目录
-
1. 认证 Skills
-
1.1 qrcode_login — 扫码登录
-
1.2 cookies_login — Cookies 登录
-
2. 文件管理 Skills
-
2.1 list_files — 列出文件
-
2.2 upload_file — 上传文件
-
2.3 upload_folder — 上传文件夹
-
2.4 download_file — 下载文件
-
2.5 download_folder — 下载文件夹
-
2.6 delete_file — 删除文件
-
2.7 move_file — 移动文件
-
2.8 copy_file — 复制文件
-
2.9 rename_file — 重命名
-
2.10 create_folder — 创建文件夹
-
2.11 search_files — 搜索文件
-
3. 分享管理 Skills
-
3.1 create_share — 创建分享
-
3.2 cancel_share — 取消分享
-
3.3 list_shares — 列出分享
-
4. 空间管理 Skills
-
4.1 getspace_info — 空间信息
-
4.2 getrecycle_bin — 回收站
-
4.3 restore_file — 恢复文件
-
4.4 clearrecycle_bin — 清空回收站
-
附录 A:统一错误码
-
附录 B:Cookies 关键字段说明
1. 认证 Skills
1.1 qrcode_login — 扫码登录
描述:生成腾讯微云登录二维码,用户使用微信/QQ 扫码完成认证。登录成功后自动保存 Cookies 到 cookies.json。
CLI:
bash
python weiyun_skills/login.py --method qrcode
Python:
python
from weiyunskills.login import qrcodelogin
cookies = qrcode_login()
终端将显示二维码,使用微信/QQ 扫码
成功后,Cookies 保存到 cookies.json
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| save_path | string | ❌ | cookies.json | Cookies 保存路径 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| success | boolean | 是否登录成功 |
| uin |
string | 用户 UIN |
| nickname | string | 用户昵称 |
| cookies_str | string | Cookies 字符串 |
| save_path | string | Cookies 保存路径 |
流程:
┌─────────────┐ ┌──────────────┐ ┌─────────────┐
│ 请求二维码 │────▶│ 在终端显示 │────▶│ 用户使用 │
│ URL │ │ 二维码 │ │ 微信扫码 │
└─────────────┘ └──────────────┘ └──────┬──────┘
│
┌─────────────┐ ┌──────────────┐ │
│ 保存到 │◀────│ 从服务器获取 │◀────────────┘
│ cookies.json│ │ Cookies │
└─────────────┘ └──────────────┘
1.2 cookies_login — Cookies 登录
描述:使用从浏览器复制的 Cookies 字符串完成登录认证。
CLI:
bash
python weiyunskills/login.py --method cookies --cookies uin=o012345678; skey=@abcdef1234; puin=o012345678; pt4token=xxxxx; pskey=xxxxx
Python:
python
from weiyunskills.login import cookieslogin
cookies = cookies_login(
cookies_str=uin=o012345678; skey=@abcdef1234; ...
)
如何获取 Cookies:
- 1. 打开浏览器访问 https://www.weiyun.com/ 并登录
- 按 F12 打开开发者工具
- 切换到 Network(网络)标签页
- 刷新页面,点击任意一个请求
- 在 Headers(请求头)中找到 Cookie 字段
- 复制完整的 Cookie 值
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| cookiesstr | string | ✅ | - | 从浏览器复制的 Cookie 字符串 |
| savepath |
string | ❌ | cookies.json | Cookies 保存路径 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| success | boolean | 是否验证成功 |
| uin |
string | 用户 UIN |
| nickname | string | 用户昵称 |
| save_path | string | Cookies 保存路径 |
2. 文件管理 Skills
2.1 list_files — 列出文件
描述:列出微云指定目录下的所有文件和文件夹。
CLI:
bash
python weiyun_skills/main.py list /
python weiyun_skills/main.py list /我的文档 --sort size --order desc
Python:
python
files = client.listfiles(/我的文档, sortby=size, sort_order=desc)
输入参数:
| 参数名 | 类型 | 必填 | 默认值 | 说明 |
|---|
| remotepath | string | ❌ | / | 目录路径,默认根目录 |
| sortby |
string | ❌ | name | 排序字段:name/size/time |
| sort_order | string | ❌ | asc | 排序方向:asc/desc |
| page | integer | ❌ | 1 | 分页页码 |
| page_size | integer | ❌ | 100 | 每页数量 |
输出参数:
| 参数名 | 类型 | 说明 |
|---|
| files | array | 文件列表 |
| files[].file_id |
string | 文件唯一 ID |
| files