🐞 更换获取B站用户名的api (#261)

* 🐞 fix(platform-bilibili): 更改获取b站用户名的api

原先的api又用不了,换了一个api

* 🧪 test(tests/bilibili): 添加了部分B站的单元测试

1.修正番剧链接识别正则表达式出错
2.添加了直播和番剧的解析目标的单元测试
This commit is contained in:
UKM
2023-05-23 00:05:50 +08:00
committed by GitHub
parent 9e9805557d
commit a8d632ffa3
4 changed files with 202 additions and 7 deletions
+5 -5
View File
@@ -73,13 +73,13 @@ class Bilibili(NewMessage):
cls, client: AsyncClient, target: Target
) -> Optional[str]:
res = await client.get(
"https://api.bilibili.com/x/space/wbi/acc/info", params={"mid": target}
"https://api.bilibili.com/x/web-interface/card", params={"mid": target}
)
res.raise_for_status()
res_data = res.json()
if res_data["code"]:
return None
return res_data["data"]["name"]
return res_data["data"]["card"]["name"]
@classmethod
async def parse_target(cls, target_text: str) -> Target:
@@ -290,12 +290,12 @@ class Bilibililive(StatusChange):
cls, client: AsyncClient, target: Target
) -> Optional[str]:
res = await client.get(
"https://api.bilibili.com/x/space/wbi/acc/info", params={"mid": target}
"https://api.bilibili.com/x/web-interface/card", params={"mid": target}
)
res_data = json.loads(res.text)
if res_data["code"]:
return None
return res_data["data"]["name"]
return res_data["data"]["card"]["name"]
async def get_status(self, target: Target) -> Info:
params = {"uids[]": target}
@@ -389,7 +389,7 @@ class BilibiliBangumi(StatusChange):
elif m := re.match(r"md(\d+)", target_string):
return Target(m.group(1))
elif m := re.match(
r"(?:https?://)?www\.bilibili\.com/bangumi/media/md(\d+)/", target_string
r"(?:https?://)?www\.bilibili\.com/bangumi/media/md(\d+)", target_string
):
return Target(m.group(1))
raise cls.ParseTargetException()