| 内容类型 | 支持情况 | 说明 |
|---|---|---|
| 图文 | 已支持 | 走创作平台图片发布页,正文 = 描述 + 话题 + 纯文本 |
| 视频 | 已支持 | 视频笔记,上传失败文案可回读,封面在模态里编辑 |
| 图集 | 平台不支持 | 图集类型当前未接入,任务会直接判为平台不支持而非静默丢弃 |
| 音频 | 平台不支持 | 小红书没有独立音频笔记形态 |
在本地插件里登录创作平台,登录态由系统维护;账号状态异常时列表里会明确标出来。
标题控制在 20 字内,正文交给系统按 1000 字组装,关键词会自动变成话题跟在描述后面。
填写完成后触发发布按钮,并等待页面上的结果提示,成功与失败都从提示节点读。
结果里给平台提示文本;异常时附整页截图,可直接判断是内容问题还是账号问题。
小红书是这批平台里标题位最短的一个:20 字。百家号能写 64 字、知乎能写 100 字,同一条内容群发到小红书时,长标题一定会被切。系统按 20 字裁,但更实际的做法是写作时就按最短那一档来。
正文上限 1000 字。
正文不是把 HTML 直接倒进去。组装顺序是:先放描述文字并去掉里面的井号,避免和话题符号冲突;再把关键词逐个作为话题追加;最后补上正文纯文本。这样发出去的笔记自带话题位,不需要你手工维护一列「#」开头的词。
小红书的发布按钮不是普通 DOM 节点,它位于一个自定义组件的内部结构中,常规选择器扫不到——这是大量自动发布工具在小红书上报「找不到按钮」的真正原因。这里通过组件的内部结构定位到实际可点击的按钮再触发。
另一件事更坑:页面上存在看着能点、点了会出事的诱饵节点,特征很隐蔽。实现里对候选节点加了排除条件,宁可少匹配也不要点到它。这类细节没法从文档里读出来,只能是踩出来的。
如果你自己写过脚本发小红书,大概率在这两处卡过;没卡过的团队,通常是直接买了别人的接口,那种链路的稳定性你无法控制。
提交后如果平台弹了错误提示,系统会读取提示节点里的描述文本作为失败原因带回来。所以你在任务详情里看到的是「该内容不符合社区规范」这类平台自己的措辞,而不是一个无法排查的错误码。
视频链路同样处理:上传阶段检测「上传失败」字样,命中即终止并截图。视频上传等待上限 20 分钟,封面在弹出的编辑模态里处理,等模态真正关闭才继续下一步。
下面这些是客服和工单里出现频率最高的几问