Skip to content

[提问] 不知道为什么live.LiveDanmaku在disconnet之后会自动重连 #1005

@LondonClass

Description

@LondonClass

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结束后好像会认为是非正常关闭连接然后自动重连

Metadata

Metadata

Assignees

No one assigned

    Labels

    question这啥呀这是,我不到啊

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions