diff --git a/Best50_To_Diving_Fish.py b/Best50_To_Diving_Fish.py index 763500e..07d90ed 100644 --- a/Best50_To_Diving_Fish.py +++ b/Best50_To_Diving_Fish.py @@ -111,22 +111,13 @@ def implUserMusicToDivingFish(userId:int, fishImportToken:str): if __name__ == '__main__': if True: - userId = testUid - importToken = testImportToken - currentLoginTimestamp = generateTimestamp() - loginResult = apiLogin(currentLoginTimestamp, userId) - - if loginResult['returnCode'] != 1: - logger.info("登录失败") - exit() - try: - userFullMusicDetailList = getUserFullMusicDetail(userId) - logger.warning("Now We Begin To Build DivingFish Data") - divingFishData = maimaiUserMusicDetailToDivingFishFormat(userFullMusicDetailList) - logger.debug(divingFishData) - logger.warning("Now We Begin To Update DivingFish Data") - updateFishRecords(importToken, divingFishData) - finally: - #logger.error(f"Error: {e}") - logger.info(apiLogout(currentLoginTimestamp, userId)) + userId = None + importToken = None + #currentLoginTimestamp = generateTimestamp() + userFullMusicDetailList = getUserFullMusicDetail(userId) + logger.warning("Now We Begin To Build DivingFish Data") + divingFishData = maimaiUserMusicDetailToDivingFishFormat(userFullMusicDetailList) + logger.debug(divingFishData) + logger.warning("Now We Begin To Update DivingFish Data") + updateFishRecords(importToken, divingFishData) diff --git a/HelperGetUserMusicDetail.py b/HelperGetUserMusicDetail.py index 634156e..f6cac3f 100644 --- a/HelperGetUserMusicDetail.py +++ b/HelperGetUserMusicDetail.py @@ -30,6 +30,10 @@ def getUserFullMusicDetail(userId: int): userMusicResponse = getUserMusicDetail(userId, nextIndex or 0) nextIndex = userMusicResponse['nextIndex'] logger.info(f"NextIndex: {nextIndex}") + # 处理已经没有 userMusicList 的情况 + if not userMusicResponse['userMusicList']: + break + # 只要还有 userMusicList 就一直加进去,直到全部获取完毕 for currentMusic in userMusicResponse['userMusicList']: for currentMusicDetail in currentMusic['userMusicDetailList']: if not currentMusicDetail['playCount'] > 0: @@ -51,16 +55,6 @@ def parseUserFullMusicDetail(userFullMusicDetailList: list): if __name__ == '__main__': userId = testUid - currentLoginTimestamp = generateTimestamp() - #loginResult = apiLogin(currentLoginTimestamp, userId) - - #if loginResult['returnCode'] != 1: - # logger.info("登录失败") - # exit() - try: - userFullMusicDetailList = getUserFullMusicDetail(userId) - parsedUserFullMusicDetail = parseUserFullMusicDetail(userFullMusicDetailList) - logger.info(parsedUserFullMusicDetail) - finally: - #logger.error(f"Error: {e}") - logger.info(apiLogout(currentLoginTimestamp, userId)) + userFullMusicDetailList = getUserFullMusicDetail(userId) + parsedUserFullMusicDetail = parseUserFullMusicDetail(userFullMusicDetailList) + logger.info(parsedUserFullMusicDetail)