wxlivespy:一款可快速上手的微信视频号直播弹幕抓取工具实战指南

发布时间:2026/10/9 19:04:37

wxlivespy:一款可快速上手的微信视频号直播弹幕抓取工具实战指南 wxlivespy一款可快速上手的微信视频号直播弹幕抓取工具实战指南【免费下载链接】wxlivespy微信视频号直播间弹幕信息抓取工具项目地址: https://gitcode.com/gh_mirrors/wx/wxlivespy一次被手工记录逼疯的直播你有没有经历过这样的场景直播间里弹幕像流水一样滚过礼物特效闪个不停而你在后台只能盯着一个几乎不刷新的界面靠截图和复制粘贴去整理用户评论。一场两小时的直播下来数据零零散散、缺东少西更别提还要去回答谁来了几次谁打赏最多这类问题。wxlivespy 就是为这个场景而生的。它是一款基于 Electron 的微信视频号直播数据抓取工具能在你开播或观看直播时实时抓取直播间里的弹幕、礼物、进场、点赞等互动消息并把这些数据通过 HTTP 接口转发到你自己的服务端。换句话说它是你和结构化直播数据之间的那座桥。为什么要用它比起肉眼盯屏它强在哪传统的人工记录方式有三个绕不开的痛点慢弹幕是瞬时的等你看到、复制下来下一条已经过去了漏点赞、进场这类消息没有独立界面根本无从记录散数据进了 Excel 或聊天记录之后没法做实时统计、没法触发自动回复。wxlivespy 给出的解法是拦截-解析-转发三步走先拿到微信服务端返回给浏览器的原始数据再按消息类型解码成结构化的 JSON最后推给你指定的地址。你只需要写一个接收 HTTP POST 的接口就能拿到每一条弹幕的昵称、内容、时间、用户 ID以及每次送礼的礼物 ID、数量和微信币价值。3 分钟跑通第一版上手流程比想象中简单核心就四步。第一步拉取代码并安装依赖git clone https://gitcode.com/gh_mirrors/wx/wxlivespy cd wxlivespy npm install第二步准备 Chrome。工具依赖 Puppeteer 控制浏览器安装完成后它会在C:\Users\用户名\.cache\puppeteer\chrome下放好一份 Chrome。把它整个复制到项目目录下的assets\puppeteer_chrome让工具能找到浏览器程序。第三步启动开发环境npm start第四步体验完整链路点击界面上的开始监听工具会弹出一个浏览器窗口跳转到微信视频号管理后台你用微信扫码登录后开始直播。此时工具界面会实时滚动显示直播间状态与互动消息。再填一个转发地址默认是http://127.0.0.1:8000/forward消息就会源源不断地 POST 到你的服务端。核心原理它凭什么能认出同一批人整个工具最值钱的技术点有两个一个是抓什么一个是怎么认人。精准拦截而不是全盘照收Puppeteer 在浏览器层面监听每一个 HTTP 响应但视频号页面里图片、CSS、视频请求占了绝大多数全部处理会浪费大量资源。工具在src/main/listener.ts里做了两道过滤按 Content-Type 排除视频、图片、音频和静态资源按 URL 只保留mmfinderassistant-bin/live/msg这条接口——它就是弹幕和礼物的总水管。跨场次认人从加密 ID 里挖出稳定标识这是最有意思的部分。微信返回的数据里sec_openid是加密过的用户标识同一个用户在每场直播中都会变化直接用它做用户画像毫无意义。但开发者发现在评论和进场的msg_id里藏着一个以_o9h开头的后缀它就是稳定的decoded_openidstatic getOpenIDFromMsgId(msgId: string): string | null { const idx msgId.indexOf(_o9h); if (idx 0) { return msgId.substring(idx 1, msgId.length); } return null; }可问题来了送礼消息的msg_id结构不同解析不出_o9h后缀。解决思路很巧妙——先靠评论和进场把sec_openid ↔ decoded_openid的映射存进内存缓存src/main/idcache.ts当同一位用户后续送礼时就能顺着映射把身份补上。如果用户一进场就送礼、缓存里还没映射工具会记录警告日志等待下一次评论补齐。正是这套先建索引、再关联查表的思路让同一用户在单场直播内的所有行为都能归到同一个身份下。真实效果一场直播拿到了什么假设你在本地起一个简单的接收服务把forward_url指向它。一场 30 分钟的直播过后你会收到类似这样的结构化数据每条评论{ nickname, content, seq, decoded_openid, msg_time }每次送礼{ nickname, gift_id, gift_num, gift_value, decoded_openid }直播间状态在线人数、点赞总数、打赏总金额微信币用户等级变化from_level → to_level你可以在自己的服务端做去重靠seq序号也可以直接拿它做实时统计谁在哪个时间段最活跃、谁的礼物贡献最大、哪段内容引发评论高峰。写一个弹幕游戏、接一个自动化欢迎机器人数据源都够了。另外工具还在21201端口内置了一个/getLiveStatus接口其他程序可以直接拉取当前的直播间状态。避坑指南四个容易踩的坑Chrome 路径不对工具只认assets\puppeteer_chrome目录下的浏览器复制错位置或漏了这一步启动监听时会直接报错。先确认目录存在再点开始监听。只在 Windows 上验证过README 明确写着工具只在 Win64 系统发布并测试其他系统macOS、Linux没有验证记录跨平台使用要自行承担风险。点赞次数不精确能拿到谁点赞了这类事件和直播间点赞总数但拿不到单个用户的精确点赞次数这是平台协议本身决定的不是工具的 bug。转发会重复服务端收到的数据可能重复推送务必根据seq自己实现去重逻辑forward_url未配置时数据只会显示在界面上不会外发。进阶玩法把工具改造成你想要的样子项目结构非常清晰二次开发基本是对号入座想加新消息类型在src/main/WXDataDecoder.ts的liveMessageFromAppMsg里按msgType补一个分支比如礼物消息对应20009、连击送礼对应20013、点赞对应20006、升级对应20031其他未知类型会保留原始数据存入original_data字段想改数据处理逻辑在src/main/service.ts里扩展事件处理流程比如对接数据库、发到消息队列想换转发协议参考src/main/EventForwarder.ts它已经实现了普通 JSON 和 gzip 压缩两种 POST 方式照着加一个 WebSocket 转发并不难。消息识别的字段约定都在src/CustomTypes.ts的类型定义里写得清清楚楚想改哪里注释都能领路。结语wxlivespy 的价值在于把视频号直播数据抓取这个听起来很玄的事情压缩成了一条看得见的流水线拦截请求、解析消息、识别身份、转发数据。它没有把复杂度藏起来反而把每段逻辑都拆成了独立的小模块让你既能开箱即用也能顺着源码理解微信直播数据的组织方式。项目地址https://gitcode.com/gh_mirrors/wx/wxlivespy克隆后按 README 操作即可。核心源码集中在src/main/目录监听器、解码器、转发器、ID 缓存各司其职界面代码在src/renderer/。如果你正在做视频号直播监控、弹幕数据实时抓取或者直播数据接口转发的需求它值得你花一个下午研究一遍。【免费下载链接】wxlivespy微信视频号直播间弹幕信息抓取工具项目地址: https://gitcode.com/gh_mirrors/wx/wxlivespy创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
延伸阅读

