想让所有平台标题一字不改,就压到 20 字以内;这是全站最短的一位,过了它其它平台都不会被截。
生成时同时产出 8–20、21–40、41–60 三档标题,按平台上限各取所需,不做暴力截断。
图集张数、话题个数、正文长度各有上限,超出部分裁掉并在结果里体现,而不是留给平台报错。
公众号没有图集、百家号没有音频,这类平台侧缺失直接标注为不支持,不会改头换面硬塞进别的字段。
把十几个平台的规则摊开,差异比想象中大得多。下面这些数字来自各平台发布页的实际字段限制,也是代码里写死的取值。
| 平台 | 图文标题 | 正文或描述 | 话题与标签 | 图集张数 |
|---|---|---|---|---|
| 小红书 | 20 字 | 1000 字 | 关键词自动转话题 | 未接入 |
| 抖音(图文) | 20 字 | 1000 字 | 最多 5 个 | 无该形态 |
| 视频号(图文/图集) | 22 字 | 1000 字(音频描述 3000) | 按平台 | 支持 |
| 头条号 | 30 字 | 视频简介 400 字 | 按平台 | 无该形态 |
| 网易号 | 30 字 | 按平台 | 最多 5 个 | 无该形态 |
| 快手 | 无标题位 | 490 / 500 字 | 最多 4 个 | 无该形态 |
| 微信公众号 | 64 字 | 摘要 120 字 | 无该字段 | 无该形态 |
| 百家号 | 64 字 | 图集短标题 30 字 | 按平台 | 编辑器动态上限 |
| 大鱼号(文章) | 50 字 | 视频简介 200 字 | 按平台 | 1 封面 + 24 张 |
| 腾讯内容开放平台 | 64 字 | 简介 200 字 | 最多 9 个,每个 8 字 | 无该形态 |
| 一点资讯 | 64 字 | 简介 200 字 | 按平台 | 最多 100 张 |
| 微博 | 无标题位 | 5000 字 | 按平台 | 最多 18 张(含封面) |
| 搜狐号 | 72 字 | 摘要 120 字 / 单图描述 200 字 | 按平台 | 3 至 40 张 |
| 知乎(专栏) | 100 字 | 视频简介仅 50 字 | 按平台 | 无该形态 |
「无该形态」指平台侧本身不提供这类发布入口,不是我们没做;「未接入」才是我们自己还没做的。
标题、话题、图集张数这类超限问题,全部在提交之前处理完:标题从三档里挑对应长度,话题按各平台配额取前几个,图集超过上限的部分裁掉,正文按平台输入框的实际容量写入。表现是发出去了且数量符合预期,而不是十篇里三篇被打回。
正文回填也不是一套代码通吃。有的平台是富文本组件,粘贴整段比逐键模拟稳;有的必须逐字符输入并给补全留时间(微博视频标题、知乎视频简介);有的输入框要先清空上一次内容才不串稿(腾讯内容开放平台、一点资讯)。
图片侧统一过一道:非标准格式的图会被转成平台可接受的类型,并且透明底自动合成白底,避免发出去是黑底方块;视频封面默认取第 5 帧而不是首帧,因为首帧经常是黑场。
十几个平台全铺,边际收益很快就掉了。按内容形态选更有效率:
形态缺失时系统会明确拒绝,而不是换个字段硬发。「发出去了但发的是错的东西」比发不出去更难收拾,尤其发生在公众号这种额度有限的私域平台上。
下面这些是客服和工单里出现频率最高的几问