我让openclaw做了一个 B 站弹幕分析SKILL:自动抓取 + 词云 + 情感分析 + 舆情报告(开源)

我让openclaw做了一个 B 站弹幕分析SKILL:自动抓取 + 词云 + 情感分析 + 舆情报告(开源)

大家好,最近我让openclaw把我自己在内容运营里常用的一套“弹幕分析流程”做成了一个可复用的小项目:

👉 bilibili-danmaku
GitHub:https://github.com/Smartloe/bilibili-danmaku

核心目标很直接:

  • 给我一个 B 站视频链接
  • 自动抓取弹幕
  • 自动做分词清洗
  • 自动输出词云图 + 情感分析 + 舆情报告

适合做内容复盘、热点观察、用户反馈提炼。


一、这个项目解决了什么问题?

日常做视频复盘时,常见痛点是:

  1. 弹幕采集麻烦:每次手动导出/复制,效率很低。
  2. 词云质量不稳定:不清洗会被“哈哈哈/666/这边那边”污染。
  3. 舆情判断缺标准:没有统一口径,沟通时容易“拍脑袋”。

这个项目把整条链路打通了:

抓取 → 清洗 → 关键词 → 词云 → 情感 → 报告

二、功能特性

  • ✅ 自动解析 BVID -> CID,抓取弹幕 XML
  • ✅ 导出结构化数据:CSV / JSON / TXT
  • jieba 分词 + 干扰词清洗
  • SnowNLP 情感分析(正/中/负分布)
  • wordcloud 生成高密度中文词云 PNG
  • ✅ 自动生成 Markdown 舆情报告

三、项目结构

bilibili-danmaku/ ├── SKILL.md ├── README.md ├── README.en.md ├── requirements.txt ├── scripts/ │ ├── ensure_env.sh │ ├── fetch_danmaku.py │ ├── fetch.sh │ ├── analyze_danmaku.py │ └── analyze.sh ├── references/ │ ├── methodology.md │ └── stopwords.default.txt └── output/ 

四、在 OpenClaw 里一键使用(推荐)

如果你本身就在用 OpenClaw,最省事的方式是直接从 ClawHub 安装:

clawhub install bilibili-danmaku 

安装后开启一个新的 OpenClaw 会话,直接给视频链接即可调用技能完成:

  • 弹幕抓取
  • 词云生成
  • 情感分析
  • 舆情报告输出

五、源码方式(3 步)

1)安装依赖

cd bilibili-danmaku bash scripts/ensure_env.sh 

2)抓取弹幕

python3 scripts/fetch_danmaku.py \--url"https://www.bilibili.com/video/BV17JfuBqEqg"\--outdir"./output"

支持短链:

python3 scripts/fetch_danmaku.py --url"https://b23.tv/gO0nMGs"--outdir"./output"

3)分析并出报告

bash scripts/analyze.sh \"./output/<xxx>_danmaku.csv"\"./output/<xxx>_meta.json"\"./output"\"task_name"

输出文件:

  • task_name_top_words.json
  • task_name_sentiment.json
  • task_name_wordcloud.png
  • task_name_report.md

六、为什么这版词云更“干净”?

我在分词后做了数据清洗,重点是四件事:

  1. 停用词过滤:默认词表 + 自定义词表
  2. 噪声词过滤:比如 哈哈哈 / 233 / 666 / 纯符号
  3. token 规范化:别名合并、重复字符压缩
  4. 高文档频率短词剔除:去掉“出现太广但信息量低”的词

你还可以临时追加干扰词:

./.venv/bin/python scripts/analyze_danmaku.py \--csv"./output/<xxx>_danmaku.csv"\--meta"./output/<xxx>_meta.json"\--outdir"./output"\--name"task_clean"\ --extra-stopwords "妈妈,亲戚,那边,这边"

七、情感分析怎么做?

使用 SnowNLP,每条弹幕都会得到一个 0~1 的情绪分:

  • >= 0.60:positive
  • <= 0.40:negative
  • 中间:neutral

最后汇总成:

  • 正向/中性/负向占比
  • 平均情绪分
  • 代表性正负样本

这对“选题复盘”和“评论区风向判断”很实用。


八、适用场景

  • 内容运营:复盘某条视频的用户反馈
  • 新媒体团队:快速形成“可汇报”的舆情材料
  • 创作者:看粉丝关注点与争议点
  • 数据分析同学:做多视频横向对比

九、我自己的使用建议

