PHPackages                             hejunjie/bililive - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. hejunjie/bililive

ActiveLibrary[HTTP &amp; Networking](/categories/http)

hejunjie/bililive
=================

B站直播 WebSocket 连接的核心组件库，提供简洁的接口实现，包括登录、直播间信息流加密/解密、以及相关的关键方法。适合集成到需要对接 Bilibili 直播间的项目中（弹幕监控，礼物答谢、定时广告、关注感谢，自动回复）

v1.0.12(5mo ago)61.6k↓43.8%1MITPHPPHP ^8.0

Since Oct 28Pushed 5mo ago1 watchersCompare

[ Source](https://github.com/zxc7563598/php-bilibili-danmu-core)[ Packagist](https://packagist.org/packages/hejunjie/bililive)[ RSS](/packages/hejunjie-bililive/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)DependenciesVersions (17)Used By (0)

发行说明
----

[](#发行说明)

⚠️ 本项目仅供学习交流使用，禁止用于商业或非法用途。

B 站直播 WebSocket 连接的核心组件库，提供简洁的接口实现，包括登录、直播间信息流加密/解密、以及相关的关键方法。适合集成到需要对接 Bilibili 直播间的项目中（弹幕监控，礼物答谢、定时广告、关注感谢，自动回复等）

安装指南
----

[](#安装指南)

使用 Composer 安装：

```
composer require hejunjie/bililive
```

当前支持的方法列表
---------

[](#当前支持的方法列表)

类说明Login登录相关方法Live直播间相关方法WebSocket直播间信息流相关方法### 登录相关方法

[](#登录相关方法)

方法说明Login::getQrcode()获取扫描二维码Login::checkQrcode()验证登录信息Login::getUserInfo()获取用户基本信息### 直播间相关方法

[](#直播间相关方法)

方法说明Live::getRealRoomId()获取真实房间号Live::getRealRoomInfo()获取直播间基本信息Live::getInitialWebSocketUrl()获取直播间连接信息Live::sendMsg()发送弹幕Live::reportLiveHeartbeat()web 端直播心跳上报(60 秒一次)Live::getOnlineGoldRank()获取直播间在线榜Live::addSilentUser()直播间禁言用户Live::getSilentUserList()获取直播间禁言用户列表Live::delSilentUser()解除直播间禁言Live::getVipNumbers()获取直播间大航海数量Live::getStreamerInfo()获取用户基本信息Live::getMasterInfo()无 cookie 获取指定 uid 基本信息### WebSocket

[](#websocket)

方法说明WebSocket::buildAuthPayload()构建认证包数据WebSocket::buildHeartbeatPayload()构建心跳包数据WebSocket::parseResponsePayload()解构响应数据包---

在实时通讯和弹幕系统的开发中，常见的实现方案多基于 Java、Python 或 Go 语言，但少有采用 PHP 的项目。

传统的 PHP-FPM 架构确实不太适合即时通讯一类的方向，但随着 Workerman、Swoole 等优秀常驻进程方案的出现，PHP 在这一领域的潜力逐渐显现。

基于此，我决定创建这样一个库，以 PHP 的方式来实现 B 站的弹幕连接，希望给需要用 PHP 做类似弹幕姬项目的朋友提供一个简单方便的工具

---

🧩 配套项目
------

[](#-配套项目)

[![Core](https://camo.githubusercontent.com/903ea5dfe7459e9e054b23ff98aa62e3199c34a2ba10fc28878dd0175f749939/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2d62696c6962696c692d2d64616e6d752d2d636f72652d422545372541422539392545342542412541342545342542412539322545362541302542382545352542462538332545362541382541312545352539442539372d626c756576696f6c65743f7374796c653d666f722d7468652d6261646765266c6f676f3d706870)](https://github.com/zxc7563598/php-bilibili-danmu-core)[![Docker](https://camo.githubusercontent.com/cf1ed5421fd474fbfecbf6338b888323b63a89e29f291790e415ef73a708da21/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2d62696c6962696c692d2d64616e6d752d2d646f636b65722d446f636b65722545342542382538302545392539342541452545392538332541382545372542442542322545352541452542392545352539392541382d3234393665643f7374796c653d666f722d7468652d6261646765266c6f676f3d646f636b6572)](https://github.com/zxc7563598/php-bilibili-danmu-docker)[![API](https://camo.githubusercontent.com/83f52d360ca73679470cec10e3f7269d99f016343cc7938c586348b07e2cbdd8/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7068702d2d62696c6962696c692d2d64616e6d752d2545392541312542392545372539422541452545362539432541432545342542442539332d3030376163633f7374796c653d666f722d7468652d6261646765266c6f676f3d706870)](https://github.com/zxc7563598/php-bilibili-danmu)[![Admin](https://camo.githubusercontent.com/bba42aa1b8e6b89c60bd1b1b51f5d0fe4d0d19fb5b1368f3d8a4ba886947502b/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7675652d2d62696c6962696c692d2d64616e6d752d2d61646d696e2d2545352538392538442545372541422541462545462542432539412545372541452541312545372539302538362545352539302538452545352538462542302d3432623838333f7374796c653d666f722d7468652d6261646765266c6f676f3d7675652e6a73)](https://github.com/zxc7563598/vue-bilibili-danmu-admin)[![Shop](https://camo.githubusercontent.com/552740a65b5accdd3270c7f5f6d35e77c0d5e125b5e50396a72ff4d37200b875/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f7675652d2d62696c6962696c692d2d64616e6d752d2d73686f702d2545352538392538442545372541422541462545462542432539412545372541372542422545352538412541382545372541422541462545372541372541462545352538382538362545352539352538362545352539462538452d3365616637633f7374796c653d666f722d7468652d6261646765266c6f676f3d7675652e6a73)](https://github.com/zxc7563598/vue-bilibili-danmu-shop)

---

### Workerman 实现 B 站直播信息流的监听

[](#workerman-实现-b-站直播信息流的监听)

> 基础实例，代码自行调整

> 弹幕监控，礼物答谢、定时广告、关注感谢，自动回复等功能于 `onMessageReceived` 方法中自行实现

```
