返回 Social Auto Upload
cli-contract.md
根目录 / skills / douyin-upload / references / cli-contract.md
1 # 抖音 CLI 契约
2
3 这个 skill 默认假设当前环境已经安装并可调用 `sau` 命令。
4
5 ## 命令列表
6
7 ### 登录
8
9 ```bash
10 sau douyin login --account <account>
11 ```
12
13 - 必填参数:
14 - `--account`
15 - 作用:
16 - 启动抖音登录流程,为指定账号生成或刷新 cookie 文件
17 - 如果登录过程中生成本地二维码图片,agent 应优先直接把图片展示/发送给用户扫码,而不是只回传路径
18 - 账号说明:
19 - `--account` 传的是用户自定义的 `account_name`,不是固定只能叫 `creator`
20 - 一个 `account_name` 对应一个账号文件,可用于多账号隔离和并发任务
21
22 ### 校验 cookie
23
24 ```bash
25 sau douyin check --account <account>
26 ```
27
28 - 必填参数:
29 - `--account`
30 - 预期输出:
31 - `valid`:cookie 可用
32 - `invalid`:cookie 缺失或已失效
33
34 ### 上传视频
35
36 ```bash
37 sau douyin upload-video \
38 --account <account> \
39 --file <video-path> \
40 --title "<title>" \
41 [--desc "<description>"] \
42 [--tags tag1,tag2] \
43 [--schedule "YYYY-MM-DD HH:MM"] \
44 [--thumbnail <image-path>] \
45 [--product-link <url>] \
46 [--product-title "<title>"] \
47 [--debug] \
48 [--headless | --headed]
49 ```
50
51 - 必填参数:
52 - `--account`
53 - `--file`
54 - `--title`
55 - 可选参数:
56 - `--desc`
57 - `--tags`
58 - `--schedule`
59 - `--thumbnail`
60 - `--product-link`
61 - `--product-title`
62 - `--debug`
63 - `--headless`
64 - `--headed`
65
66 ### 上传图文
67
68 ```bash
69 sau douyin upload-note \
70 --account <account> \
71 --images <image-1> [image-2 ...] \
72 --title "<title>" \
73 [--note "<content>"] \
74 [--tags tag1,tag2] \
75 [--schedule "YYYY-MM-DD HH:MM"] \
76 [--debug] \
77 [--headless | --headed]
78 ```
79
80 - 必填参数:
81 - `--account`
82 - `--images`
83 - `--title`
84 - 可选参数:
85 - `--note`
86 - `--tags`
87 - `--schedule`
88 - `--debug`
89 - `--headless`
90 - `--headed`
91
92 ## 发布策略
93
94 - 如果不传 `--schedule`,CLI 使用立即发布
95 - 如果传了 `--schedule`,CLI 自动切换为定时发布
96 - 时间格式为:
97
98 ```text
99 YYYY-MM-DD HH:MM
100 ```
101
102 ## 额外说明
103
104 - `upload-video` 每次命令只支持一个视频文件
105 - `upload-note` 每次命令支持多张图片
106 - 视频描述字段统一使用 `--desc`
107 - 图文正文统一使用 `--note`
108 - `upload-note` 当前不支持 GIF
109 - `upload-note` 当前最多支持 35 张图片
110
110 lines MARKDOWN