-
Notifications
You must be signed in to change notification settings - Fork 498
Open
Labels
question这啥呀这是,我不到啊这啥呀这是,我不到啊
Description
Python 版本: 3.13.3
模块版本: 17.4.1
运行环境: Windows
import bilibili_api
import asyncio
async def test_danmaku():
print("初始化配置...")
room_id = 23899847
credential_dict = {}
credential = bilibili_api.Credential(sessdata=credential_dict['SESSDATA'], bili_jct=credential_dict['bili_jct'], buvid3=credential_dict['buvid3'], dedeuserid=credential_dict['DedeUserID'], ac_time_value=credential_dict['ac_time_value'])
live_danmaku = bilibili_api.live.LiveDanmaku(room_display_id=room_id, credential=credential, max_retry=864000)
print("创建连接任务...")
task_live = asyncio.create_task(live_danmaku.connect())
print("等待3秒...")
await asyncio.sleep(3)
print("尝试断开连接...")
await live_danmaku.disconnect()
print("等待2秒...")
await asyncio.sleep(2)
print(f"任务是否完成: {task_live.done()}")
if not task_live.done():
print("任务仍然在运行,尝试取消...")
task_live.cancel()
try:
await task_live
except asyncio.CancelledError:
print("任务已被取消")
print("测试完成")
if __name__ == "__main__":
asyncio.run(test_danmaku())结果是:
“””
初始化配置...
创建连接任务...
等待3秒...
[23899847][2026-02-14 13:41:17,515][INFO] 准备连接直播间 23899847
[23899847][2026-02-14 13:41:17,925][INFO] 正在尝试连接主机: wss://zj-cn-live-comet.chat.bilibili.com:2245/sub
[23899847][2026-02-14 13:41:18,050][INFO] 连接服务器并认证成功
尝试断开连接...
[23899847][2026-02-14 13:41:20,612][INFO] 连接正在关闭
[23899847][2026-02-14 13:41:20,613][INFO] 连接已关闭
等待2秒...
[23899847][2026-02-14 13:41:20,614][ERROR] 出现错误
[23899847][2026-02-14 13:41:20,614][WARNING] 非正常关闭连接
[23899847][2026-02-14 13:41:20,614][INFO] 正在尝试连接主机: wss://zj-cn-live-comet.chat.bilibili.com:2245/sub
[23899847][2026-02-14 13:41:20,745][INFO] 连接服务器并认证成功
任务是否完成: False
任务仍然在运行,尝试取消...
任务已被取消
测试完成
“””
看上去使用disconnet结束后好像会认为是非正常关闭连接然后自动重连
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
question这啥呀这是,我不到啊这啥呀这是,我不到啊