🤖 微博自动发帖神器
一句话:让 AI 帮你写好文案,自动发到微博,不用你动手。
> @user_bddf3fe6/weibo-poster | v4 | 基于 Chrome CDP 浏览器仿真
厌倦了手动复制粘贴发微博?不想冒 API 被封号的风险?这个技能让你的 AI 助理直接控制浏览器,像真人一样打字、发送——安全和效率,我全都要。
🎯 四大核心优势
1. 🔒 零 API,零封号风险
不复用任何第三方 API,不传密码,不暴露 Cookie。直接复用你 Chrome 里已有的微博登录 session,微博后台看到的就是「从你常用浏览器发出的一条正常微博」。运营多个微博号也无需反复登录。
2. ✍️ 所有字符完美兼容,拒绝乱码
#话题标签 @某用户 💪emoji 中文 ¥$%^&——市面上大多数浏览器自动化方案在这些符号上都会翻车(输出豆腐块乱码)。我们用的 Input.insertText CDP 原生 API,浏览器底层直接插入文本,所有字符 100% 正确,微博话题标签自动识别为橙色高亮。
3. ⏱️ 速度自由调节,像真人一样打字
| 模式 | 速度 | 适用场景 |
|---|---|---|
| 🐢 慢速 (默认) | ~5-7秒/百字 | 日常使用,接近真人 |
| 🐇 快速 | ~1-2秒/百字 | 批量操作 |
| 🚀 极速 | ~0.5秒/百字 | 测试/内部使用 |
每 12 字还有一次 30-70ms 的自然停顿——行为模式无限接近真人,不易触发微博反爬。
4. 🧠 AI 原生驱动,一句话完成发帖
配合任意大模型,你说一句:
> "帮我发一条微博,告诉大家 WorkBuddy 上线了 office 协作功能"
AI 自动构思文案 → 自动打开微博 → 自动打字 → 自动发送。全程你只需要动嘴。
🧩 谁需要这个技能?
| 角色 | 痛点 | 解决 |
|---|---|---|
| 🎙️ AI博主 / 自媒体运营 | 每天要发多条微博,重复劳动 | 说句话就发,批量操作也不怕 |
| 🏢 社交媒体经理 | 管理多个账号,总有副号不想装 App | 浏览器切号即用,零额外配置 |
| 🧪 产品 / 运营 | 需要测试微博话题营销效果 | 配合 AI 批量生成不同文案,快速 A/B 测试 |
| 💻 开发者 | 想实现微博自动化但怕封号 | CDP 仿真是 Web 自动化最安全的方式 |
🔧 工作原理
你的一句话指令
│
▼
┌─────────────────┐
│ AI 助手 │ ← WorkBuddy / Claude / ChatGPT
│ 构思 + 生成文案 │
└────────┬────────┘
│ "发布这条微博"
▼
┌─────────────────┐
│ weibo-poster │ ← 本技能
│ post-weibo.js │
└────────┬────────┘
│ ① focus textarea → ② insertText → ③ click 发送
▼
┌─────────────────┐
│ CDP Proxy:3456 │ ← Chrome 调试协议代理
│ Input.insertText│
│ Runtime.evaluate│
│ Input.dispatch │
│ MouseEvent │
└────────┬────────┘
│ WebSocket (CDP protocol)
▼
┌─────────────────┐
│ Chrome Browser │ ← 你已登录微博的浏览器
│ weibo.com │
│ 发帖成功! │
└─────────────────┘
🚀 快速开始
前置条件
- Chrome 浏览器(已登录微博)
- Node.js 环境
发一条微博只需要 5 步
Step 1 — 确保 CDP 代理就绪
node ~/.workbuddy/skills/web-access/scripts/check-deps.mjs --browser chrome
Step 2 — 打开新的微博标签页
curl -s -X POST --data-raw "https://weibo.com/" http://localhost:3456/new
记录返回的 targetId。
Step 3 — 等页面加载
curl -s -X POST "http://localhost:3456/eval?target=<targetId>" -d "document.title"
# 直到返回包含"微博"的标题
Step 4 — 发帖!
node ~/.workbuddy/skills/weibo-poster/scripts/post-weibo.js "<targetId>" "你的微博文案"
Step 5 — 截屏确认
curl -s "http://localhost:3456/screenshot?target=<targetId>&file=~/Desktop/screenshot.png"
📦 文件结构
weibo-poster/
├── SKILL.md ← 技能描述(就是你正在看的)
├── scripts/
│ └── post-weibo.js ← 发帖主脚本(核心逻辑)
└── references/
└── weibo-selectors.md ← 微博选择器参考(UI 更新时维护)
web-access/
└── scripts/
└── cdp-proxy.mjs ← CDP 代理(含 /insertText 端点,需补丁)
⚠️ 注意事项
- 本技能通过 浏览器 UI 操作 发帖,不是调用微博 API,所以不存在 API 密钥泄露或接口封禁的风险
Input.insertText在 JS 事件层不产生keydown/keyup事件,如微博后续升级反爬检测,可降级到/type端点(键盘事件模拟)- 不要高频连续发帖——正常发帖节奏不会触发风控,但一分钟发 10 条会被盯上
- 请在 Chrome 中提前登录好微博账号,CDP 代理只是复用 session,不能帮你登录
📜 版本历史
| 版本 | 输入方式 | 速度 | 特殊字符 (#@$) | 点击方式 | 反爬 |
|---|---|---|---|---|---|
| v2 | DOM 赋值 (瞬时) | ~0s | ✅ 正常 | DOM 点击 | ❌ 易检测 |
| v3.0 | 键盘事件模拟 | 8-15s/百字 | ✅ 正常 | CDP 鼠标 | ⚠️ 一般 |
| v3.1 | Input.dispatchKeyEvent |
8-15s/百字 | ❌ 乱码 🐛 | CDP 鼠标 | ✅ 强 |
| v4 🏆 | Input.insertText |
~5-7s/百字 | ✅ 完美 | CDP 鼠标 | ✅ 强 |
💬 常见问题
Q: 为什么不用微博官方 API?
A: 微博 Open API 申请门槛高、频率限制严格,且有泄漏 token 的风险。浏览器仿真走的是"真人操作"路径,安全且无额度限制。
Q: 会封号吗?
A: v4 的 Input.insertText 是 Chrome CDP 原生 API,行为近似于粘贴。配合 5-7秒/百字的真人打字节奏,正常使用几乎不可能触发风控。但一天发 500 条肯定会被盯上——合理使用是安全的,滥用什么工具都救不了。
Q: 支持多条微博或定时发帖吗?
A: 当前版本是单次发帖。配合 WorkBuddy 的自动化(Automation)功能,可以设置定时任务,如"每天早上 8 点发一条 AI 资讯"。如需批量功能,欢迎在评论区提出需求。
Q: MAC / Linux 能用吗?
A: 能!Chrome + CDP 代理是跨平台的,所有命令一致。
> 🌟 如果你觉得这个技能有用,欢迎给个收藏和好评!你的支持是持续优化的动力。
>
> 有 Bug 或建议?点击反馈