一句话回答:慕课网手记发布没有对外开放的个人发布接口,自动化走本机浏览器操作;跟掘金、CSDN、思否这几个能一口气全自动发完不一样,慕课网发表这一步是半自动——AI 能把标题、正文、栏目、标签、封面全填好,但点「确定发布」之后跳出的「点选文字」验证码,得你自己在弹出的浏览器窗口里点一下才能真正发出去。
一篇技术稿按老习惯发完掘金、CSDN、思否,轮到慕课网手记的时候,命令没有像前几个平台那样几秒钟返回一个发布成功的链接,而是卡在原地不动,提示「内容与发表信息已全部填好并进入发表流程,但未检测到发表成功跳转」。翻遍参数没发现哪里传错,回头点开那个自动打开的浏览器窗口才发现,页面正卡在一道「点选文字」的验证码上,等着有人手动点完才会跳转到文章页。
慕课网发表为什么没法像别的平台那样全自动
跟掘金、CSDN、开源中国、思否这几个技术社区一样,慕课网手记目前没有给个人创作者提供文档化的官方发布 API,写文章只能通过网页版写作页完成。PublishPort 走的也是这条路:让 AI 在你本机已经登录的浏览器里,用你自己的慕课网账号执行跟手动操作等效的动作,登录状态留在本地,账号密码不会上传到某个云端服务器代管。
区别在最后一步。慕课网草稿接口(/article/savedraft)本身没有验证码,随时能存;但正式发表调用的接口会弹出一道每次刷新都不一样的「点选文字」验证码,这是纯脚本过不去的一关。所以命令走的是半自动:AI 把标题切到 Markdown 编辑器、正文灌进去、图片自动转存到慕课自己的图床、栏目标签点选好、封面填上,一路做到点「确定发布」这一下,剩下的验证码留给你在前台弹出的浏览器窗口里点一下——如果你的 AI 带视觉能力,也可以直接识别点选完成,不需要人工介入。命令会轮询大约 150 秒等页面跳到 /article/<id>,跳过去才算真正发表成功,等不到就如实报错,不会假装发布成功。
这些命令不是让你自己在终端敲,而是 AI 通过 PublishPort 的官方中转调用你本机已登录的账号;不会 MCP 的话也可以用官方 CLI npx publishport run --device <设备> -- ppcli ... 走同一条中转,中转会做设备路由、登录态校验和用量计量,绕开它直接操作本机工具会丢掉这些保障。
栏目和标签不是随便填的,标题正文还有字数门槛
慕课网发表面板挡在验证码之前,还有一道更基础的关卡:栏目和标签都是发表必填项,且都得是平台真实存在的值,命令内部按名称或 ID 精确匹配,匹配不上会直接把当前可选的栏目名列出来,不会拿一个凑合的顶上。
--column:栏目,填名称或对应的 data-columnid,如后端开发/120、前端开发/119、人工智能/117、移动开发/121、产品设计/128、工具资源/122、职场生活/2、经验分享/137、其它/124。--tags:标签,逗号分隔、至少 1 个,填名称或 data-tag,如MySQL,Java或11,3,一个都没匹配到会直接报错列出可选项。- 标题不能超过 80 字;正文进入编辑器后不足 200 字,命令会明确报「慕课发表要求正文≥200字,当前约 XX 字」,这道检查是慕课网自己的前端校验,不是命令编出来的门槛。
--original:文章类型,默认「原创」,可选「首发」「转载」。慕课网官方社区指南写得很直白:首发是「独立完成且首次在慕课网手记发布」,能拿 10 积分;原创是「独立完成的创作」,拿 5 积分;转载得注明出处。只想存草稿检查排版,加--draft就绕开栏目标签这些必填项,草稿接口也没有验证码。
让 AI 把能自动化的部分都做完,只留验证码这一下
PublishPort 的思路是把「AI 能做完的」和「必须真人点一下的」拆开,而不是假装整条链路都能无人值守。起草完文章,AI 先按慕课网真实的栏目名和标签库把参数配好,图片转存、字数校验这些容易出错的环节交给命令处理,走到发表流程后,你只需要在弹出的窗口里看一眼、点一下验证码,其余步骤不用你操心。下载 PublishPort 之后,接管的也不只是发布这一步。文章发出去之后慕课网手记照样有评论区,把互动接住、拿哪篇文章的数据好用来定下一篇选题,可以参考私信评论运营怎么做,账号体系是打通的。
具体怎么做:先想清楚是要发表还是先存草稿
以下命令均通过官方中转下发,会说 MCP 的 AI 直接用 MCP 端点,不会说 MCP 的用命令行外壳 npx publishport run --device <设备> -- ppcli ...,两条路走的是同一条中转,登录态和账号都在你自己的设备上。
- 只想存草稿检查排版:
npx publishport run --device <设备> -- ppcli imooc article "标题" --file draft.md --draft --execute,无需栏目标签,也没有验证码,随时能跑。 - 确认内容没问题,正式发表:
npx publishport run --device <设备> -- ppcli imooc article "标题" --file draft.md --column 后端开发 --tags "MySQL,数据库" --cover cover.jpg --execute,命令会自动打开浏览器窗口一路填到发表面板。 - 盯着弹出的浏览器窗口,点选文字验证码出现后手动完成(或让带视觉的 AI 识别点选),命令这边会轮询等页面跳到文章页。
- 等命令返回,正常情况下会带上文章 ID 和
https://www.imooc.com/article/<id>这个真实链接,代表发表确实成功了,不是命令自己猜的。 - 不确定当前登录的是哪个账号,先跑
npx publishport run --device <设备> -- ppcli imooc whoami -f json确认一下。
具体参数以 npx publishport run --device <设备> -- ppcli imooc article --help 为准,命令行版本会持续迭代。
边界与注意:营销引流类内容,慕课网自己就不欢迎
慕课网手记社区指南里写得很清楚:文章里不许附加二维码或推广营销外链,一旦被判定为营销引流类文章,轻则不通过审核,多次会被限制发文权限甚至封号;抄袭洗稿同样会被举报核实处理。这跟我们一直强调的方向是一致的:AI 帮你接管的是「把技术分享稿发出去、把评论接住」这类效率活,不是拿自动化去堆引流内容,慕课网这道规则本身就把这条路堵死了。
另外两处边界要说清楚:一是验证码这一步没有稳定的自动化解法,命令能做的只是如实报错、等你去点,没有工具能保证百分之百不用人工介入;二是慕课网的审核是异步的,提交后进入「审核中」是正常状态,工作人员会在工作时间内处理,不代表命令哪里出了问题。
用 AI 起草内容发到慕课网这类技术社区,按国家网信办等四部门联合发布的《人工智能生成合成内容标识办法》,AI 生成合成内容需要主动标识,这条规则自 2025 年 9 月 1 日起施行。自己审核核实内容、如实标注,跟甩一篇没人看过的机器搬运文完全是两回事。
发布前检查清单
- 栏目名和标签名是不是慕课网真实存在的值,不确定就先看命令报错列出的可选项
- 标题是不是控制在 80 字以内,正文进编辑器后有没有到 200 字
- 只是想检查排版的,有没有记得加
--draft,别当成正式发布 - 正式发表提交之后,有没有守在弹出的浏览器窗口边上准备点验证码
- 文章类型选的是首发、原创还是转载,转载有没有注明出处
- 内容里是否混入了二维码或推广引流外链,这条慕课网自己就会拦
- AI 起草的内容有没有自己审过一遍、按规定如实标注
常见问题 / FAQ
慕课网手记有官方开放的发布 API 吗?
没有面向个人创作者公开的官方发布接口,写文章目前只能通过网页版写作页完成。自动化走的是本机浏览器路线,用已登录的账号执行跟手动操作等效的动作。
慕课网发布是不是可以完全无人值守?
不完全是。存草稿(--draft)可以全自动,没有验证码;但正式发表这一步会跳出「点选文字」验证码,需要你在弹出的浏览器窗口里手动点一下,或由带视觉的 AI 识别点选完成,没有稳定的纯脚本解法。
存草稿之后算不算发布成功?
不算。草稿接口只是把内容暂存,还需要走完整个发表流程、点过验证码之后跳转到文章页,才算真正发布成功;命令返回的文章 ID 和链接是跳转确认后才给出的。
栏目和标签必须完全按照官方的名字填吗?
是的,慕课网发表要求栏目和标签都是平台真实存在的值,命令按名称或 ID 精确匹配,匹配不上会直接把当前可选的栏目名或标签列出来,不会拿一个相近的名字顶上。
正文写少了会怎样?
慕课网发表前端校验要求正文进入编辑器后不少于 200 字,不满足这个门槛,发表面板根本打不开,命令会明确提示当前字数不够,需要先把内容补足再提交。
慕课网手记能拿来发引流、广告类内容吗?
不建议,慕课网官方规则明确写着营销引流类文章会被判定为广告内容,轻则不通过审核,多次发布会被限制发文权限甚至封号,这条边界是平台自己划的,不是工具能绕过去的。
