一键发布视频到多个平台。 触发词: - "发布到 B站" - "上传抖音" - "多平台发布" - "/publish" 使用场景: - B站上传 - 抖音上传 - YouTube 发布
多平台视频分发工作流。
| 平台 | 接口 | 说明 |
|---|---|---|
| B站 | Web上传 | 需要登录 Cookie |
| 抖音 | API | 需要开发者资质 |
| YouTube | YouTube API | 需要 OAuth |
| 微博 | API | 需要开发者资质 |
# B站 Cookie
export BILIBILI_COOKIE="buvid3=xxx; ...";
# YouTube OAuth
export YOUTUBE_CLIENT_ID="xxx.apps.googleusercontent.com";
export YOUTUBE_CLIENT_SECRET="xxx";
# 渲染 B站版本 (16:9)
npx remotion render ScienceVideo --composition-id=Bilibili out/bilibili.mp4
# 渲染抖音版本 (9:16)
npx remotion render ScienceVideo --composition-id=Douyin out/douyin.mp4
# 全部平台
codemotion publish out/video.mp4 --all
# 指定平台
codemotion publish out/bilibili.mp4 --platform=bilibili
codemotion publish out/douyin.mp4 --platform=douyin
{
"platform": "bilibili",
"title": "卷积神经网络详解",
"description": "3Blue1Brown 风格科普视频",
"tags": ["科普", "AI", "机器学习"],
"category": 36,
"source": "youtube"
}
{
"platform": "douyin",
"title": "卷积神经网络是什么?",
"description": "3分钟看懂 CNN",
"topics": ["人工智能", "机器学习"],
"visibility": "public"
}
# 查看帮助
codemotion --help
# 渲染
codemotion render --input=src/Root.tsx --output=out/
# 上传
codemotion upload --platform=bilibili --file=out/video.mp4
# 状态查询
codemotion status --platform=bilibili
| 平台 | 限制 |
|---|---|
| B站 | 单文件 ≤ 2GB,时长 ≥ 1分钟 |
| 抖音 | 视频 ≤ 15分钟,建议 9:16 |
| YouTube | 视频 ≤ 256GB,超长视频需 Partnership |
| 微博 | 视频 ≤ 5GB,支持多种格式 |
# 上传失败重试
codemotion upload --file=out/video.mp4 --platform=bilibili --retry=3
# 查看详细日志
codemotion upload --file=out/video.mp4 --verbose