AI 快讯微博开放70+API:weibo-cli让Agent直接操作社交平台
产品更新

微博开放70+API:weibo-cli让Agent直接操作社交平台

2026-06-26T13:08:18.005Z

微博开放平台推出官方CLI工具weibo-cli,封装70余个API接口,原生支持MCP协议,让AI Agent可以直接发微博、抓热搜、管理互动,开发者终于能用命令行玩转微博了。

微博终于想通了。

6月22日,微博开放平台悄悄上线了一个叫 weibo-cli 的命令行工具。这东西说白了,就是把微博的70多个API接口打包成终端命令,开发者敲几行代码就能发微博、查热搜、管评论。更关键的是,它原生支持MCP协议——这意味着AI Agent可以直接把微博当成一个可调用的工具来用。

对于做社交媒体自动化、舆情监控、营销工具的开发者来说,这可能是今年最实用的国内平台开放动作之一。

为什么这件事值得关注

国内主流社交平台的API开放程度一直是个老大难问题。微信几乎不开放,抖音的开放平台限制重重,小红书更是连官方API都没有。相比之下,微博虽然早就有开放平台,但用起来体验一言难尽:文档散乱、认证流程繁琐、SDK年久失修。

很多开发者想做个简单的微博数据抓取,最后都被迫走上了逆向爬虫的路——费时费力还有封号风险。

weibo-cli 的出现,算是微博在开发者体验上迈出的一大步。它解决了三个核心痛点:

第一,把认证流程简化到一行命令。 以前调微博API,光OAuth授权流程就能劝退一半人。现在只需要 weibo-cli auth login,浏览器弹出来扫个码就完事。在服务器上跑?加个 --device 参数,设备码认证也支持。

第二,命令结构清晰,上手成本极低。 所有命令都是 <group> <action> 的模式。想看热搜?weibo-cli search trending。想发微博?weibo-cli statuses create。想批量查用户?weibo-cli users show_batch。不用翻文档猜参数,--help 一敲就知道怎么用。

第三,输出格式对机器友好。 支持JSON、YAML、表格、原始数据四种输出格式。这对于要做数据管道的场景太重要了——抓下来的数据可以直接喂给 jq 处理,或者丢进 Agent 的上下文里。

weibo-cli 命令行界面示例,展示热搜查询和JSON输出效果

AI Agent原生支持:这才是重点

如果只是把API包装成CLI,那 weibo-cli 顶多算个趁手的工具。真正让它有想象空间的,是对MCP协议的原生支持。

MCP(Model Context Protocol)是Anthropic提出的一套协议,用来让AI Agent调用外部工具。简单说,就是Agent可以通过标准化的方式"使用"各种服务,而不需要为每个服务写专门的适配代码。

weibo-cli 内置了MCP兼容层,这意味着:

  • Claude、GPT这类支持function calling的模型,可以直接把微博操作作为可用工具
  • 基于LangChain、AutoGPT等框架搭建的Agent,能即插即用地接入微博能力
  • 不需要自己封装API wrapper,工具描述、参数校验都已经处理好了

举个实际场景:你搭了一个舆情监控Agent,它需要每小时检查微博热搜里有没有跟你品牌相关的话题,如果有就自动生成一条回应微博发出去。以前这套流程你得自己写一堆胶水代码,现在Agent直接调 weibo-cli search trendingweibo-cli statuses create 就行。

官方文档里给了一个典型的Agent工作流示例:

# 1. 抓取实时热搜,筛选包含特定关键词的话题
weibo-cli search trending --output json \
  | jq '[.[] | select(.keyword | contains(\"护肤\"))]' > trending.json

# 2. 提取第一个话题的关键词
KEYWORD=$(jq -r '.[0].keyword' trending.json)

# 3. 搜索相关微博内容
weibo-cli search keyword --query \"$KEYWORD\" \
  --limit 30 --output json > posts.json

# 4. 把内容丢给LLM做摘要
cat posts.json | llm-cli summarize \
  --prompt \"总结这些微博的核心观点,200字以内\"

这种管道化的工作方式,才是CLI工具的正确打开姿势。

功能覆盖:比想象中全面

weibo-cli 封装了70多个API,覆盖了微博开放平台的主要能力模块。我按使用场景拆解一下:

内容发布

这是大多数人最关心的功能。支持发布:

  • 纯文字微博
  • 图文微博(支持多图)
  • 视频微博
  • 长微博/头条文章

命令示例:

