update to 1.53

This commit is contained in:
91c0e59d-6161-45ab-8aa4-2371574db28f
2026-01-22 23:35:46 +08:00
parent 6d3710e357
commit 8da425391a
3 changed files with 246 additions and 45 deletions

View File

@@ -4,8 +4,14 @@ import json
from datetime import datetime, timedelta
from encrypt import CalcRandom
from settings import *
from chime import *
import logging
userId = qr_api(qrCode)['userID']
token = qr_api(qrCode)['token']
logging.basicConfig(
level=logging.INFO,
format='%(asctime)s - %(levelname)s - %(message)s'
@@ -17,7 +23,9 @@ TimeStamp = int(time.time())
requestData_UserPreview = {
"userId": userId,
"segaIdAuthKey":""
"segaIdAuthKey":"",
"token": token,
"clientId": clientId
}
requestData_UserLogin = {
@@ -26,9 +34,11 @@ requestData_UserLogin = {
"regionId": regionId,
"placeId": placeId,
"clientId": clientId,
"dateTime": 1767000000,
"dateTime": TimeStamp - 600,
"loginDateTime": TimeStamp,
"isContinue": False,
"genericFlag":0
"genericFlag": 0,
"token": token
}
requestData_UserData = {
@@ -41,22 +51,32 @@ requestData_UserLogout = {
"regionId": regionId,
"placeId": placeId,
"clientId": clientId,
"dateTime": 1767000000,
"loginDateTime": TimeStamp,
"type": 1
}
def UserPlaylog_payload(loginId: int, musicData: dict, userData: str):
def UserAll_payload(loginId: int, loginDate: str, musicData: dict, GeneralUserInfo: list):
userData = json.loads(userData)
requestData_UserPlaylog = {
userData = json.loads(GeneralUserInfo[0])
userExtend = json.loads(GeneralUserInfo[1])
userOption = json.loads(GeneralUserInfo[2])
userRating = json.loads(GeneralUserInfo[3])
userChargeList = json.loads(GeneralUserInfo[4])
userActivity = json.loads(GeneralUserInfo[5])
userMissionDataList = json.loads(GeneralUserInfo[6])
requestData_UserAll = {
"userId": userId,
"playlogId": loginId,
"isEventMode": False,
"isFreePlay": False,
"loginDateTime": TimeStamp,
"userPlaylogList": [
{
"userId": 0,
"orderId": 0,
"playlogId": loginId,
"version": 1052000,
"version": 1053000,
"placeId": placeId,
"placeName": placeName,
"loginDate": TimeStamp,
@@ -102,34 +122,34 @@ def UserPlaylog_payload(loginId: int, musicData: dict, userData: str):
"deluxscore": musicData['deluxscoreMax'],
"scoreRank": musicData['scoreRank'],
"maxCombo": 0,
"totalCombo": 987,
"totalCombo": 128,
"maxSync": 0,
"totalSync": 0,
"tapCriticalPerfect": 0,
"tapCriticalPerfect": 101,
"tapPerfect": 0,
"tapGreat": 0,
"tapGood": 0,
"tapMiss": 590,
"holdCriticalPerfect": 0,
"tapMiss": 0,
"holdCriticalPerfect": 9,
"holdPerfect": 0,
"holdGreat": 0,
"holdGood": 0,
"holdMiss": 21,
"slideCriticalPerfect": 0,
"holdMiss": 0,
"slideCriticalPerfect": 4,
"slidePerfect": 0,
"slideGreat": 0,
"slideGood": 0,
"slideMiss": 176,
"slideMiss": 0,
"touchCriticalPerfect": 0,
"touchPerfect": 0,
"touchGreat": 0,
"touchGood": 0,
"touchMiss": 0,
"breakCriticalPerfect": 0,
"breakCriticalPerfect": 1,
"breakPerfect": 0,
"breakGreat": 0,
"breakGood": 0,
"breakMiss": 200,
"breakMiss": 0,
"isTap": True,
"isHold": True,
"isSlide": True,
@@ -159,29 +179,11 @@ def UserPlaylog_payload(loginId: int, musicData: dict, userData: str):
"trialPlayAchievement": -1,
"extNum1": 0,
"extNum2": 0,
"extNum4": 3020,
"extNum4": 101,
"extBool1": False,
"extBool2": False
}
]
}
return requestData_UserPlaylog
def UserAll_payload(loginId: int, loginDate: str, musicData: dict, GeneralUserInfo: list):
userData = json.loads(GeneralUserInfo[0])
userExtend = json.loads(GeneralUserInfo[1])
userOption = json.loads(GeneralUserInfo[2])
userRating = json.loads(GeneralUserInfo[3])
userChargeList = json.loads(GeneralUserInfo[4])
userActivity = json.loads(GeneralUserInfo[5])
userMissionDataList = json.loads(GeneralUserInfo[6])
requestData_UserAll = {
"userId": userId,
"playlogId": loginId,
"isEventMode": False,
"isFreePlay": False,
],
"upsertUserAll": {
"userData": [
{
@@ -207,8 +209,8 @@ def UserAll_payload(loginId: int, loginDate: str, musicData: dict, GeneralUserIn
"charaSlot": userData['userData']['charaSlot'],
"charaLockSlot": userData['userData']['charaLockSlot'],
"contentBit": userData['userData']['contentBit'],
"playCount": userData['userData']['playCount'],
"currentPlayCount": userData['userData']['currentPlayCount'],
"playCount": userData['userData']['playCount'] + 1,
"currentPlayCount": userData['userData']['currentPlayCount'] + 1,
"renameCredit": userData['userData']['renameCredit'],
"mapStock": userData['userData']['mapStock'],
"eventWatchedDate": userData['userData']['eventWatchedDate'],
@@ -281,10 +283,75 @@ def UserAll_payload(loginId: int, loginDate: str, musicData: dict, GeneralUserIn
"userCourseList": [],
"userFriendSeasonRankingList": [],
"userChargeList": userChargeList['userChargeList'],
"userFavoriteList": [],
"userFavoriteList": [
{"itemKind": 3,"itemIdList": []},
{"itemKind": 1,"itemIdList": []},
{"itemKind": 2,"itemIdList": []},
{"itemKind": 10,"itemIdList": []},
{"itemKind": 11,"itemIdList": []}
],
"userActivityList": [userActivity['userActivity']],
"userMissionDataList": userMissionDataList['userMissionDataList'],
"userWeeklyData": userMissionDataList['userWeeklyData'],
"userMissionDataList": [
{
"type": userMissionDataList['userMissionDataList'][0]['type'],
"difficulty": userMissionDataList['userMissionDataList'][0]['difficulty'],
"targetGenreId": userMissionDataList['userMissionDataList'][0]['targetGenreId'],
"targetGenreTableId": userMissionDataList['userMissionDataList'][0]['targetGenreTableId'],
"conditionGenreId": userMissionDataList['userMissionDataList'][0]['conditionGenreId'],
"conditionGenreTableId": userMissionDataList['userMissionDataList'][0]['conditionGenreTableId'],
"clearFlag": userMissionDataList['userMissionDataList'][0]['clearFlag']
},
{
"type": userMissionDataList['userMissionDataList'][1]['type'],
"difficulty": userMissionDataList['userMissionDataList'][1]['difficulty'],
"targetGenreId": userMissionDataList['userMissionDataList'][1]['targetGenreId'],
"targetGenreTableId": userMissionDataList['userMissionDataList'][1]['targetGenreTableId'],
"conditionGenreId": userMissionDataList['userMissionDataList'][1]['conditionGenreId'],
"conditionGenreTableId": userMissionDataList['userMissionDataList'][1]['conditionGenreTableId'],
"clearFlag": userMissionDataList['userMissionDataList'][1]['clearFlag']
},
{
"type": userMissionDataList['userMissionDataList'][2]['type'],
"difficulty": userMissionDataList['userMissionDataList'][2]['difficulty'],
"targetGenreId": userMissionDataList['userMissionDataList'][2]['targetGenreId'],
"targetGenreTableId": userMissionDataList['userMissionDataList'][2]['targetGenreTableId'],
"conditionGenreId": userMissionDataList['userMissionDataList'][2]['conditionGenreId'],
"conditionGenreTableId": userMissionDataList['userMissionDataList'][2]['conditionGenreTableId'],
"clearFlag": userMissionDataList['userMissionDataList'][2]['clearFlag']
},
{
"type": userMissionDataList['userMissionDataList'][3]['type'],
"difficulty": userMissionDataList['userMissionDataList'][3]['difficulty'],
"targetGenreId": userMissionDataList['userMissionDataList'][3]['targetGenreId'],
"targetGenreTableId": userMissionDataList['userMissionDataList'][3]['targetGenreTableId'],
"conditionGenreId": userMissionDataList['userMissionDataList'][3]['conditionGenreId'],
"conditionGenreTableId": userMissionDataList['userMissionDataList'][3]['conditionGenreTableId'],
"clearFlag": userMissionDataList['userMissionDataList'][3]['clearFlag']
},
{
"type": userMissionDataList['userMissionDataList'][4]['type'],
"difficulty": userMissionDataList['userMissionDataList'][4]['difficulty'],
"targetGenreId": userMissionDataList['userMissionDataList'][4]['targetGenreId'],
"targetGenreTableId": userMissionDataList['userMissionDataList'][4]['targetGenreTableId'],
"conditionGenreId": userMissionDataList['userMissionDataList'][4]['conditionGenreId'],
"conditionGenreTableId": userMissionDataList['userMissionDataList'][4]['conditionGenreTableId'],
"clearFlag": userMissionDataList['userMissionDataList'][4]['clearFlag']
},
{
"type": userMissionDataList['userMissionDataList'][5]['type'],
"difficulty": userMissionDataList['userMissionDataList'][5]['difficulty'],
"targetGenreId": userMissionDataList['userMissionDataList'][5]['targetGenreId'],
"targetGenreTableId": userMissionDataList['userMissionDataList'][5]['targetGenreTableId'],
"conditionGenreId": userMissionDataList['userMissionDataList'][5]['conditionGenreId'],
"conditionGenreTableId": userMissionDataList['userMissionDataList'][5]['conditionGenreTableId'],
"clearFlag": userMissionDataList['userMissionDataList'][5]['clearFlag']
}
],
"userWeeklyData": {
"lastLoginWeek": userMissionDataList['userWeeklyData']['lastLoginWeek'],
"beforeLoginWeek": userMissionDataList['userWeeklyData']['beforeLoginWeek'],
"friendBonusFlag": userMissionDataList['userWeeklyData']['friendBonusFlag']
},
"userGamePlaylogList": [
{
"playlogId": loginId,
@@ -324,13 +391,13 @@ def UserAll_payload(loginId: int, loginDate: str, musicData: dict, GeneralUserIn
"isNewItemList": "",
"isNewMusicDetailList": "0",
"isNewCourseList": "",
"isNewFavoriteList": "",
"isNewFavoriteList": "11111",
"isNewFriendSeasonRankingList": "",
"isNewUserIntimateList": "",
"isNewFavoritemusicList": "",
"isNewKaleidxScopeList": ""
}
}
logger.info(f"🫥 [INFO] userId: '{userId}', loginId: '{loginId}', loginDate: '{loginDate}', timestamp: '{TimeStamp}'")
return requestData_UserAll