关于 weibo
通过用户自己的 Cookie 读取和发布微博的命令行技能。它使用微博 Web API,发布前需明确确认;README 说明尚未进行线上端到端验证。
主要功能
- 01查看账号身份与计数
- 02列出近期微博及互动数据
- 03经确认后发布微博
- 04使用用户的 Cookie 账号
适用场景
- 01查看近期微博与互动情况
- 02准备并批准一条公开微博
- 03检查账号身份和微博数量
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ acedatacloud/ skills --skill weibo安装后在 Claude Code 中输入/weibo确认已加载。
附带文件scripts/weibo.py
详细介绍
weibo — 使用自己的 Cookie 读取和发布微博
通过微博网站使用的同一套 weibo.com/ajax Web API,操作用户的真实微博账号;
使用用户通过 ACE 扩展获取的登录 Cookie 进行身份验证。不需要浏览器或第三方依赖——只用 urllib。
⚠️ 尚未通过端到端验证。 与其他 Cookie 技能(csdn / juejin / bilibili / medium)不同,此技能基于有文档记录的 Web API 构建,但在开发时 无法使用真实账号进行测试(当时没有可用的微博连接)。首次实际运行即为验证;如果端点格式发生变化, 会明确报错,而不是悄然失效。
连接器会将 Cookie jar 注入为环境变量:
WEIBO_COOKIES— Cookie 的 JSON 数组。这是机密信息,切勿回显或打印。 写入时会将XSRF-TOKENCookie 同时作为x-xsrf-token请求头和st表单字段发送(CLI 会为你处理)。
CLI
此技能提供 scripts/weibo.py——仅依赖标准库的独立脚本。
# $SKILL_DIR can point at another skill loaded this turn — anchor on our own
# script, and re-run this at the top of every Bash block (fresh shell each time).
WB="$SKILL_DIR/scripts/weibo.py"; [ -f "$WB" ] || WB=$(find /tmp -maxdepth 8 -path '*/skills/*/scripts/weibo.py' 2>/dev/null | head -1)
[ -f "$WB" ] || { echo "weibo script not found (SKILL_DIR=$SKILL_DIR)" >&2; exit 1; }
python3 "$WB" whoami # who is logged in (+ counts)
python3 "$WB" posts --limit 20 # my recent 微博 + engagement
互动数据直接来自微博:reposts_count(转发)、comments_count
(评论)、attitudes_count(赞)。
请先验证连接
WB="$SKILL_DIR/scripts/weibo.py"; [ -f "$WB" ] || WB=$(find /tmp -maxdepth 8 -path '*/skills/*/scripts/weibo.py' 2>/dev/null | head -1)
python3 "$WB" whoami
# → {"uid": "...", "name": "...", "statuses_count": ...}
如果出现身份验证错误,说明 Cookie 已过期——请让用户前往 https://studio.acedata.cloud/console/connectors 重新连接。不要循环重试。
发布——受限操作(除非末尾带有 --confirm,否则仅试运行)
微博属于短内容平台,因此没有草稿步骤——确认后发布的内容会立即上线。
末尾不带 --confirm 时会进行试运行。只有作为最后一个参数时,
--confirm 才会生效。务必先展示试运行结果,获得明确的“是”后再重新运行。
WB="$SKILL_DIR/scripts/weibo.py"; [ -f "$WB" ] || WB=$(find /tmp -maxdepth 8 -path '*/skills/*/scripts/weibo.py' 2>/dev/null | head -1)
python3 "$WB" post --content "你好,这是一条微博" # dry-run
python3 "$WB" post --content "你好,这是一条微博" --confirm # PUBLIC 微博 (immediate)
- 微博没有草稿,也没有私密模式——确认后发布的内容会立即公开。添加
--confirm之前,务必先展示试运行结果,并获得用户对确切文本的明确批准。
注意事项
- 这是用户的真实微博账号。 发布前务必确认——默认会立即公开。
- 尚未通过端到端验证(见上方警告)——首次运行时请做好验证准备。
- 切勿打印
WEIBO_COOKIES——它可完全访问该账号。 - 服务条款:只使用用户自己获取的 Cookie 操作其本人账号。
评论
支持 Markdown