几行JS代码实现b站直播间弹幕抽奖

从零搭建直播间弹幕体验器:CS2 GSI与Overlay联动实战 在游戏直播场景中,弹幕互动是提升观众参与感的关键。本文将带你从基础概念出发,理解如何通过官方数据接口与实时消息协议,构建一套弹幕与游戏画面联动的互动系统。以CS2为例,游戏状态集成(GSI)接口负责安全地读取玩家状态变化,而直播平台的弹幕服务则通过WebSocket提供实时消息流。当两者汇聚到透明覆盖层(Overlay),即可实现击杀确认动画、弹幕上屏等视觉效果。技术层面,我们使用FastAPI搭建本地事件服务,结合弹幕协议解析与WebSocket广播,最终在OBS或独立透明窗口中完成渲染。无论是技术选型、 阅读详情

有浏览器就行,无需爬虫,无需安装其他任何软件或者插件。
在任意b站直播间,打开浏览器开发者工具(推荐使用chrome,对应开发者工具为DevTools),切换到控制台(console)面板即可。

作为一个b站未签约小透明游戏主播,最近想在直播间里搞搞抽奖。
刚好会一点jquery,所以想直接在直播间所在网页进行信息提取,然后随机抽取。

1, 从弹幕中随机抽出

js 代码如下

var danmus = $(".chat-history-list .chat-items .chat-item.danmaku-item ")
var danmu_list = [];
for(let i = 0; i< danmus.length; i ++) {
	danmu_list.push({uid: $(danmus[i]).data("uid"),
		name: $(danmus[i]).data("uname"),
		text: $(danmus[i]).data("danmaku")})
}
var index = Math.floor((Math.random() * danmu_list.length))
console.log(danmu_list[index])

复制到console下回车就可。
输出格式,示例如下:

{uid: 149259132, name: "大爽歌", text: "测试2"}

2, 从发弹幕的用户中随机抽出

但是从弹幕中随机抽取有个问题,就是弹幕发的多的人,获奖概率大。
如果希望每个发送弹幕的人抽奖概率一样,则要进行去重,代码如下:

var danmus = $(".chat-history-list .chat-items .chat-item.danmaku-item ")
var danmu_dict = {};
for(let i = 0; i< danmus.length; i ++) {
	var dm = {
		uid: $(danmus[i]).data("uid"),
		name: $(danmus[i]).data("uname"),
		text: $(danmus[i]).data("danmaku"),
	}
	if(!(dm.uid in danmu_dict)){
		danmu_dict[dm.uid] = dm
	}
}
var danmu_list = Object.values(danmu_dict)
var index = Math.floor((Math.random() * danmu_list.length))
console.log(danmu_list[index])

复制到console下回车就可。
输出格式同1, 示例如下:

{uid: 149259132, name: "大爽歌", text: "测试2"}
用Auto.js Pro 10.0.0写个抖音直播间自动抢福袋脚本,附完整源码和避坑指南 本文详细介绍了如何使用Auto.js Pro 10.0.0开发抖音直播间自动抢福袋脚本,涵盖环境配置、UI控件定位、脚本稳定性增强及防封禁策略等关键技术要点。通过完整源码和实战经验分享,帮助开发者高效实现自动化解决方案,提升在直播电商场景中的竞争力。 阅读详情

相关推荐

B站弹幕点歌+实时歌词+OBS联动的Django开源项目(含管理后台与调试页面)

一套开箱即用的B站弹幕驱动点歌系统,基于Django框架搭建,支持用户通过B站直播间弹幕发送点歌指令(如“点歌 周杰伦 青花瓷”),后端自动匹配歌曲并实时推送歌词到前端页面。歌词采用逐行高亮滚动显示,适配大屏展示场景;集成WebSocket实现实时通信,确保弹幕接收、指令解析、音乐切换、歌词同步低延迟。配套OBS_Pet.html页面可对接OBS虚拟形象插件,实现点歌触发动作或语音播报;提供完整管理后台,支持用户注册登录、弹幕规则配置、歌词文件上传与编辑、课程页/抽奖页等扩展模块。所有HTML模板已结构化组

pz890123的博客 254

JS实现 b站直播弹幕自动补中括号、一键常用语脚本

目录前言效果图游猴脚本安装自定义相关功能源码控制台版本-v2.1游猴脚本-v2.1 前言 开发目的:方便b站直播间同传,提高效率 程序试用于大部分新版的PC浏览器 (ps:如果没有生效请刷新页面重试,如果不兼容请更换浏览器) 使用说明:打开直播页面,按F12或鼠标右击打开开发者工具,复制代码,粘贴到“Console”或“控制台”,然后“回车”即可。 程序功能:输入回车后,会自动为弹幕发送框填充“【】”,F1-4,7-8一键发送常用语 效果图 以下是控制台版本的使用流程和效果,控制台版本每次使用都需要运行程序

