From 5c26af0b4d3c2ba6c204fa8aed5a14e54d46723c Mon Sep 17 00:00:00 2001 From: Nemo2011 Date: Sat, 16 Nov 2024 16:53:42 +0800 Subject: [PATCH] fix: name2uid --- bilibili_api/data/api/user.json | 2 +- bilibili_api/user.py | 7 +++++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/bilibili_api/data/api/user.json b/bilibili_api/data/api/user.json index a45af24f..36cb683a 100644 --- a/bilibili_api/data/api/user.json +++ b/bilibili_api/data/api/user.json @@ -16,7 +16,7 @@ "verify": true }, "name_to_uid": { - "url": "https://api.vc.bilibili.com/dynamic_mix/v1/dynamic_mix/name_to_uid", + "url": "https://api.bilibili.com/x/polymer/web-dynamic/v1/name-to-uid", "method": "GET", "verify": false, "params": { diff --git a/bilibili_api/user.py b/bilibili_api/user.py index f688145a..c8a32ca5 100644 --- a/bilibili_api/user.py +++ b/bilibili_api/user.py @@ -218,22 +218,25 @@ async def name2uid_sync(names: Union[str, List[str]]): return Api(**API["info"]["name_to_uid"]).update_params(**params).result_sync -async def name2uid(names: Union[str, List[str]]): +async def name2uid(names: Union[str, List[str]], credential: Credential = None): """ 将用户名转为 uid Args: names (str/List[str]): 用户名 + credential (Credential, optional): 凭据类. Defaults to None. Returns: dict: 调用 API 返回的结果 """ + credential = credential if credential else Credential() + credential.raise_for_no_sessdata() if isinstance(names, str): n = names else: n = ",".join(names) params = {"names": n} - return await Api(**API["info"]["name_to_uid"]).update_params(**params).result + return await Api(**API["info"]["name_to_uid"], credential=credential).update_params(**params).result class User: