| name | multi-platform |
| description | 一键发布视频到多个平台。
触发词: - "发布到 B站" - "上传抖音" - "多平台发布" - "/publish"
使用场景: - B站上传 - 抖音上传 - YouTube 发布
|
multi-platform
多平台视频分发工作流。
支持的平台
| 平台 | 接口 | 说明 |
|---|
| B站 | Web上传 | 需要登录 Cookie |
| 抖音 | API | 需要开发者资质 |
| YouTube | YouTube API | 需要 OAuth |
| 微博 | API | 需要开发者资质 |
使用流程
1. 配置凭据
export BILIBILI_COOKIE="buvid3=xxx; ...";
export YOUTUBE_CLIENT_ID="xxx.apps.googleusercontent.com";
export YOUTUBE_CLIENT_SECRET="xxx";
2. 渲染多版本
npx remotion render ScienceVideo --composition-id=Bilibili out/bilibili.mp4
npx remotion render ScienceVideo --composition-id=Douyin out/douyin.mp4
3. 上传发布
codemotion publish out/video.mp4 --all
codemotion publish out/bilibili.mp4 --platform=bilibili
codemotion publish out/douyin.mp4 --platform=douyin
平台配置
B站
{
"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