weibo-cli 实战:用命令行搭建微博自动化运营 Pipeline
weibo-cli 实战用命令行搭建微博自动化运营 Pipeline环境Node.js 18 · weibo-ai/weibo-cli · macOS / Linux / Windows前一篇文章介绍了 weibo-cli 的具体用法。本篇就进入实战阶段如何把 weibo-cli 的各项能力组合起来搭建一条可定时运行、稳定输出结果的自动化 Pipeline。weibo-cli 目前支持的能力包括内容发布、评论与转发等互动操作、内容检索、热点趋势查询。本篇的所有示例均基于这些已开放能力。文中所有命令均为实际执行验证后的结果。涉及发布、回复等写操作的示例统一标注 [写操作]此类操作不可撤销执行前请确认数据无误。一、Pipeline 的基本结构一条典型的微博数据 Pipeline 由三个环节组成采集调用 weibo-cli 命令获取数据输出 JSON处理用 Python / Shell 对 JSON 做过滤、聚合、格式转换输出写入文件、发送通知、或触发下一步动作三个环节通过 Shell 管道|或临时文件串联。weibo-cli 的 --output json 参数保证输出格式固定适合作为管道数据源。输出格式说明参数值 适合场景table默认 终端直接查看人类可读json 脚本解析、管道传递、文件存储在脚本中始终显式指定 --output json保证后续处理逻辑的稳定性。二、场景一热点趋势监控注意search hot_word/biz 需要 Pro 或 Ultra 套餐。2.1 获取热搜列表weibo-cli 提供热点趋势查询能力可获取当前热搜数据weibo-cli search hot_word/biz --output json输出的 data 数组包含热搜词条字段包括 id排名、word热搜词、num热度值。weibo-cli search hot_word/biz --output json | python3 -c import sys, jsondata json.load(sys.stdin)[‘data’]for item in data:print(f{item[‘id’]}. {item[‘word’]} 热度:{item[‘num’]})2.2 关键词过滤weibo-cli search hot_word/biz --output json | python3 -c import sys, jsondata json.load(sys.stdin)[‘data’]keyword ‘AI’matches [x for x in data if keyword in x[‘word’]]for m in matches:print(m[‘word’], m[‘num’])2.3 定时执行将上述脚本保存为 monitor.sh加入 crontab 定时运行每小时执行一次0 * * * * /path/to/monitor.sh /var/log/monitor.log 21三、场景二内容检索与数据采集3.1 关键词搜索weibo-cli 支持按关键词检索微博内容weibo-cli search statuses/limited–q “目标关键词”–type 1–sort hot–count 20–output json result.json主要参数说明经 commands show 核验参数 必填 说明–q 是 检索关键词不能含 {、}、 等特殊字符–type 是 1微博 2评论 3私信–count 否 返回条数默认 10最大 20–sort 否 time时间倒序 hot热门度仅返回精选微博–page 否 页码默认为 1可用套餐Basic、Plus、Pro、Ultra3.2 多页采集单次最多返回 20 条需要更多数据时使用 --page 参数翻页#!/bin/bashcollect.sh 分页采集关键词搜索结果KEYWORD“目标关键词”for page in 1 2 3 4 5; doweibo-cli search statuses/limited–q “$KEYWORD”–type 1–sort hot–count 20–pageKaTeX parse error: Expected group after _ at position 33: …ut json page_̲{page}.jsonCOUNTKaTeX parse error: Expected group after _ at position 51: …load(open(page_̲{page}.json’))print(len(d.get(‘statuses’, []))))echo “第page页page 页page页COUNT 条”if [ “$COUNT” -eq “0” ]; thenecho “无更多数据停止”breakfisleep 1.5done注意相邻两次请求之间建议间隔 1 秒以上避免请求频率过高。3.3 结果合并与规范化import json, globall_statuses []for f in sorted(glob.glob(“page_*.json”)):data json.load(open(f))all_statuses.extend(data.get(“statuses”, []))normalized []for s in all_statuses:normalized.append({“id”: str(s.get(“id”, “”)),“text”: s.get(“text”, “”),“attitudes_count”: s.get(“attitudes_count”, 0),“comments_count”: s.get(“comments_count”, 0),“reposts_count”: s.get(“reposts_count”, 0),“user_name”: s.get(“user”, {}).get(“screen_name”, “”),“user_followers”: s.get(“user”, {}).get(“followers_count”, 0),})with open(“merged.jsonl”, “w”, encoding“utf-8”) as f:for item in normalized:f.write(json.dumps(item, ensure_asciiFalse) “\n”)print(f合并完成共 {len(normalized)} 条)四、场景三互动数据处理4.1 获取评论获取当前账号收到的评论可用套餐Basic、Plus、Pro、Ultraweibo-cli comments to_me/biz–count 20–output json comments.json参数说明–count 最大 20–page 可翻页–max_id / --since_id 可做游标翻页。4.2 过滤特定评论import json, recomments json.load(open(“comments.json”))[“comments”]pattern re.compile(r’多少钱|在哪买|怎么买|链接’)inquiry [c for c in comments if pattern.search(c.get(“text”, “”))]print(f筛选出 {len(inquiry)} 条咨询类评论)with open(“inquiry.json”, “w”, encoding“utf-8”) as f:json.dump(inquiry, f, ensure_asciiFalse, indent2)4.3 批量回复 [写操作]注意回复操作不可撤销。执行前请先检查 inquiry.json 的内容是否符合预期。import json, subprocessinquiry json.load(open(“inquiry.json”))for c in inquiry:mid c[“rootidstr”] # 被评论的微博 ID对应 --idcid c[“idstr”] # 评论 ID对应 --cidsubprocess.run([“weibo-cli”, “comments”, “reply”,“–id”, mid,“–cid”, cid,“–comment”, “感谢咨询详情可私信了解”])comments reply 必填参数–id微博 ID、–cid评论 ID、–comment回复内容不超过 140 汉字。可用套餐Basic、Plus、Pro、Ultra。五、完整 Pipeline 示例将采集、处理、输出三个环节串联为一个可定时执行的脚本#!/bin/bashpipeline.sh用法bash pipeline.sh “目标关键词”set -euo pipefailKEYWORD“1:−AI工具TIMESTAMP{1:-AI工具} TIMESTAMP1:−AI工具TIMESTAMP(date %Y%m%d_%H%M)OUTPUT_DIR”./data/TIMESTAMPmkdir−p{TIMESTAMP} mkdir -p TIMESTAMPmkdir−pOUTPUT_DIRecho “ [1/3] 检查账号状态 ”weibo-cli doctorecho “”echo “ [2/3] 采集关键词微博 ”weibo-cli search statuses/limited–q “KEYWORD −−type1 −−sorthot −−count20 −−outputjsonKEYWORD \ --type 1 \ --sort hot \ --count 20 \ --output json KEYWORD−−type1−−sorthot−−count20−−outputjsonOUTPUT_DIR/raw.json”echo “”echo “ [3/3] 生成简报 ”python3 - EOFimport jsondata json.load(open(“OUTPUTDIR/raw.json))itemsdata.get(statuses,[])totallen(items)iftotal0:print(无数据)else:avgattsum(s[attitudescount]forsinitems)/totalavgcmtsum(s[commentscount]forsinitems)/totaltop3sorted(items,keylambdax:x[attitudescount],reverseTrue)[:3]print(f关键词OUTPUT_DIR/raw.json)) items data.get(statuses, []) total len(items) if total 0: print(无数据) else: avg_att sum(s[attitudes_count] for s in items) / total avg_cmt sum(s[comments_count] for s in items) / total top3 sorted(items, keylambda x: x[attitudes_count], reverseTrue)[:3] print(f关键词OUTPUTD​IR/raw.json))itemsdata.get(statuses,[])totallen(items)iftotal0:print(无数据)else:avga​ttsum(s[attitudesc​ount]forsinitems)/totalavgc​mtsum(s[commentsc​ount]forsinitems)/totaltop3sorted(items,keylambdax:x[attitudesc​ount],reverseTrue)[:3]print(f关键词KEYWORD”)print(f采集量{total} 条)print(f平均点赞{avg_att:.0f} 平均评论{avg_cmt:.0f}“)print(”\nTop 3 互动微博“)for i, s in enumerate(top3, 1):print(f” {i}. [{s[‘attitudes_count’]} 赞] {s[‘user’][‘screen_name’]}: {s[‘text’][:50]}…)EOFecho “”echo “完成数据保存至 $OUTPUT_DIR”加入 crontab 每日定时执行0 9 * * * /path/to/pipeline.sh “AI工具” /var/log/pipeline.log 21六、常见问题问题现象 排查方式命令执行报错原因不明 先运行 weibo-cli doctor逐项确认账号与套餐状态–count 指定数量但实际返回更少 sorthot 仅返回精选微博实际条数可能少于上限COUNT_EXCEEDS_MAX 报错 search statuses/limited 和 comments to_me/biz 的 --count 最大均为 20hot_word/biz 提示无权限 该命令需要 Pro 或 Ultra 套餐Windows 下管道符传输 JSON 乱码 改用 PowerShell 或 WSL2 执行脚本写操作执行了不想要的内容 写操作前务必先检查数据操作不可撤销七、小结weibo-cli 将微博开放能力封装为可在终端直接调用的命令核心价值在于降低接口调用的门槛开发调试阶段可以快速验证效果在已有项目中也可以将其作为流程的一个环节嵌入。本篇涉及的三个场景——热点趋势监控、内容检索采集、互动数据处理——均基于 weibo-cli 当前已开放的能力所有命令参数均经 CLI 实际调用核验。具体的业务逻辑、内容策略和应用设计需要开发者结合自身需求完成。更多命令和参数说明参见官方文档。参考资源官方文档open.weibo.com/cli/index使用手册open.weibo.com/cli/quickstart

