feat: userdata fetch

This commit is contained in:
mokurin000
2025-07-31 10:05:59 +08:00
parent 05d7c1305b
commit e1c51f255f
2 changed files with 31 additions and 0 deletions

View File

@@ -149,6 +149,7 @@ def apiSDGB(
# 处理响应内容 # 处理响应内容
responseContentRaw = response.content responseContentRaw = response.content
print(list(responseContentRaw))
# 先尝试解密 # 先尝试解密
try: try:

30
GetUserData.py Normal file
View File

@@ -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")