fix: Fixed error caused by api risk control
This commit is contained in:
@@ -209,6 +209,8 @@ class Up(BaseModel):
|
|||||||
if ex.code == 19002005:
|
if ex.code == 19002005:
|
||||||
locked = True
|
locked = True
|
||||||
logger.warning(f"{self.uname} ({self.room_id}) 的直播间已加密")
|
logger.warning(f"{self.uname} ({self.room_id}) 的直播间已加密")
|
||||||
|
else:
|
||||||
|
logger.error(f"{self.uname} ({self.room_id}) 的直播间信息获取失败, 错误信息: {ex.code} ({ex.msg})")
|
||||||
|
|
||||||
if not locked:
|
if not locked:
|
||||||
self.uname = room_info["anchor_info"]["base_info"]["uname"]
|
self.uname = room_info["anchor_info"]["base_info"]["uname"]
|
||||||
|
|||||||
@@ -73,7 +73,7 @@ async def request(method: str,
|
|||||||
# 使用 Referer 和 UA 请求头以绕过反爬虫机制
|
# 使用 Referer 和 UA 请求头以绕过反爬虫机制
|
||||||
default_headers = {
|
default_headers = {
|
||||||
"Referer": "https://www.bilibili.com",
|
"Referer": "https://www.bilibili.com",
|
||||||
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.71 Safari/537.36 Core/1.94.218.400 QQBrowser/12.1.5496.400"
|
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/116.0.5845.97 Safari/537.36 Core/1.116.462.400 QQBrowser/13.3.6197.400"
|
||||||
}
|
}
|
||||||
headers = default_headers
|
headers = default_headers
|
||||||
|
|
||||||
@@ -156,7 +156,7 @@ async def request(method: str,
|
|||||||
|
|
||||||
if code != 0:
|
if code != 0:
|
||||||
# 4101131: 加载错误,请稍后再试, 22015: 您的账号异常,请稍后再试
|
# 4101131: 加载错误,请稍后再试, 22015: 您的账号异常,请稍后再试
|
||||||
if code == 4101131 or code == 22015:
|
if code == 4101131 or code == 22015 or code == -352:
|
||||||
await asyncio.sleep(10)
|
await asyncio.sleep(10)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user