相关新闻

实战指南:XLeRobot低成本双臂移动机器人强化学习完整解决方案

实战指南:XLeRobot低成本双臂移动机器人强化学习完整解决方案

实战指南:XLeRobot低成本双臂移动机器人强化学习完整解决方案 【免费下载链接】XLeRobot XLeRobot: Practical Dual-Arm Mobile Home Robot for $660 项目地址: https://gitcode.com/GitHub_Trending/xl/XLeRobot XLeRobot是一个革命性的低成本双臂移动机器人…

2026/7/30 15:43:50 阅读更多 →
想找靠谱简约轨道插座服务商?这些实用挑选技巧帮你少踩坑选对

想找靠谱简约轨道插座服务商?这些实用挑选技巧帮你少踩坑选对

装修做水电规划时,不少业主和设计师都会纠结插座布局:传统插座位置固定不够用、外接插排杂乱还显丑,想要装简约款智能轨道插座,又不知道怎么挑靠谱的服务商,稍不注意就会踩中“用半年就接触不良”“安全防护不到位”的…

2026/7/30 15:43:50 阅读更多 →
Linux 入门实战:从目录结构到常用命令

Linux 入门实战:从目录结构到常用命令

一、Linux 目录结构 —— 先搞清楚“东西放哪儿”Windows 有 C 盘、D 盘,Linux 则是一棵以根(/)为起点的目录树。每个目录都有其约定俗成的用途,了解之后,你就能猜到某个文件大概在什么地方。根目录 / 所有目录的起点。…

