SuperAPI AI 工具集

weibo

营销与增长

查看项目

更新于 10-15 10:51

技能介绍

weibo 是一个用于读写微博(weibo.com)的技能,基于用户本人的登录 Cookie 运行。

用途 该技能驱动用户真实的微博账号,调用微博网站自身使用的 weibo.com/ajax Web API,认证依赖用户通过 ACE 扩展捕获的登录 Cookie。它不启动浏览器,也不依赖第三方库,仅使用 Python 标准库 urllib。

主要能力

  • 查询当前登录身份:whoami 命令返回 uid、name、statuses_count 等信息。
  • 列出近期微博:posts 命令可列出用户最近的微博,并附带互动数据,包括转发数(reposts_count)、评论数(comments_count)和赞数(attitudes_count),这些数据直接来自微博。
  • 发布微博:post 命令可发布新微博。

使用方式 技能自带 scripts/weibo.py 脚本,自包含且仅依赖标准库。运行前需定位脚本路径,例如: 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

查看近期微博: python3 "$WB" posts --limit 20

发布微博(默认 dry-run): python3 "$WB" post --content "你好,这是一条微博"

确认发布(立即公开): python3 "$WB" post --content "你好,这是一条微博" --confirm

Cookie 通过环境变量 WEIBO_COOKIES 注入,内容为 JSON 数组。该变量属于机密,绝不应回显或打印。写入操作时,脚本会把 XSRF-TOKEN Cookie 同时作为 x-xsrf-token 请求头和 st 表单字段发送,CLI 会自动处理。

适用场景 适用于需要以用户本人微博账号读取近期微博及互动数据,或发布新微博的场景。

限制与注意事项

  • 该技能尚未经过端到端验证。与其他 Cookie 技能(csdn / juejin / bilibili / medium)不同,它是依据文档化的 Web API 构建的,构建时没有可用的微博连接,无法对真实账号进行测试。首次实际运行即为验证;若某个接口结构发生变化,会以明确错误呈现,而不是静默失败。
  • 发布操作受门控:除非在末尾追加 --confirm,否则仅执行 dry-run。--confirm 只有作为最后一个参数时才生效。应先展示 dry-run,获得明确同意后再重新运行。
  • 微博没有草稿步骤,也没有私密模式,确认发布后立即公开。
  • 这是用户真实的微博账号,任何发布前都应确认。
  • 认证错误意味着 Cookie 已过期,应让用户在 https://studio.acedata.cloud/console/connectors 重新连接,不要循环重试。
  • 绝不要打印 WEIBO_COOKIES,它代表完整的账号访问权限。
  • 服务条款方面:该技能仅操作用户自己的账号,使用用户自己捕获的 Cookie。