当前位置: 首页 > news >正文

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

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

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

起因

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

能用,但体验很烂。

发现别人的方案

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

比手动复制优雅多了。

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

灵光一闪

等等,我不是有 Telegram 吗?

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

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

实现过程

  1. 下载小红书 skill 学习
clawdhubinstallxiaohongshu

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

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

关键代码:

# 截取二维码qr_element=awaitpage.query_selector('img[src*="qrcode"]')awaitqr_element.screenshot(path="csdn-qr.png")# 等待登录foriinrange(timeout):if"passport.csdn.net/login"notinpage.url:# 登录成功,跳转了breakawaitasyncio.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:

clawdhubinstallcsdn-publisher

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

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

http://www.jsqmd.com/news/324024/

相关文章:

  • 【2026新版】 DirectX修复工具操作步骤,Microsoft DirectX全面解析与dll修复指南
  • 8-1 WPS JS宏 String.raw等关于字符串的3种引用方式
  • directx修复工具电脑版,游戏DLL缺失与修复方法指南,快速修复“XXX.dll缺失”
  • DirectX详细图文安装教程(包含安装包),DirectX安装步骤,DirectX修复工具增强版
  • ResNet :重新思考深度网络的学习目标
  • RAG应用避坑指南:20个可能让你项目“翻车”的巨坑
  • 2026年靠谱的豆皮机/牛排豆皮机高评分品牌推荐(畅销)
  • 2026年知名的人造肉机生产线厂家质量参考评选
  • 【AI技术安全】
  • Qt常用控件指南(7)
  • SpringBoot+Vue 酒店管理系统平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 如何在 LTspice中进行测试温度影响对电路的影响?
  • 基于SpringBoot+Vue的政府管理系统管理系统设计与实现【Java+MySQL+MyBatis完整源码】
  • 医院药品管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 温州激光笔行业领军企业深度解析:2026年技术趋势与优选厂商指南
  • SpringBoot+Vue +周边游平台平台完整项目源码+SQL脚本+接口文档【Java Web毕设】
  • 视频格式转换实用指南:解决B站m4s缓存文件的跨设备播放问题
  • 从传统ETL到现代数据集成:技术演进全景图
  • 3步释放50GB空间:这款系统清理工具让C盘重获新生
  • 成都家用电梯厂家怎么选?2026年五家实力公司盘点
  • 新闻资讯系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 10个大数据架构最佳实践,让你的数据处理效率翻倍
  • 2026年四川家用电梯服务商综合实力深度测评
  • 信息知识赛系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • Java SpringBoot+Vue3+MyBatis 志同道合交友网站系统源码|前后端分离+MySQL数据库
  • 酒店管理系统信息管理系统源码-SpringBoot后端+Vue前端+MySQL【可直接运行】
  • 成都家用电梯批发商评测:2026年如何选择可靠服务商?
  • 论文AI率从70%降到5%以内,亲测一键搞定毕业论文AI检测!
  • 机械键盘个性化从入门到精通:QMK Toolbox全方位应用指南
  • 【毕业设计】SpringBoot+Vue+MySQL 网络海鲜市场系统平台源码+数据库+论文+部署文档