mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2026-05-09 18:27:56 +08:00
🐞 更换获取B站用户名的api (#261)
* 🐞 fix(platform-bilibili): 更改获取b站用户名的api 原先的api又用不了,换了一个api * 🧪 test(tests/bilibili): 添加了部分B站的单元测试 1.修正番剧链接识别正则表达式出错 2.添加了直播和番剧的解析目标的单元测试
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user