如果你要把它用于日常工作流,我建议:

  1. 先跑单视频,确认数据链路与参数
  2. 再跑批量视频,做横向对比
  3. 维护一个自己的 stopwords 词表(按垂类持续迭代)
  4. 报告里优先看三件事:
    • 情绪结构是否异常
    • 高频词是否偏离内容定位
    • 负向样本是否集中在某个可改进点

十、开源地址

如果你刚好也在做内容分析,欢迎直接拿去用:

🔗 GitHub:https://github.com/Smartloe/bilibili-danmaku

欢迎提 issue / PR,一起把它打磨成更顺手的中文内容分析工具。🚀


十一、免责声明

请遵守 B站平台规则与相关法律法规。
本项目仅用于公开数据分析与研究,不用于违规抓取和滥用。

Read more

【机器人零件】行星减速器

行星减速器 行星减速器作为精密传动系统的核心部件,在现代工业中扮演着至关重要的角色。本文将全面介绍行星减速器的减速比计算公式、提供C++代码实现实例,并详细分析其应用场景和使用条件。通过深入理解这些内容,工程师和技术人员能够更准确地选择、设计和应用行星减速器,满足各种机械传动需求。 行星减速器基本原理与结构组成 行星减速器,又称行星齿轮减速器,是一种采用行星轮系传动原理的精密减速装置。其基本结构由四个主要部件构成:位于中心的太阳轮(Sun Gear)、围绕太阳轮旋转的行星轮(Planetary Gear)、固定不动的内齿圈(Ring Gear)以及连接行星轮的行星架(Planetary Carrier)。这种独特的结构使得行星减速器能够在紧凑的空间内实现高减速比和大扭矩输出。 行星减速器的工作原理基于齿轮啮合理论,通过太阳轮、行星轮和内齿圈之间的相互作用实现动力传递和转速降低。当电机或其他动力源驱动太阳轮旋转时,行星轮不仅会绕自身轴线自转,还会在行星架的带动下绕太阳轮公转。这种复合运动通过行星架输出,实现减速和增扭的效果。由于多个行星轮同时参与啮合,载荷被均匀分散,这使得行星

By Ne0inhk
【AI绘画】DALL·E 3 绘图功能与 DALL·E API 探索

【AI绘画】DALL·E 3 绘图功能与 DALL·E API 探索

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳]本文专栏: AI绘画 文章目录 * 💯前言 * 💯DALL·E 3 图像生成介绍 * 图像质量与分辨率 * 图像生成机制的解析 * 多图生成功能 * 💯使用 DALL·E 编辑器界面 * 实际应用 * 编辑器的实用建议 * 💯DALL·E API 的探索 * 获取API Key的基本步骤 * API 功能概览 * 实际应用场景 * 使用注意事项 * 最佳实践 * 💯小结 💯前言 DALL·E 3 是 OpenAI 最新的图像生成技术,通过对文本描述的深度理解和生成对抗网络(GANs)的应用,能够快速生成高质量、细节丰富的图像。本文将从图像生成机制、分辨率与格式选择、多图生成功能、编辑器界面操作及 API 的使用等多个方面,

By Ne0inhk
3DMAX VR渲染器局部渲染设置教程

3DMAX VR渲染器局部渲染设置教程

VR 渲染器局部渲染设置 VR 渲染器的局部渲染功能灵活适配多种场景(尤其全景图),操作步骤如下: 1. 调出渲染设置面板:在 3DMAX 软件中,直接按下快捷键「F10」,快速打开渲染设置窗口(也可通过顶部菜单栏「渲染」→「渲染设置」手动调出)。 2. 确认渲染器类型:在渲染设置面板中,切换到「指定渲染器」选项卡,确保当前选定的渲染器为「V-Ray 渲染器」(若未选中,点击下拉菜单切换即可)。 1. 打开 VR 帧缓冲器:切换到「V-Ray」选项卡,找到「帧缓冲器」设置项,勾选「启用内置帧缓冲器」(部分版本默认开启),点击右侧「显示 VFB」按钮,调出 VR 帧缓冲窗口。 1.

By Ne0inhk
手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人

手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人

手把手教你用 OpenClaw + 飞书,打造专属 AI 机器人 当前版本 OpenClaw(2026.2.22-2)已内置飞书插件,无需额外安装。 你有没有想过,在飞书里直接跟 AI 对话,就像跟同事聊天一样自然? 今天这篇文章,带你从零开始,用 OpenClaw 搭建一个飞书 AI 机器人。全程命令行操作,10 分钟搞定。 一、准备工作 1.1 安装 Node.js(版本 ≥ 22) OpenClaw 依赖 Node.js 运行,首先确保你的 Node 版本不低于 22。 推荐使用 nvm 管理 Node

By Ne0inhk