2026/7/30 15:42:50 阅读更多 →

最新新闻

5分钟构建社交电商平台:MallChat如何用聊天功能革新在线购物体验

5分钟构建社交电商平台:MallChat如何用聊天功能革新在线购物体验

5分钟构建社交电商平台:MallChat如何用聊天功能革新在线购物体验 【免费下载链接】MallChat mallchat的后端项目,是一个既能购物又能聊天的电商系统。以互联网企业级开发规范的要求来实现它,电商该有的购物车,订单,支付…

2026/7/30 15:49:52 阅读更多 →
从2小时限制到无限自由:Wand-Enhancer如何重新定义游戏修改体验

从2小时限制到无限自由:Wand-Enhancer如何重新定义游戏修改体验

从2小时限制到无限自由:Wand-Enhancer如何重新定义游戏修改体验 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer 你是否曾经在使用Wand&…

2026/7/30 15:49:52 阅读更多 →
大模型与智能体时代:前端小白如何把握AI风口?收藏这份转型指南!

大模型与智能体时代:前端小白如何把握AI风口?收藏这份转型指南!

本文分析了2024年以来前端就业市场的变革,指出AI工具和智能体成为新风口。文章通过数据、案例揭示了前端岗位减少的三大原因,并详细介绍了AI应用开发工程师等新兴岗位的机遇与薪资水平。针对大学生和前端开发者,提供了不同情况下的职业选择和…