# 发布纯文字微博
weibo-cli statuses create --text \"这是一条测试微博\"

# 发布带图片的微博(图片需要先上传获取media_id)
weibo-cli media upload --file ./photo.jpg --output json
# 返回 {\"media_id\": \"xxxxx\"}
weibo-cli statuses create --text \"配图微博\" --media_ids \"xxxxx\"

# 发布到指定话题
weibo-cli statuses create --text \"#科技新闻# 这是一条带话题的微博\"

需要注意的是,发布功能对账号权限有要求。普通开发者账号可能只能发自己的微博,想做代发服务需要申请更高级别的权限。

数据检索

这块是做数据分析、舆情监控的核心能力:

# 关键词搜索微博
weibo-cli search keyword --query \"iPhone\" --count 50 --output json

# 搜索用户
weibo-cli search users --query \"科技博主\" --count 20

# 获取实时热搜榜
weibo-cli search trending --output table

# 获取指定话题的热度趋势
weibo-cli topics show --topic \"人工智能\" --output json

输出格式的灵活性很实用。--output table 适合人眼看,--output json 适合程序处理,--output csv 可以直接导入Excel做分析。

互动管理

评论、转发、点赞这些互动操作也都支持:

# 获取某条微博的评论
weibo-cli comments show --id 微博ID --count 100

# 发表评论
weibo-cli comments create --id 微博ID --comment \"评论内容\"

# 转发微博
weibo-cli statuses repost --id 微博ID --status \"转发语\"

# 获取我的粉丝列表
weibo-cli friendships followers --count 200

对于做社群运营的团队,这些接口可以用来搭建自动化回复系统——比如检测评论里的特定关键词,自动回复标准答案。

用户数据

# 查看当前登录账号信息
weibo-cli me --output table

# 批量查询用户信息(按昵称)
weibo-cli users show_batch --screen_names \"用户A,用户B,用户C\"

# 获取用户的粉丝画像数据
weibo-cli users followers_profile --uid 用户ID

粉丝画像数据对做KOL分析、广告投放的团队很有价值,以前这些数据要么靠第三方工具,要么手动扒页面。

营销工具

微博的商业化能力也有封装:

# 创建抽奖活动
weibo-cli lottery create --text \"转发抽奖\" --prize \"奖品描述\" --winner_count 3

# 查看抽奖结果
weibo-cli lottery result --id 活动ID

这对做品牌营销的团队来说,可以把抽奖活动的创建、开奖、通知中奖者整个流程自动化。

计费模式:Credits订阅制

weibo-cli 不是完全免费的,采用Credits(积分)订阅制计费。官方提供了五档套餐:

| 套餐 | Credits额度 | 价格 | 适用场景 | |------|-------------|------|----------| | Free | 试用额度 | 免费7天 | 体验评估 | | Basic | 3,000 | ¥29/月 | 个人开发者 | | Pro | 15,000 | ¥99/月 | 小团队 | | Business | 50,000 | ¥299/月 | 中型企业 | | Ultra | 200,000 | ¥999/月 | 大规模应用 |

Free套餐有几个限制:只能查询自己的微博数据,基础接口每小时限5次调用。想做正经开发还是得上Basic起步。

不同接口消耗的Credits不同。查询类接口便宜,发布类接口贵一些,这符合API定价的一般逻辑。具体每个接口的消耗,可以用 weibo-cli commands show <命令名> 查看。

说实话,这个定价在国内API服务里算中规中矩。对比一下:七牛云的图片处理API、阿里云的NLP服务,按量计费换算下来也差不多这个水平。

安装和认证:5分钟上手

技术栈是Node.js,要求18及以上版本。安装就一行:

npm install -g @weibo-ai/weibo-cli

或者用官方提供的安装脚本(适合没装npm的环境):

curl -fsSL https://open.weibo.com/cli/install.sh | bash

安装完第一步是登录认证:

# 桌面环境:会弹出浏览器让你扫码
weibo-cli auth login

# 服务器/SSH环境:用设备码认证
weibo-cli auth login --device

认证成功后,凭证会存储在 ~/.config/weibo-cli/credential.json。可以用 weibo-cli auth whoami 确认登录状态:

$ weibo-cli auth whoami
✓ 已登录:@你的微博昵称
  UID: 1234567890
  套餐: Basic
  Credits余额: 2,847

有个细节值得注意:认证支持从浏览器提取Cookie。如果你已经在浏览器里登录了微博,CLI可以直接复用那个登录态,不需要再扫一次码。这对调试很方便,但生产环境建议还是用OAuth正规流程。

