douyin_api_spec.md 3.69 KB

抖音 / 视频号 自动发布 API 与自动化方案(2024-2025)

1. 官方 API 开放现状

抖音

  • 核心结论:抖音官方从未开放"全自动无限制发布"的公开 API。自 2024 年起,内容发布接口仅对企业资质开发者开放。
  • 申请流程:需在抖音开发者后台创建应用,获取 ClientKey 和 ClientSecret,并完成企业开发者认证 + 内容安全承诺书。
  • 权限分级:
    • 初级认证:视频上传、基础数据查询(日调用上限 500 次)
    • 中级认证:私信管理、评论回复(日调用上限 2000 次)
    • 高级认证:直播管控、广告投放(日调用上限 10000 次)

视频号

  • 微信视频号目前没有面向外部开发者开放自动发布的官方 API。
  • 现有自动化方案均基于浏览器自动化(RPA)或真机/云手机模拟操作。

2. 核心 API 流程(抖音)

标准视频发布流程:

步骤 动作 目的
1 上传视频 (video/upload/) 上传视频文件,返回 video_id
2 创建视频 (video/create/) 使用 video_id 设置标题、描述、封面、标签并发布

典型接口

POST https://open.douyin.com/video/upload/?open_id={open_id}&access_token={access_token}
POST https://open.douyin.com/video/create/?open_id={open_id}&access_token={access_token}

video/create 关键参数

  • access_token: OAuth token
  • video_id: 上传步骤返回的唯一标识
  • title / video_title: 视频标题(≤ 100 字)
  • video_desc: 描述(≤ 500 字)
  • cover: 封面图片 URL 或本地路径
  • tags: 逗号分隔的标签
  • latitude / longitude: 位置数据(可选)

大文件分片上传

  1. 初始化分片上传 → 获取 upload_id
  2. 使用 upload_id 上传分片
  3. 完成分片上传 → 获取 video_id
  4. 调用 video/create 发布

3. 主流自动化上传技术方案

方案 A:浏览器自动化(个人/小团队首选)

基于 Playwright / Selenium / Puppeteer 模拟人工操作。

开源项目 支持平台 核心特点
dreammis/social-auto-upload 抖音、视频号、B站、小红书、快手、TikTok、YouTube 2024-2025 最活跃开源项目。支持视频/图文上传、定时发布、CLI、Skill 接口
withwz/douyin_upload 抖音 Python + Playwright,支持并发上传、精准 @人、单双日话题策略

优势:成本低、无需企业资质、多平台适配。 劣势:依赖网页 DOM 结构,平台前端改版后脚本易失效。

方案 B:真机 / 云手机 RPA

通过 Airtest / Appium 在真机或云手机上直接操控 APP。

  • 优势:最接近真人环境,能规避部分网页端限制,支持挂载团购/小黄车。
  • 劣势:上传耗时较长,账号频繁切换易触发异常警告,硬件/云手机成本较高。

4. 2024-2025 内容规范与风控红线

AIGC 标识

  • 抖音《AIGC 平台规范》要求:利用人工智能技术生成的视频、图片、虚拟人直播必须进行显著标识。
  • 发布者需对 AI 生成内容产生的后果负责。
  • 虚拟人必须在平台注册,技术使用者需实名认证。

防风控策略

  • 内容去重:跨账号内容重复率超过 30% 将触发限流。
  • 设备隔离:单设备登录建议不超过 3 个账号,多账号需配置独立 IP。
  • 行为模拟:发布间隔建议设置 30 秒 ~ 5 分钟随机延迟;错峰发布。

Source