更多相关文章

2026/10/9 11:48:53

FFmpeg 深度解析:AVFrame 音视频数据存储模型与内存布局

目录 一、AVFrame 数据存放总览 二、视频帧:按平面(Plane)存储 1. 存储模型(以 YUV420P 为例) 2. 常见像素格式对照表 3. 关键陷阱 三、音频帧:按通道(Channel)存储 1. Planar 格式(FFmpeg 默认,性能最优) 2. Packed 格式(兼容性更好) 3. 核心字段 4. 内…

2026/10/9 19:03:39

基于Baostock的量化回测数据下载与本地存储方案

简介:基于Baostock金融数据接口的K线数据自动化下载与本地存储工具,面向股票分析师、量化研究者及普通投资者,解决多市场指数与A股全量股票历史K线数据获取不便的问题。工具通过Python脚本调用Baostock接口,支持上证指数、深证成指…

2026/10/9 19:03:39

Python葡萄酒质量分析实战:从特征工程到随机森林建模

简介:面向数据挖掘课程设计与期末大作业场景的Python实战项目,以葡萄酒质量分析为主线,覆盖数据读取、清洗、特征分析、可视化及模型训练等完整流程。代码经调试可直接运行,适合计算机相关专业学生快速上手,也可作为分…

2026/10/9 19:03:39

最新银行卡BIN号数据维护:Excel到MySQL与PostgreSQL同步指南

简介:2020年4月版银行卡BIN号规范数据以压缩包形式发布,面向金融风控、支付结算、数据分析等需要识别发卡行与卡片类型的从业者。数据覆盖信用卡、借记卡、农民工卡、跨行转账卡、非标卡及单位结算卡等分类,可用于本地建表、关联查询、反欺诈…

2026/10/9 19:03:39

Qt工程在macOS上编译报错ld: framework ‘AGL‘ not found的排查与修复

如果你最近在较新版本的 macOS 或者刚更新完 Command Line Tools 之后,去编译一个 Qt 工程,十有八九会碰上一行让我当时差点把咖啡泼到键盘上的报错:ld: framework AGL not found这个错误非常诡异——你的代码里大概率根本没有直接引用过 AGL…

2026/10/9 18:58:38

PyTorch对偶生成对抗网络图像去雾实战:从原理到部署

简介:本资源为基于PyTorch实现的对偶生成对抗网络图像去雾项目,面向计算机相关专业正在做毕业设计的学生,以及需要项目实战练习的学习者,也可作为课程设计或期末大作业参考。项目经导师指导并认可通过,评审分99分&…

2026/10/8 10:03:18

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/8 10:03:20

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/8 6:05:44

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 0:04:27

毕业论文初稿完成后首次进行AIGC疑似度自查的摸底与分流策略

毕业论文初稿完成后首次进行AIGC疑似度自查的摸底与分流策略当数万字的学位论文初稿经历开题、实验、问卷与多轮文献梳理最终成形时,绝大多数研究生都会面临一道全新的形式审查关卡:AIGC 疑似度排查。在高校毕业审核流程中,盲审前的文本检测通…

2026/10/9 0:04:27

食堂节能改造源头工厂,商用厨房设备焕新方案广受好评

商用厨房作为餐饮经营、单位供餐的核心后勤阵地,其设备配置、动线规划与运维体系直接决定后厨作业效率、运营成本与合规性。从基础的灶具、制冷存储设备,到油烟净化、水处理等配套系统,每一个环节的合理性都与食品安全、能耗管控、消防安全挂…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