和同类工具对比:官方身份是最大优势

市面上做微博数据抓取的工具不少,GitHub上搜"weibo"能找到一堆。weibo-cli 的核心优势在于"官方出品":

合规性:用官方API不用担心被封号,数据来源合法合规。这对企业用户很重要,很多公司内部合规审查根本不允许用爬虫。

稳定性:第三方工具依赖逆向接口,微博改版就得跟着改。官方API有稳定性承诺,不会说改就改。

功能完整性:发布、互动这些写操作,爬虫基本做不了。官方API能力全面得多。

当然也有劣势。官方工具必须遵守平台规则,有些数据(比如非公开微博、私信内容)你就是拿不到。而且要付费,不像开源爬虫随便用。

对于个人开发者做小项目,免费的开源工具可能够用。但对于企业级应用,或者要长期稳定运行的服务,weibo-cli 是更靠谱的选择。

实际应用场景

说几个我觉得 weibo-cli 特别适合的场景:

1. 舆情监控系统

品牌方最头疼的就是负面舆情发酵。用 weibo-cli 可以搭建一个简单的监控流程:

#!/bin/bash
# 每30分钟运行一次

# 搜索品牌相关的最新微博
weibo-cli search keyword --query \"品牌名\" --count 100 --output json > /tmp/mentions.json

# 用情感分析API判断正负面
cat /tmp/mentions.json | sentiment-analyzer > /tmp/analysis.json

# 如果发现负面内容,发送告警
jq '.[] | select(.sentiment == \"negative\")' /tmp/analysis.json | alert-sender

配合cron定时任务,一个基础的舆情监控就跑起来了。

2. 内容分发自动化

很多自媒体运营者要同时管理多个账号,内容分发是个体力活。可以写个脚本:

# 读取待发布内容
CONTENT=$(cat today_post.txt)

# 循环发布到多个账号(需要分别认证)
for account in account1 account2 account3; do
    weibo-cli auth switch --profile $account
    weibo-cli statuses create --text \"$CONTENT\"
    sleep 60  # 间隔一分钟,避免触发风控
done

3. KOL数据分析

做MCN或者品牌投放的,需要评估KOL的真实影响力:

# 获取KOL的基本数据
weibo-cli users show --screen_name \"KOL昵称\" --output json > kol_profile.json

# 获取最近100条微博的互动数据
weibo-cli statuses user_timeline --screen_name \"KOL昵称\" --count 100 --output json > kol_posts.json

# 计算平均互动率
jq '[.[].reposts_count + .[].comments_count + .[].attitudes_count] | add / length' kol_posts.json

4. AI Agent集成

这是最有想象空间的方向。一个智能客服Agent,可以:

  • 监控品牌账号的评论和私信
  • 识别用户问题的类型
  • 自动生成回复内容
  • 调用 weibo-cli 发送回复

整个流程可以做到全自动,人工只需要处理Agent搞不定的复杂case。

一些使用建议

用了几天,有几个经验分享:

1. 善用 --output json 配合 jq

jq 是处理JSON的神器,和 weibo-cli 配合起来效率极高。比如只提取微博的文字内容:

weibo-cli search keyword --query \"AI\" --output json | jq '.[].text'

2. 注意频率限制

即使是付费套餐,也有调用频率限制。批量操作时记得加延时,别一口气发几百个请求把自己封了。

3. 凭证安全

credential.json 里存的是你的登录凭证,别提交到Git仓库里。建议把 ~/.config/weibo-cli/ 加到全局 .gitignore

4. 生产环境用专门的微博账号

别用自己的主账号跑自动化脚本。万一触发风控被限制,影响日常使用就麻烦了。

总结

weibo-cli 的发布,标志着微博在开发者生态建设上终于开始认真了。70多个API、原生MCP支持、合理的定价,这套组合拳打下来,确实降低了接入微博能力的门槛。

对于AI应用开发者来说,这可能是目前国内最容易接入的社交媒体平台能力。当你的Agent需要"发个微博"或者"看看热搜"的时候,终于有了一个正规渠道。

当然,工具只是工具,能玩出什么花样还得看开发者的创意。如果你正在做社交媒体相关的项目,建议抽空试试这个工具。Free套餐7天免费试用,足够评估它适不适合你的场景了。


参考来源

相关推荐

查看全部

联系我们

我们通常在工作时间快速响应

扫码添加微信

专属客服:Hub 助手

微信号: