一句话回答:微博头条文章可以自动化,但只到草稿这一步。命令行工具能把 Markdown 正文写进头条文章编辑器的草稿箱,外链图、本机图和题图都会自动转存到微博图床;最后的“发布”按钮没有对应的接口,必须自己登进
card.weibo.com的编辑器点一下。
公众号写完一篇 3000 字的行业复盘,想顺手发一份到微博头条文章。复制粘贴进编辑器,图片挂了一半,小标题样式全没了,重新一张张传图、一段段调格式,二十分钟过去,公众号那边的评论已经在回了。这种“搬运”最费劲的部分不是写,是格式和图片。头条文章这一条线,工具能替你省掉的正好也是这一部分,省不掉的是最后那一下点击。
头条文章和普通微博,自动化难度差在哪
普通微博(图文、视频)有比较成熟的发布和定时路径,微博定时发布工具那篇讲过。头条文章是另一套系统:它有独立的编辑器(card.weibo.com/article/v5/editor)、独立的草稿接口,和普通发微博走的不是同一条路。
差别落到几件具体的事上:
- 正文是 HTML,不认 Markdown。 写作时习惯的 Markdown 得先转成 HTML 才能进编辑器。
- 图片必须在微博自家图床上。 直接贴外链或别的平台的图,发布后容易加载不出来。
- 编辑器样式很有限。 知乎上有关于头条文章和长图哪个更合适的讨论,读者的共识是这个编辑器几乎不支持公众号里那些花哨样式,字号也只有默认的几档,排版复杂的内容不如干脆做成长图。
- 定时发布不支持长文。 微博官方的定时功能只覆盖图文和视频,头条文章不在里面,这一点在官方客服说明里写得很明确。
所以别拿“定时发微博”的经验套头条文章,两边的能力边界不一样。
能自动做的三件事:写草稿、转存图片、挂题图
以 ppcli 里的 weibo article 命令为例,它做的是这么一条链路:先在编辑器后台新建一个空草稿拿到草稿 id,再把标题、转换好的 HTML 正文、题图一次性写进这个草稿,最后返回一个指向草稿的编辑器链接(形如 card.weibo.com/article/v5/editor#/draft/{id})。
图片这一环最省事。 正文里的图有两种来源,处理方式不同:
| 图片来源 | 处理方式 |
|---|---|
| 外链图片 URL | 提交给微博的异步转存接口,轮询到转存完成,拿到微博图床的图片地址 |
| 本机图片 | 直接二进制上传到微博图片服务器,拿到图片 id |
已经是 sinaimg.cn / weibo.com 的图 |
跳过,不重复转存 |
转存失败的图会在命令返回里报出张数,不会悄悄丢掉。题图用 --cover 传本机路径或 URL,走同一套转存。
正文默认按 Markdown 处理,加 --html 则当 HTML 原样处理。
最后一步为什么跳不过
这是这篇文章最需要说清楚的一点:命令跑完,返回状态是 success,但成功的是“保存草稿”,文章此刻在你的草稿箱里,别人看不到。
原因不复杂。这条自动化路径参照的是开源项目 Wechatsync 对微博的适配逻辑,草稿保存时提交的状态字段是“草稿态”,而把文章推到公开状态的那个接口,上游没有公开的实现。ppcli 的做法是不去猜接口参数,所以命令本身也声明了:--draft 参数只是为了兼容保留,头条文章目前只支持草稿。
这和51CTO自动发布是同一类情况:成功不等于上线。跑完命令记得去草稿箱确认一眼,别像那篇开头那样,第二天被人问链接才发现文章还躺着。
让 AI 用你自己的账号接管这一步
PublishPort 的做法是给 AI 两个原语:list_capabilities() 告诉它当前这台设备对微博能做哪些操作,local_bash(cmd) 把具体命令发到你本机,复用你已经登录的浏览器会话去执行。账号登录态留在自己设备上,AI 起草、转格式、传图、存草稿,你只负责最后的检查和发布。接入方式看文档。
一个比较顺的分工:
- AI 出稿:按微博读者的口味改写公众号或知乎的原文,头条文章的标题和摘要别直接复用原标题。
- AI 存草稿:
ppcli weibo article "标题" --file draft.md --cover ./cover.jpg --execute。不带--execute命令会直接拒绝写入,这是防误触,不是预览模式。 - 你审核并发布:打开返回的草稿链接,核对排版、图片、设置,点发布。
具体怎么做
- 在真实浏览器里登录微博,登录态只留在本机。
- 把稿子存成 Markdown 文件,图片写本机路径或外链都行。
- 让 AI 先跑
list_capabilities(),确认这台设备有微博能力。 - 执行
ppcli weibo article "标题" --file draft.md --execute,需要题图时加--cover。 - 打开返回的草稿链接,核对后在编辑器里点发布。
具体参数以 ppcli weibo article -h 为准,命令行版本会迭代。
发布前在编辑器里要核对什么
草稿写入时,“仅粉丝阅读全文”“赞赏”这类设置写的是固定的默认值,摘要、作者等字段留空,工具不会替你选。这几项发布前建议自己过一遍:
- 摘要和排版:字号、图片位置、段落间距,Markdown 转出来的 HTML 和你预期的可能有出入。
- 付费和粉丝可见范围:官方说明里,“仅粉丝阅读全文”这类功能对粉丝量有要求,据客服中心的说明,粉丝 2 万以上且不在黑名单才会自动获得权限,没到门槛的账号不用纠结这个选项。
- 同步到新浪新闻:2022 年头条文章编辑器与新浪看点整合后,据北京日报网转载的公告,用头条文章编辑器发布可以一键同步到微博和新浪新闻两个平台。这个选项在编辑器里,发布时留意有没有勾。
边界与注意
- 工具帮你省的是格式转换和图片转存,不是内容审核。文章涉及敏感领域被系统判定不通过,跟用没用工具无关。
- 复杂排版别指望搬得过来。公众号里的交互样式、SVG 动画在头条文章编辑器里基本还原不了,这种稿子建议单独为微博重排。
- 同一篇原文发多个平台,先想想怎么改写,别原样铺开,跨平台改写里有具体做法。
- 没有工具能承诺文章发出去一定被推荐或不被限流,那由平台决定。
常见问题 / FAQ
微博头条文章怎么发布?
登录微博后进入头条文章页面,点“写文章”,填入题图、标题、导语和正文后点发布。据客服中心的发布说明,头条文章也支持定向发布等选项,具体以编辑器界面为准。
微博头条文章能自动发布吗?
自动化目前只到保存草稿。命令行工具可以把正文、图片、题图写进草稿箱,但正式发布的最后一步需要自己在编辑器里手动点。
微博头条文章能定时发布吗?
官方定时发布功能目前只支持图文和视频,不支持长文章,见官方客服说明。想定时,只能自己提醒自己,或者让 AI 到点提醒你去草稿箱发。
公众号文章怎么同步到微博头条文章,排版会丢吗?
会丢一部分。头条文章编辑器不支持公众号里大部分样式,图片也不能自由调整大小。没有特殊交互样式的普通图文,通过剪贴板方式粘贴能保留大部分排版,复杂排版的稿子更适合做成长图,或者单独为微博重排。
头条文章和长图,哪个更合适?
看内容。以文字为主、需要被搜索和转发的,用头条文章;排版复杂、图文混排很重的,长图更好还原。知乎上这个讨论里各有拥护者,没有绝对答案。
图片被微博拒绝或转存失败怎么办?
命令返回里会报出失败的张数。常见处理是换一个能公开访问的图片地址,或者直接用本机图片路径,走本机二进制上传这条路,不依赖外链是否能被微博服务器抓到。
