news 2026/7/5 19:29:40

CSDN 官方工具挂了,我花了 2 小时用浏览器自动化搞定了发文

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CSDN 官方工具挂了,我花了 2 小时用浏览器自动化搞定了发文

昨晚想把整理好的人形机器人行业资讯发到 CSDN,结果踩了一晚上的坑。

本来以为很简单——GitHub 上有个叫 Articli 的工具,号称一行命令就能发文章到 CSDN、掘金、思否。装上,配好 Cookie,运行:

Error: request failed 415: Unsupported Media Type

415?我 Cookie 是刚从浏览器复制的啊。

翻了一下 Articli 的 commit 记录,最后更新是 2023 年 3 月。CSDN 的 API 早就改了,这工具已经是个死项目了。

行吧,自己动手。


思路:既然 API 不行,那就模拟人

CSDN 没有公开 API,第三方工具又挂了,但浏览器里手动发文章肯定是能用的。

那就让程序来操作浏览器。

我用的是 OpenClaw 的浏览器控制功能,底层是 Chrome DevTools Protocol。简单说就是:启动一个 Chrome,然后用代码控制它点击、输入、截图。

第一个坑:服务器上没有显示器

我的程序跑在云服务器上,没有图形界面。直接启动 Chrome 会报错。

解决方案:headless 模式 + no-sandbox。

第二个坑:登录要图形验证码

本来想用手机验证码登录,结果 CSDN 弹了个点击图片中的比特币图标的验证码。

这玩意儿自动化太难搞了,换个思路——直接注入 Cookie。

用户在浏览器里登录 CSDN,F12 复制 Cookie,在 headless Chrome 里注入,刷新页面,登录状态有了。

第三个坑:编辑器是个黑盒

CSDN 的 Markdown 编辑器不是普通的 textarea,是个自定义组件。

翻了一下 DOM 结构,找到了 .editor__inner 这个元素,关键是要手动触发 input 事件,不然编辑器不知道内容变了。


最终流程

  1. 启动 headless Chrome
  2. 打开 CSDN,注入 Cookie
  3. 跳转到 editor.csdn.net/md
  4. 填标题,注入内容
  5. 点发布,确认设置,再点发布
  6. 看到绿色勾号,搞定

整个流程跑通之后,发一篇文章大概 10 秒钟。


一些感想

折腾了一晚上,其实核心代码就那么几行。大部分时间都花在等 GitHub 下载、试错各种选择器、研究 CSDN 的 DOM 结构。

但这个过程挺有意思的。以前觉得浏览器自动化是爬虫才用的东西,现在发现它其实是个万能工具——只要人能在浏览器里做的事,程序都能做。

下次再有什么网站没有 API,我第一反应就是:上 headless Chrome。


代码和完整的踩坑记录我整理成了一个可复用的模块,有需要的可以留言。

对了,这篇文章就是用这套流程发的。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/26 11:24:28

SpringBoot+Vue +周边游平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】

摘要 随着旅游业的发展和人们生活水平的提高,周边游逐渐成为大众休闲娱乐的重要选择。传统的旅游服务模式存在信息不对称、预订流程繁琐、用户体验不佳等问题,难以满足现代游客的个性化需求。互联网技术的快速发展为旅游行业提供了新的解决方案&#xf…

作者头像 李华
网站建设 2026/7/3 3:32:50

基于SpringBoot+Vue的政府管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】

摘要 随着信息技术的快速发展,数字化政务管理已成为提升政府工作效率和服务质量的重要手段。传统政府管理系统中存在信息孤岛、数据冗余、响应速度慢等问题,亟需通过信息化手段实现业务流程的优化和数据的集中管理。政府管理系统通过整合各部门资源&…

作者头像 李华
网站建设 2026/6/25 17:37:24

Emby高级功能解锁与媒体服务器配置全指南

Emby高级功能解锁与媒体服务器配置全指南 【免费下载链接】emby-unlocked Emby with the premium Emby Premiere features unlocked. 项目地址: https://gitcode.com/gh_mirrors/em/emby-unlocked 想要低成本体验Emby媒体服务器的高级功能?通过科学配置实现E…

作者头像 李华
网站建设 2026/7/1 20:10:39

为什么前后端分离了,我们比从前更痛苦?

引言:技术进步的悖论前后端分离是近年来Web开发领域最重要的架构变革之一,它代表着专业化分工的进步,理论上应提升开发效率和应用质量。然而在实践中,许多团队却发现自己陷入了新的困境:沟通成本指数级上升接口联调成为…

作者头像 李华
网站建设 2026/7/4 6:33:59

B站视频下载高效解决方案:DownKyi全方位使用指南

B站视频下载高效解决方案:DownKyi全方位使用指南 【免费下载链接】downkyi 哔哩下载姬downkyi,哔哩哔哩网站视频下载工具,支持批量下载,支持8K、HDR、杜比视界,提供工具箱(音视频提取、去水印等&#xff09…

作者头像 李华