7373广播 外部内容注入 API
← 返回控制台

外部内容注入 API

第三方系统把内容传入控制台:指定 tab、填好表单、勾好平台、附上图片/视频 URL,自动用默认浏览器打开控制台展示对应 tab。

工作流程

① 外部系统 POST /api/external/inject 提交内容
→
② 服务器返回 10 分钟有效的 ?draft=TOKEN 短链
→
③ 用默认浏览器打开短链,控制台自动切换 tab、填充内容、勾选平台

端点 1 · 提交内容

POST /api/external/inject Content-Type: application/json

请求体

字段类型说明
tabstring必填 DYNAMIC(动态)/ ARTICLE(文章)/ VIDEO(短视频)
platformsstring[]必填 选中平台,用平台枚举名(见下方平台枚举)
dataobject必填 表单内容,字段随 tab 区分(见下表)

data 字段(DYNAMIC / VIDEO)

字段类型说明
titlestring可选 标题,≤200 字
contentstring必填 正文,≤20000 字
tagsstring[]可选 标签,≤20 个、每个 ≤30 字
imagesMedia[]可选 图片,仅接受 http(s) 外部 URL
videosMedia[]可选 视频,仅接受 http(s) 外部 URL

data 字段(ARTICLE)

字段类型说明
titlestring必填 标题,≤200 字
digeststring可选 摘要,≤500 字
htmlContentstring可选 富文本 HTML 正文
markdownContentstring可选 或传 Markdown 正文(无 htmlContent 时自动转换)
imagesMedia[]可选 图片,≤20 张
coverMedia可选 封面,不传则取第一张图
tagsstring[]可选 标签
originalboolean可选 声明原创
allowCommentboolean可选 允许评论

Media 对象

{ "url": "https://...", "name": "文件名(可选)", "type": "MIME(可选)", "size": 字节数(可选) }

url 必须为 http(s) 开头,其余字段按白名单清洗、长度截断。

响应(200)

{
  "ok": true,
  "url": "https://guangbo.7373.com.cn/?draft=xxxx",
  "token": "xxxx",
  "ttl": 600
}

用默认浏览器打开 url 即完成「自动打开控制台并展示对应 tab」。

打开默认浏览器命令

macOS:open "https://guangbo.7373.com.cn/?draft=xxxx"

Windows:start https://guangbo.7373.com.cn/?draft=xxxx

错误码:400 参数非法(tab 无效 / 内容为空)· 401 API Key 不匹配(若已配置)· 429 同 IP 每分钟超过 20 次

端点 2 · 一次性拉取

GET /api/draft/{token} 一般由控制台自动调用,无需手动请求
{
  "draft": { "tab": "DYNAMIC", "platforms": ["..."], "data": { ... } }
}

拉取即销毁:重复访问返回 404。

平台枚举(节选)

分组枚举名(= 控制台「选择平台」列表中的 name)
动态DYNAMIC_WEIBO 微博 · DYNAMIC_ZHIHU 知乎 · DYNAMIC_BILIBILI 哔哩哔哩 · DYNAMIC_REDNOTE 小红书 · DYNAMIC_TOUTIAO 今日头条 · DYNAMIC_WEIXIN 微信公众号 · DYNAMIC_X X …
文章ARTICLE_WEIBO · ARTICLE_ZHIHU · ARTICLE_BILIBILI · ARTICLE_JUEJIN 掘金 · ARTICLE_TOUTIAO · ARTICLE_CSDN · ARTICLE_CNBLOGS 博客园 …
短视频DYNAMIC_DOUYIN 抖音 · DYNAMIC_KUAISHOU 快手 · DYNAMIC_WEIXINCHANNEL 微信视频号 …

完整清单以控制台右侧「选择平台」列表为准(枚举名 = 列表项 name)。

示例

curl -X POST https://guangbo.7373.com.cn/api/external/inject \
  -H 'Content-Type: application/json' \
  -d '{
    "tab": "DYNAMIC",
    "platforms": ["DYNAMIC_WEIBO", "DYNAMIC_ZHIHU"],
    "data": {
      "title": "今日简讯",
      "content": "这是一条由外部 API 自动注入的动态。",
      "tags": ["简讯", "自动化"],
      "images": [{ "url": "https://public.7373.com.cn/news/a.jpg", "name": "配图1" }],
      "videos": [{ "url": "https://public.7373.com.cn/news/clip.mp4" }]
    }
  }'

# 返回
{ "ok": true, "url": "https://guangbo.7373.com.cn/?draft=xxxx", "token": "xxxx", "ttl": 600 }

# macOS 用默认浏览器打开
open "https://guangbo.7373.com.cn/?draft=xxxx"

鉴权(每个账号一个 API 密钥)

示例:curl -X POST ... -H 'X-API-Key: gb_xxxxxxxx...' -d '{...}'

安全说明