← 返回博客

51CTO自动发布:接口只开放到草稿箱,最后一步谁都跳不过

·51CTO自动发布51CTO博客技术博客一稿多发AI 发布

51CTO自动发布:接口只开放到草稿箱,最后一步谁都跳不过

一句话回答:51CTO 博客没有对外开放的发布 API,唯一能走的自动化路径调用的是它自己后台的 /blogger/draft 接口——不管手动操作还是工具提交,落地的都是草稿,分类和标签目前也没法用命令行指定,图片是这条路上唯一真正省事的一环,会自动下载重传到 51CTO 自己的腾讯云图床。

一篇运维排查笔记先发了 CSDN、又同步到掘金,轮到 51CTO 的时候,习惯了前两个平台“提交即上线”的节奏,随手跑完命令看到返回状态是 success 就去忙别的了。第二天群里同事问“你那篇 51CTO 的链接呢,我想转发给客户看”,翻后台才发现文章还安安静静躺在草稿箱里,根本没人看得到:命令确实执行成功了,但成功的只是“存草稿”这一步。

51CTO 的发布接口从头到尾只有草稿这一条路

51CTO 博客后台的文章编辑页提交时调用的是 blog.51cto.com/blogger/draft,这是平台唯一对外暴露的写入接口。不管是自己在网页上手动点提交,还是用工具在已登录的浏览器会话里模拟同样的请求,命中的都是这一个接口,返回的也都是草稿链接(形如 blog.51cto.com/blogger/draft/{id})。这跟掘金、CSDN 那种“提交完文章直接进入审核队列、审核过了就对外展示”的路径不是一回事,51CTO 这边多出来的是一步只能人工完成的操作:登进后台,在草稿列表里找到这篇,手动点发布或提交审核。

51CTO 成立于 2005 年,是国内比较老牌的 IT 技术社区,运维、网络工程、系统架构这些偏基础设施的内容在这里的读者基础比综合性平台更扎实。有知乎用户在讨论“51CTO博客怎么样”时提到,跟 CSDN 比页面更干净、广告更少,还有专门的技术专栏功能方便系统性地攒一个系列。但发布链路只开放到草稿这一层,是它和掘金、CSDN 这类平台自动化时最大的不同,选自动化工具之前先弄清楚这条边界,别被“发布”两个字的字面意思带偏预期。

分类和标签,这条自动化路径目前还碰不到

翻实际提交的表单字段能看到另一处限制:分类 ID、自定义分类、标签这几个位置传的都是空值,说明写入接口本身允许留空提交,但目前这条自动化路径还没有做到帮你把分类、标签一起填上。文章能自动进草稿箱、标题和正文能自动写进去,但选分类挂标签这两步,还是得自己登进后台补。这不是账号权限或者审核规则的限制,单纯是这块字段目前没有对应的参数可以传,规划自动化范围的时候按这个边界来,别假设“发布”两个字包含了分类打标这一步。

图片是这条路上唯一真正做到“自动”的一环

正文里引用的图片会被自动下载下来,走三步流程重新传到 51CTO 自己的图床:先拿上传签名,再拿腾讯云 COS 的上传凭证,最后把图传上去,落地地址是 s2.51cto.com 开头的 CDN 链接。跟手动一张张从本地或者别的平台图床里找图、重新拖进编辑器比,这块确实省了不少来回切换的功夫,也避免了图片还挂着别的平台域名、过阵子失效打不开的问题。

网上另一条自动化路径是纯浏览器模拟点击:博客园上有篇开源工具的实现笔记记录了用 Selenium 定位输入框、往里面 send_keys 写正文,作者自己都提到“内容里面有图的话会耗时比较长”,得手动加 sleep(15) 硬等图片解析完,发布按钮还得用 ActionChains 模拟鼠标点击才点得动,直接 click() 不生效。这类方案能跑通,但本质是照着页面 DOM 结构硬撑,页面一改版就得跟着改脚本。走登录态复用 + 接口调用这条路,省掉的正是这些靠猜 DOM 结构和硬编码等待时间的部分。

让 AI 用你自己的账号接管这一步

PublishPort 的做法跟处理 CSDN、掘金这些技术社区是同一套模型:AI 只有两个原语,list_capabilities() 告诉它这台设备当前对 51CTO 能做哪些操作,local_bash(cmd) 把具体指令发到本机,由命令行工具复用你已经登录的真实浏览器会话完成写入。账号的登录态一直留在你自己的设备上,不会像纯 Selenium 脚本那样把整套自动化逻辑跟平台页面结构死死绑在一起。想看这套模型具体怎么接进你的 AI 工作流,可以看接入文档,或者直接下载客户端跑一遍。

具体怎么做

  1. 登录一次,留在本机:在真实浏览器里手动登录要接管的 51CTO 账号,登录态只存在本机。
  2. 确认能力清单:AI 先跑 list_capabilities(),确认当前设备对 51CTO 支持的操作。
  3. 把稿子交给 AI:正文默认按 Markdown 处理,也可以传 --html 当 HTML 处理;图片写本机路径或外链都行,会自动转存。
  4. 执行写入命令:ppcli cto51 article "标题" --file draft.md --execute——不加 --execute 这条写操作会被直接拒绝,这是防误触的保护,不是校验参数用的预览模式。
  5. 登进后台补完最后一步:命令跑完文章躺在草稿箱里,自己或者让 AI 提醒你,登进 51CTO 后台把分类、标签选好,再点发布或提交审核,这一步目前没法跳过。

具体参数以 ppcli cto51 -h 为准,命令行版本会持续迭代。

边界与注意

51CTO 的荣誉体系里有专家博客、博客之星、推荐博客这几档,专家博客要求在某个技术领域有实际从业经验和扎实的专业沉淀,不是发文量堆出来的。批量搬运、内容空洞的稿子就算能用工具省下操作时间,也过不了 51CTO 这类偏专业向社区的内容筛选,跟用没用自动化工具没关系。用自己的账号、按正常创作节奏发布,是这条路能长期走下去的前提,没有工具能替你保证内容质量。

常见问题 / FAQ

51CTO 博客怎么样,值得发吗?

作为成立于 2005 年的老牌 IT 技术社区,51CTO 在运维、网络、系统架构这类基础设施向内容上读者基础比较扎实,页面相对干净、广告比部分综合性技术社区少,还有专栏功能方便系统性地整理一个系列的内容。适不适合发,主要看你的内容方向跟它的读者群匹不匹配。

51CTO 自动发布文章,发出去就能被别人看到吗?

不能。51CTO 唯一对外暴露的写入接口只支持存草稿,不管是手动操作还是工具提交,文章落地后都停在草稿箱里,得自己登进后台手动点发布或提交审核,这一步没法通过命令行跳过。

51CTO 自动发布能指定分类和标签吗?

目前这条自动化路径还做不到。提交草稿时分类和标签字段是空值,这两项需要自己登进后台手动选,不是账号权限限制,是这块目前没有对应的命令参数。

51CTO 有没有官方对外开放的发布 API?

没有面向个人创作者公开的开发者接口。现在能走的自动化路径是复用你已经登录的浏览器会话,调用它自己网页在用的同一套接口,效果上跟手动在网页操作一致,不是绕过官方限制的另一条通道。

51CTO 一稿多发跟 CSDN、掘金这类平台踩的坑一样吗?

代码块高亮、图床转存、标签体系互不兼容这些通用坑点,在技术博客一稿多发里讲过,几个平台之间大同小异。51CTO 单独拎出来说,是因为它在“发布接口只到草稿这一层”“分类标签暂不支持自动化”这两点上跟掘金、CSDN 的自动化路径不是一回事。