2026/7/30 15:49:52 阅读更多 →
收藏!小白程序员必看:大模型如何赋能制造业智能化升级?

收藏!小白程序员必看:大模型如何赋能制造业智能化升级?

制造业智能化迈向新阶段,工业AI大模型与智能体开始核心应用。文章解读了工业AI大模型与智能体的概念、五大高价值场景(研发设计、生产制造、质量检测、设备运维、经营管理)及其解决方案,并分析了核心赛手。通过学习本文&#xff0…

2026/7/30 15:49:52 阅读更多 →
8款AI论文辅助工具深度测评与MBA写作实战指南

8款AI论文辅助工具深度测评与MBA写作实战指南

1. 项目概述 作为一名经历过MBA论文折磨的过来人,我深知学术写作的痛苦。从选题构思到文献综述,从数据分析到格式排版,每个环节都足以让人抓狂。最近半年,我系统测试了市面上主流的8款AI论文辅助工具,累计生成文字超过…

2026/7/30 15:49:52 阅读更多 →
资阳GEO品牌哪家好?2026年靠谱选择指南

资阳GEO品牌哪家好?2026年靠谱选择指南

在资阳,企业做GEO优化,选谁?我的答案是:选择像汇凌诚这样真正实现AI内容创作与智能分发闭环的品牌,才是靠谱的。因为GEO(Generative Engine Optimization,生成式搜索引擎优化)的核心…

2026/7/30 15:48:52 阅读更多 →

日新闻

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南

Windows驱动存储终极清理工具:DriverStoreExplorer完全指南 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer 您是否曾因Windows系统盘空间不足而烦恼?是否遇到过设…

2026/7/30 0:00:13 阅读更多 →
如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南

如何3步掌握Video Download Helper:网页视频下载的完整实战指南 【免费下载链接】VideoDownloadHelper Chrome Extension to Help Download Video for Some Video Sites. 项目地址: https://gitcode.com/gh_mirrors/vi/VideoDownloadHelper 你是否曾经在浏览…

2026/7/30 0:00:13 阅读更多 →
“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

“双减”后首个AI备课压力测试报告:覆盖32所中小学的176节AI辅助课,暴露4大隐性增负节点

更多请点击: https://intelliparadigm.com 第一章:AI 教师备课辅助 AI 教师备课辅助系统正逐步成为教育数字化转型的核心支撑工具,它并非替代教师,而是通过语义理解、知识图谱与多模态生成能力,将教师从重复性劳动中解…

2026/7/30 0:00:13 阅读更多 →

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/29 22:18:20 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/29 15:00:03 阅读更多 →

月新闻