This commit is contained in:
Your Name
2025-02-04 15:40:51 +08:00
18 changed files with 124 additions and 90 deletions

View File

@@ -14,7 +14,7 @@ import sys
#logger.add("file.log", level=log_level, format=log_format, colorize=False, backtrace=True, diagnose=True)
def getUserMusicDetail(userId:int, nextIndex:int=0, maxCount:int=50) -> dict:
'''获取用户的成绩的API'''
"""获取用户的成绩的API"""
data = json.dumps({
"userId": int(userId),
"nextIndex": nextIndex,
@@ -22,9 +22,9 @@ def getUserMusicDetail(userId:int, nextIndex:int=0, maxCount:int=50) -> dict:
})
return json.loads(apiSDGB(data, "GetUserMusicApi", userId))
def getUserFullMusicDetail(userId: int) -> dict:
'''获取用户的全部成绩'''
userMusicDetailList_current = []
def getUserFullMusicDetail(userId: int):
"""获取用户的全部成绩"""
currentUserMusicDetailList = []
nextIndex:int|None = None # 初始化 nextIndex
while nextIndex != 0 or nextIndex is None: #只要还有nextIndex就一直获取获取
userMusicResponse = getUserMusicDetail(userId, nextIndex or 0)
@@ -34,11 +34,11 @@ def getUserFullMusicDetail(userId: int) -> dict:
for currentMusicDetail in currentMusic['userMusicDetailList']:
if not currentMusicDetail['playCount'] > 0:
continue
userMusicDetailList_current.append(currentMusicDetail)
return userMusicDetailList_current
currentUserMusicDetailList.append(currentMusicDetail)
return currentUserMusicDetailList
def parseUserFullMusicDetail(userFullMusicDetailList: list) -> dict:
'''解析用户的全部成绩'''
def parseUserFullMusicDetail(userFullMusicDetailList: list):
"""解析用户的全部成绩,给出一个迫真人类可读 list 套 dict"""
musicDetailList = []
for currentMusicDetail in userFullMusicDetailList:
musicDetailList.append({
@@ -50,7 +50,7 @@ def parseUserFullMusicDetail(userFullMusicDetailList: list) -> dict:
return musicDetailList
if __name__ == '__main__':
userId = 11088995
userId = testUid
currentLoginTimestamp = generateTimestamp()
#loginResult = apiLogin(currentLoginTimestamp, userId)