哔哩哔哩直播间互动工具
Project description
特色
基于asyncio,可以满足更加丰富的使用场景
基于bilibili三代协议,支持brotli压缩算法,效率更高
安装
pip install bilibili-live
使用
首先创建事件处理器类,类需要继承BilibiliLiveEventHandler类,并重写需要监听的事件方法:
class MyEventHandler(BilibiliLiveEventHandler): def onDanmu(self, data: Danmu): # do something ...
具体支持的事件可以参考BilibiliLiveEventHandler类
完成后,创建BilibiliLive对象,并启动监听:
room_id = 2411716 # 此处房间号为短号,即用户直接可见的房间号 bilibiliLive = BilibiliLive() bilibiliLive.schedule(MyEventHandler(), room_id) bilibiliLive.start()
需要退出时,可使用stop方法停止:
bilibiliLive.stop()
此时即开启了事件循环。此函数为异步(非阻塞函数)。
本模块基于asyncio设计。start函数为一个包装函数,其中创建了一个线程并包装了协程操作。如需要直接使用asyncio方式操作,可使用start_asyncio函数。
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
bilibili-live-0.1.0.tar.gz
(7.9 kB
view hashes)
Built Distribution
Close
Hashes for bilibili_live-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | f0f8aa15b5921bccd1f37e74ce16994cc9374bef77eeb4f3704ccb7bfcb8fd20 |
|
MD5 | 269dfc2862cbff8e359bab94dbd8f8ed |
|
BLAKE2b-256 | 89bb7d4edcfa789029ed697f73e3a91c1256f2fb7757b62e405b458bfc8a0727 |