Love丶伊卡洛斯 3176

B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip

B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip B站直播间弹幕、礼物爬虫,弹幕分析与精彩时刻自动剪辑算法源码+数据库.zip 【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。 2、适用人群:主要针对计算机相关专业(如计科、信息安全、数据科学与大数据技术、人工智能、通信、物联网、数学、电子信息等)的同学或企业员工下载使用,具有较高的学习借鉴价值。 3、不仅适合小白学习实战练习,也可作为大作业、课程设计、毕设项目、初期项目立项演示等,欢迎下载,互相学习,共同进步!

B站直播礼物价格接口开发:基于哔哩哔哩-API收集整理的打赏经济实现

直播打赏已成为内容创作者重要的收入来源,而礼物价格接口是实现打赏经济的核心组件。本文将基于[哔哩哔哩-API收集整理项目](https://gitcode.com/GitHub_Trending/bi/bilibili-API-collect/blob/47be3f206fc5d8a92fa81886eb507e4492e4e27a/README.md?utm_source=gitcode_rep...

gitblog_00111的博客 1444

吉比特-笔试

1. 题一:打雷后下雨的概率是80%,而打闪电后下雨的概率是70%,那么即打雷又打闪电后下雨的概率是多少?   答:打雷后下雨和打闪电后下雨都是独立事件,P=1-又打雷又闪电但没下雨的概率= 1 - 0.2 *0.3 = 94%        题二:打雷后下雨的概率是80%,但是没打闪电后下雨的概率是20%,那么打雷了但没打闪电后下雨的概率是多少?答:P=0.8 *0.2 / ( 0.8 *0

naturism的专栏 2496

C# 操作Excel的时候,出现"被呼叫方拒绝接受呼叫的异常"的解决方案(参考官方给出的解决方案)

首先官方有对这个错误给出解释和解决方案,连接如下: https://docs.microsoft.com/zh-cn/previous-versions/ms228772(v=vs.120)#%E5%8F%AF%E9%9D%A0%E7%BC%96%E7%A8%8B 简单来说,貌似是线程问题,我猜。。。 之前我尝试着在代码中添加 Thread.Sleep(1000); 来进行解决,这种办...

Ck_Max的博客 5768

B站协议登录到实现各种功能完整代码(专栏总结)

B站协议登录、点赞、收藏、转发实现及代码、关注,动态转发实现动态抽奖实现及代码,直播预约抽奖实现及代码

xk 5685

2021英伟达暑期实习面经(芯片设计)

2021英伟达暑期实习面经(芯片设计前端/DFT) 准备了将近一个月,终于赶在三月的最后一天拿到了offer,暑期实习算是上岸了,后面还有阿里/华为等一些国内公司的面试,但既然拿到了nv的offer,后面的先就当积累面试经验吧~ 网上关于nv的实习or秋招面经很少,硬件岗的更少(约等于没有好吧)。之前准备面试的时候,在网上找了半天,好像就只在牛客网上见过一篇关于nv硬件岗的面经,幸好当时认真看了哈哈。所以既然幸运上岸了,想趁自己还记得,record一下,希望可以帮到有缘人呀~ 好了,废话不多说,开始正题。

Hadleysjtu的博客 1万+

直播礼物特效-B站直播礼物分析

b站给人的初始印象就是二次元,年轻,开放,在礼物设计上,这个特点也有体现,b站的很多礼物带有非常明显的二次元风格,甚至有些礼物的配字和名字都非常中二.这与它所针对的用户类型有关,与抖音,快手的面向普罗大众不同,b站最主要的用户是年轻人,并且大多是喜欢二次元的年轻人. 所以b站的礼物在设计之初,就有很强的针对性.这一点在中大型礼物上面体现得非常明显.反观小礼物,则又回归到了普通直播平台的风格.一开始我也没有想明白这个设计的用意,后来才明白:其实,每一种类型的礼物,甚至是每一个礼物,也都是有针对用户的.

jiaweizhibo的博客 3936

Python爬虫实战:5分钟搞定东方财富网股票数据抓取(附完整代码)

本文详细介绍了如何利用Python爬虫技术,快速抓取东方财富网的实时股票数据。通过逆向分析其JSONP数据接口,构建了包含请求处理、数据清洗、分页调度及多格式存储的完整自动化采集系统,并提供了应对反爬策略与生产部署的进阶优化思路,附有可直接运行的完整代码。

weixin_29084231的博客 875

XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

aawolf = new Mobile.MVP 1万+

B站直播礼物动画音效接口开发:基于哔哩哔哩-API收集整理的视听体验实现

在B站直播场景中,礼物打赏是观众与主播互动的核心方式之一,而精美的动画与音效是提升用户体验的关键。本文基于开源项目[哔哩哔哩-API收集整理](https://gitcode.com/GitHub_Trending/bi/bilibili-API-collect),详细介绍如何通过API接口实现直播礼物的动画与音效播放功能,帮助开发者快速构建符合B站生态的视听互动体验。 ## 核心API接口解析...

gitblog_00615的博客 1651

华为OD统一考试 - 模拟消息队列(Java & Python& JS & C++ & C )

让我们来模拟一个消息队列的运作,有一个发布者和若干消费者,发布者会在给定的时刻向消息队列发送消息,

算法大师! 3519

探索Bilibili抽奖JS:一个高效且灵活的弹幕互动工具

探索Bilibili抽奖JS:一个高效且灵活的弹幕互动工具 是一款专为B站直播设计的JavaScript脚本,它简化了在线抽奖流程,提高了直播间的互动体验。 项目简介 该项目由GitHub用户Billyzou0741326开发并开源,旨在提供一个轻量级、易于集成的解决方案,让主播能在直播中快速有效地进行弹幕抽奖。通过调用B站API,并结合JavaScript的强大功能,Bilibili Raffl...

gitblog_00014的博客 854

在 ABAP Cloud 里优雅地调用 HTTP 服务:新一代 HTTP Client 全面实践与落地指南

摘要: 随着ABAP Cloud时代的到来,HTTP通信在SAP系统集成中的角色日益重要。传统CL_HTTP_CLIENT存在维护成本高、边界模糊等问题,而新一代ABAP HTTP Client采用Destination驱动的调用方式,通过CL_HTTP_DESTINATION_PROVIDER支持四种创建方式(URL、通信安排、BTP Destination服务、SM59连接)。该模型将连接配置与业务逻辑分离,使URL、认证等参数可集中管理。典型调用流程包括:基于Destination创建Client,设

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 251

python爬虫项目(六十八):爬取电商平台用户购买历史数据,分析消费行为

本文详细介绍了如何爬取电商平台用户购买历史数据,并分析其消费行为。通过爬虫技术、数据存储、分析和可视化等步骤,可以深入了解消费者的行为特征。未来,随着数据分析技术的不断发展,利用人工智能和机器学习方法对消费行为进行更深层次的分析,将成为电商平台提升竞争力的重要手段。

斌擎科技 2768

B站弹幕抽奖的DOM监听与本地随机实现原理

弹幕抽奖本质上是网页前端对实时渲染内容的条件筛选与可视化反馈,其技术基础在于DOM操作、MutationObserver监听和客户端伪随机算法。不同于调用后端API的网络层干预,它聚焦于浏览器渲染层的数据提取与样式控制,具备零服务端依赖、高合规性与强可审计性。通过监听弹幕容器的子节点变化,结合data属性解析与文本匹配,可在不突破CSP策略、不触发风控机制的前提下,实现关键词过滤、队列累积与中奖高亮——这正是JavaScript本地化自动化在直播互动场景中的典型落地。本文详解B站直播间环境下稳定可靠的弹幕监

weixin_29005499的博客 231

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

B站弹幕实时捕获与前端抽奖系统实现

WebSocket是现代Web实现实时通信的核心协议,其二进制帧结构、心跳保活与协议握手机制构成了前端直连服务端的基础能力。理解并复现主流平台(如B站)的公开WebSocket交互逻辑,不仅能支撑轻量级互动功能(如关键词抽奖),更体现了前端工程师对网络层、渲染层与安全边界的综合掌控力。结合MutationObserver进行DOM动态监听,可弥补纯协议层数据在渲染时序上的不确定性,实现双信道交叉验证。本文围绕弹幕消息解析、防重复提交、确定性随机算法等关键技术点,详解如何构建可审计、可复现、合规可控的前端实时

weixin_33507732的博客 154

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

浏览器原生JS拦截B站弹幕数据实现抽奖逻辑

弹幕是现代直播平台的核心交互载体,其本质是WebSocket实时推送的结构化消息流。理解弹幕数据如何从服务端经协议解析、内存驻留到最终渲染,是掌握前端数据流控制能力的关键。本文聚焦于不依赖第三方库、不突破同源策略、纯浏览器原生JavaScript的实现路径,通过劫持`window.danmaku.parse`等公开可访问的播放器API,在用户侧安全、可控地捕获原始弹幕数据。技术价值在于将‘被动渲染’转为‘主动监听’,适用于前端新人巩固DOM与事件机制认知、面试者应对真实场景题、以及后端开发者补全客户端数据链

weixin_29015051的博客 241

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

探索Bilibili直播弹幕库:打造专属直播体验

**Bilibili直播弹幕库** 是一款专为Bilibili直播平台设计的弹幕辅助工具,支持Mac、Windows和Linux系统。该项目由一群热爱技术的开发者精心打造,旨在为直播观众和主播提供更加丰富和便捷的直播互动体验。尽管v1版本即将停止维护,但其功能丰富、操作简便的特点,仍然值得广大用户一试。 ## 项目技术分析 Bilibili直播弹幕库基于**Electron**和**Vue.j

gitblog_00130的博客 3112

B站直播弹幕机器人:开源智能场控解决方案实现自动化高效管理

Bilibili-MagicalDanmaku是一款专为B站直播设计的开源智能弹幕机器人系统,通过自动化弹幕处理、智能回复、音乐管理等功能,为直播间提供企业级场控解决方案。该项目基于Qt框架开发,采用C++实现,具备良好的跨平台兼容性,支持Windows、Linux和macOS系统,能够显著提升直播间运营效率和管理水平,特别适合需要24小时无人值守直播的技术主播和运营团队。 ## 项目定位与价值

gitblog_00346的博客 476

Bilibili-Evolved 简化直播间组件详解:22 个开关精准隐藏直播间干扰内容

Bilibili-Evolved 是一个功能强大的哔哩哔哩增强脚本,本文聚焦其「简化直播间」(`simplifyLiveroom`)组件——一个专门用于**隐藏直播间中各种不需要的内容**的开关集合。通过阅读本文,你将掌握该组件的 22 个开关各自隐藏哪些页面元素、默认启停状态,理解其「CSS 类名驱动 + 运行时脚本」的双层实现原理,并能在此基础上按需配置,打造一个干净清爽的直播观看界面。 #

gitblog_00103的博客 610

MagicalDanmaku 版本演进全览:从 v1.2 弹幕姬到 v4.10.7 的 B 站直播自动化功能矩阵

本篇指南以仓库根目录 [CHANGELOG.md](https://link.gitcode.com/i/67ae20de77e6faaaf96c3f6e6022a1b8) 为骨架,系统梳理 B 站直播弹幕姬工具 MagicalDanmaku 从 v1.2 到 v4.10.7 的完整功能演进脉络:涵盖弹幕/私信收发、自动回复与事件动作编程、ChatGPT 与腾讯 AI 接入、点歌姬、SQLite

gitblog_00599的博客 377

B站直播弹幕机器人技术深度解析:MagicalDanmaku架构设计与核心功能实现

MagicalDanmaku是一款基于Qt框架开发的B站直播弹幕机器人系统,专为直播主提供自动化场控解决方案。该系统集成了弹幕处理、智能回复、音乐管理、数据统计等核心功能,通过模块化架构和可编程工作流引擎实现了高度自定义的直播间管理能力。作为目前唯一支持完整可编程扩展的B站直播场控工具,MagicalDanmaku在技术实现上采用了C++/Qt跨平台架构,结合WebSocket实时通信和RESTf

gitblog_01158的博客 322

MagicalDanmaku:B站直播智能化管理的终极解决方案

在直播行业蓬勃发展的今天,主播们面临着日益复杂的直播间管理挑战。如何高效处理弹幕互动、智能答谢礼物、自动化音乐点播,同时保持与观众的深度连接?MagicalDanmaku(神奇弹幕)作为一款开源的可编程B站直播机器人,为这一系列问题提供了创新性的解决方案。本文将深入探讨这个项目的独特价值、应用场景、技术优势以及上手路径,帮助您全面了解这个直播管理神器。 ## 项目价值主张:重新定义直播互动体验

gitblog_00177的博客 788

思源黑体商业应用完全指南:法律许可边界与商用避坑清单

商业项目想用一款免费开源字体,最怕的不是字体不好看,而是上线之后被指许可证不合规。思源黑体基于 SIL OFL 1.1 许可发布,商业使用是允许的,但边界在哪里、署名怎么做、字体文件该放哪个格式,很多人没搞清就直接用了。这篇文章把许可条款、各角色的关注点、集成步骤一次性讲完,让你商用思源黑体时心里有底。 ## ⚖️ 开源字体商用红线:SIL OFL 允许与禁止事项一览表 先说结论:思源黑体可以

gitblog_00857的博客 466
上一篇: 【BUG】Sourcetree已设置ssh仍然弹窗要求Github账号密码登录or提交代码失败
下一篇: jquery实现流程图绘制工具——展现红警三建造出兵操作 ——一 简介
大爽歌
博客等级 码龄9年 422粉丝 92原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值