我给 AI 助手写了个 CSDN 发文技能,结果它自己学会了改进

昨晚搞了个有意思的事:让 AI 助手(OpenClaw)自己迭代一个发布 CSDN 文章的技能。

起因

我在用 OpenClaw 这个 AI 助手,想让它帮我发 CSDN 博客。最开始的方案很土——让用户手动从浏览器 F12 复制 Cookie,粘贴给 AI。

能用,但体验很烂。

发现别人的方案

ClawdHub 上有个小红书的 skill,用的是扫码登录。打开浏览器 → 显示二维码 → 用户扫码 → 自动保存 Cookie。

比手动复制优雅多了。

问题是:我的服务器没显示器,看不到二维码啊。

灵光一闪

等等,我不是有 Telegram 吗?

让 AI 把二维码截图发到 Telegram → 我在手机上看到 → 用 CSDN App 扫码 → 完事。

整个流程不需要 VNC,不需要远程桌面,纯命令行服务器也能玩。

实现过程

  1. 下载小红书 skill 学习
clawdhub install xiaohongshu

它用的是 Playwright + social-auto-upload 库,核心就是打开浏览器等用户扫码。

  1. 写 CSDN 登录脚本
    用 Playwright 打开 CSDN 登录页,切换到扫码模式,截图保存二维码,然后循环检测是否登录成功。

关键代码:

# 截取二维码
qr_element = await page.query_selector('img[src*="qrcode"]')
await qr_element.screenshot(path="csdn-qr.png")

# 等待登录
for i in range(timeout):
    if "passport.csdn.net/login" not in page.url:
        # 登录成功,跳转了
        break
    await asyncio.sleep(1)
  1. 通过 Telegram 发送二维码
    OpenClaw 有 message 工具可以发图片:
message(action="send", filePath="csdn-qr.png", target="用户ID")
  1. 保存 Cookie
    登录成功后,用 Playwright 的 storage_state 保存完整的 Cookie,下次直接加载就能用。

踩的坑

  • Playwright 安装失败:国内镜像源没有,得用 pip install playwright -i https://pypi.org/simple/
  • 进程被 kill:后台运行的脚本要用 nohup,不然会被 OpenClaw 的超时机制干掉
  • 二维码定位:CSDN 的二维码选择器试了好几个,最后用 img[src*=“qrcode”] 搞定

最终效果

现在的流程:

  1. 我说"帮我发篇 CSDN 文章"
  2. AI 检测 Cookie 是否有效
  3. 无效 → 自动启动登录,把二维码发到我 Telegram
  4. 我扫码
  5. AI 检测到登录成功,保存 Cookie
  6. 写文章、发布

全程不用我碰服务器,手机上点几下就完事。

代码已开源

这个 skill 已经发布到 ClawdHub:

clawdhub install csdn-publisher

说实话,让 AI 自己去学习别人的代码然后改进自己的技能,这个过程挺有意思的。它不是简单地复制粘贴,而是理解了"扫码登录"这个模式,然后结合 Telegram 这个通道想出了新的解决方案。

这大概就是 Agent 的魅力吧——不只是回答问题,而是真的能帮你干活、解决问题。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