From cc6d3d02f557a7fc83cb3ba0408aee6436643a68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E2=81=A24=2E435km/s?= <54017765+CoolZxp@users.noreply.github.com> Date: Wed, 29 Nov 2023 18:52:57 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BF=AB=E6=89=8B=E6=97=A5=E5=BF=97=E7=BA=A7?= =?UTF-8?q?=E5=88=AB=E8=B0=83=E6=95=B4=20(#706)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- biliup/plugins/kuaishou.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/biliup/plugins/kuaishou.py b/biliup/plugins/kuaishou.py index 6113ade..9968b82 100644 --- a/biliup/plugins/kuaishou.py +++ b/biliup/plugins/kuaishou.py @@ -13,20 +13,25 @@ class Kuaishou(DownloadBase): def check_stream(self, is_check=False): try: + room_id = get_kwaiId(self.url) + if not room_id: + logger.warning(f"{Kuaishou.__name__}: {self.url}: 直播间地址错误") + return False + with requests.Session() as s: s.headers = self.fake_headers.copy() # 首页低风控生成did s.get("https://live.kuaishou.com", timeout=5) room_info = s.get( - f"https://live.kuaishou.com/live_api/liveroom/livedetail?principalId={get_kwaiId(self.url)}", + f"https://live.kuaishou.com/live_api/liveroom/livedetail?principalId={room_id}", timeout=5).json()['data'] if room_info['result'] == 22: logger.warning(f"{Kuaishou.__name__}: {self.url}: 直播间地址错误") return False if room_info['result'] == 671: - logger.warning(f"{Kuaishou.__name__}: {self.url}: 直播间未开播或非直播") + logger.debug(f"{Kuaishou.__name__}: {self.url}: 直播间未开播或非直播") return False if room_info['result'] != 1: logger.warning(f"{Kuaishou.__name__}: {self.url}: 错误{room_info['result']}")