From e1c51f255fbc3844d074054e019d603311ab2abf Mon Sep 17 00:00:00 2001 From: mokurin000 <1348292515a@gmail.com> Date: Thu, 31 Jul 2025 10:05:59 +0800 Subject: [PATCH] feat: userdata fetch --- API_TitleServer.py | 1 + GetUserData.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 GetUserData.py diff --git a/API_TitleServer.py b/API_TitleServer.py index f97b3e2..7a42e3b 100644 --- a/API_TitleServer.py +++ b/API_TitleServer.py @@ -149,6 +149,7 @@ def apiSDGB( # 处理响应内容 responseContentRaw = response.content + print(list(responseContentRaw)) # 先尝试解密 try: diff --git a/GetUserData.py b/GetUserData.py new file mode 100644 index 0000000..c2fae85 --- /dev/null +++ b/GetUserData.py @@ -0,0 +1,30 @@ +# 获取用户简略预览数据的 API 实现,此 API 无需任何登录即可调取 + +from loguru import logger +import rapidjson as json + +from API_TitleServer import apiSDGB +from HelperLogInOut import apiLogin, apiLogout, generateTimestamp +from MyConfig import testUid8 + + +def apiGetUserData(userId, noLog: bool = False) -> str: + data = json.dumps({"userId": int(userId)}) + preview_result = apiSDGB(data, "GetUserDataApi", userId, noLog) + return preview_result + + +if __name__ == "__main__": + userId = int(input("type user id: ").strip() or "0") or testUid8 + currentLoginTimestamp = generateTimestamp() + loginResult = apiLogin(currentLoginTimestamp, userId) + + if loginResult["returnCode"] != 1: + logger.info("登录失败") + exit() + try: + logger.info(apiGetUserData(userId, noLog=False)) + logger.info(apiLogout(currentLoginTimestamp, userId)) + finally: + logger.info(apiLogout(currentLoginTimestamp, userId)) + # logger.warning("Error")