diff --git a/bilibili_api/data/api/live.json b/bilibili_api/data/api/live.json index a531cd41..e6a94bb7 100644 --- a/bilibili_api/data/api/live.json +++ b/bilibili_api/data/api/live.json @@ -15,7 +15,7 @@ "stop": { "url": "https://api.live.bilibili.com/room/v1/Room/stopLive", "method": "POST", - "verify": false, + "verify": true, "params": { "room_id": "int: 房间号", "platform": "pc/web/...", diff --git a/bilibili_api/live.py b/bilibili_api/live.py index 7d5043e9..21676e82 100644 --- a/bilibili_api/live.py +++ b/bilibili_api/live.py @@ -139,6 +139,8 @@ async def start(self, area_id: int) -> dict: "area_v2": area_id, "room_id": self.room_display_id, "platform": "pc", + "csrf": self.credential.bili_jct, + "csrf_token": self.credential.bili_jct } resp = ( await Api(**api, credential=self.credential).update_params(**params).result @@ -495,7 +497,7 @@ async def unban_user(self, uid: int) -> dict: } return await Api(**api, credential=self.credential).update_data(**data).result - async def send_danmaku(self, danmaku: Danmaku, reply_mid: int = None) -> dict: + async def send_danmaku(self, danmaku: Danmaku, room_id: int = None, reply_mid: int = None) -> dict: """ 直播间发送弹幕 @@ -510,7 +512,8 @@ async def send_danmaku(self, danmaku: Danmaku, reply_mid: int = None) -> dict: self.credential.raise_for_no_sessdata() api = API["operate"]["send_danmaku"] - room_id = (await self.get_room_play_info())["room_id"] + if not room_id: + room_id = (await self.get_room_play_info())["room_id"] data = { "mode": danmaku.mode,