Merge pull request #2 from armv7a/master
fix upsert(ver1, more improvements pending)
This commit is contained in:
@@ -28,7 +28,7 @@ def auth_lite_decrypt(ciphertext: bytes) -> str:
|
|||||||
content = decrypted_data[16:] # 去除头部的16字节
|
content = decrypted_data[16:] # 去除头部的16字节
|
||||||
return content.decode('utf-8').strip()
|
return content.decode('utf-8').strip()
|
||||||
|
|
||||||
def getRawDelivery(title_ver:str="1.50"):
|
def getRawDelivery(title_ver:str="1.51"):
|
||||||
encrypted = auth_lite_encrypt(f'title_id=SDGB&title_ver={title_ver}&client_id=A63E01C2805')
|
encrypted = auth_lite_encrypt(f'title_id=SDGB&title_ver={title_ver}&client_id=A63E01C2805')
|
||||||
r = httpx.post(
|
r = httpx.post(
|
||||||
'http://at.sys-allnet.cn/net/delivery/instruction',
|
'http://at.sys-allnet.cn/net/delivery/instruction',
|
||||||
@@ -120,7 +120,7 @@ def parseUpdateIni(iniText):
|
|||||||
return final_message
|
return final_message
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
urlList = parseRawDelivery(getRawDelivery("1.40"))
|
urlList = parseRawDelivery(getRawDelivery("1.51"))
|
||||||
for url in urlList:
|
for url in urlList:
|
||||||
iniText = getUpdateIniFromURL(url)
|
iniText = getUpdateIniFromURL(url)
|
||||||
message = parseUpdateIni(iniText)
|
message = parseUpdateIni(iniText)
|
||||||
|
|||||||
@@ -19,7 +19,8 @@ def apiUploadUserPlaylog(userId:int, musicDataToBeUploaded, currentUserData2, lo
|
|||||||
# 构建一个 PlayLog
|
# 构建一个 PlayLog
|
||||||
data = json.dumps({
|
data = json.dumps({
|
||||||
"userId": int(userId),
|
"userId": int(userId),
|
||||||
"userPlaylog": {
|
"userPlaylogList": [
|
||||||
|
{
|
||||||
"userId": 0,
|
"userId": 0,
|
||||||
"orderId": 0,
|
"orderId": 0,
|
||||||
"playlogId": loginId,
|
"playlogId": loginId,
|
||||||
@@ -111,13 +112,13 @@ def apiUploadUserPlaylog(userId:int, musicDataToBeUploaded, currentUserData2, lo
|
|||||||
"comboStatus": 0,
|
"comboStatus": 0,
|
||||||
"syncStatus": 0,
|
"syncStatus": 0,
|
||||||
"isClear": False,
|
"isClear": False,
|
||||||
'beforeRating': currentUserData2['playerRating'],
|
"beforeRating": currentUserData2['playerRating'],
|
||||||
'afterRating': currentUserData2['playerRating'],
|
"afterRating": currentUserData2['playerRating'],
|
||||||
"beforeGrade": 0,
|
"beforeGrade": 0,
|
||||||
"afterGrade": 0,
|
"afterGrade": 0,
|
||||||
"afterGradeRank": 1,
|
"afterGradeRank": 1,
|
||||||
'beforeDeluxRating': currentUserData2['playerRating'],
|
"beforeDeluxRating": currentUserData2['playerRating'],
|
||||||
'afterDeluxRating': currentUserData2['playerRating'],
|
"afterDeluxRating": currentUserData2['playerRating'],
|
||||||
"isPlayTutorial": False,
|
"isPlayTutorial": False,
|
||||||
"isEventMode": False,
|
"isEventMode": False,
|
||||||
"isFreedomMode": False,
|
"isFreedomMode": False,
|
||||||
@@ -127,12 +128,13 @@ def apiUploadUserPlaylog(userId:int, musicDataToBeUploaded, currentUserData2, lo
|
|||||||
"extNum1": 0,
|
"extNum1": 0,
|
||||||
"extNum2": 0,
|
"extNum2": 0,
|
||||||
"extNum4": 3020,
|
"extNum4": 3020,
|
||||||
"extBool1": False
|
"extBool1": False,
|
||||||
|
"extBool2": False
|
||||||
}
|
}
|
||||||
})
|
]
|
||||||
|
})
|
||||||
# 发送请求
|
# 发送请求
|
||||||
result = apiSDGB(data, "UploadUserPlaylogApi", userId)
|
result = apiSDGB(data, "UploadUserPlaylogListApi", userId)
|
||||||
logger.info("上传游玩记录:结果:"+ str(result))
|
logger.info("上传游玩记录:结果:"+ str(result))
|
||||||
# 返回响应
|
# 返回响应
|
||||||
return result
|
return result
|
||||||
|
|
||||||
|
|||||||
@@ -53,6 +53,9 @@ def generateFullUserAll(userId, currentLoginResult, currentLoginTimestamp, curre
|
|||||||
def generateUserAllData(userId, currentLoginResult, currentLoginTimestamp, currentUserData2, currentPlaySpecial):
|
def generateUserAllData(userId, currentLoginResult, currentLoginTimestamp, currentUserData2, currentPlaySpecial):
|
||||||
"""构建一个非常基础的 UserAll 数据,必须手动填充一些数据"""
|
"""构建一个非常基础的 UserAll 数据,必须手动填充一些数据"""
|
||||||
|
|
||||||
|
# 我不知道放在哪里好了,你修改一下 TwT
|
||||||
|
currentUserMission = implGetUser_("MissionData", userId, True)
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
"userId": userId,
|
"userId": userId,
|
||||||
"playlogId": currentLoginResult['loginId'],
|
"playlogId": currentLoginResult['loginId'],
|
||||||
@@ -64,6 +67,8 @@ def generateUserAllData(userId, currentLoginResult, currentLoginTimestamp, curre
|
|||||||
"accessCode": "",
|
"accessCode": "",
|
||||||
"userName": currentUserData2['userName'],
|
"userName": currentUserData2['userName'],
|
||||||
"isNetMember": 1,
|
"isNetMember": 1,
|
||||||
|
"point": currentUserData2['point'],
|
||||||
|
"totalPoint": currentUserData2['totalPoint'],
|
||||||
"iconId": currentUserData2['iconId'],
|
"iconId": currentUserData2['iconId'],
|
||||||
"plateId": currentUserData2['plateId'],
|
"plateId": currentUserData2['plateId'],
|
||||||
"titleId": currentUserData2['titleId'],
|
"titleId": currentUserData2['titleId'],
|
||||||
@@ -157,6 +162,8 @@ def generateUserAllData(userId, currentLoginResult, currentLoginTimestamp, curre
|
|||||||
"userChargeList": [], #需要填上
|
"userChargeList": [], #需要填上
|
||||||
"userFavoriteList": [],
|
"userFavoriteList": [],
|
||||||
"userActivityList": [], #需要填上
|
"userActivityList": [], #需要填上
|
||||||
|
"userMissionDataList": [],
|
||||||
|
"userWeeklyData": currentUserMission['userWeeklyData'],
|
||||||
"userGamePlaylogList": [
|
"userGamePlaylogList": [
|
||||||
{
|
{
|
||||||
"playlogId": currentLoginResult['loginId'],
|
"playlogId": currentLoginResult['loginId'],
|
||||||
@@ -191,7 +198,16 @@ def generateUserAllData(userId, currentLoginResult, currentLoginTimestamp, curre
|
|||||||
"isNewMusicDetailList": "", #可选但经常要填上
|
"isNewMusicDetailList": "", #可选但经常要填上
|
||||||
"isNewCourseList": "0",
|
"isNewCourseList": "0",
|
||||||
"isNewFavoriteList": "",
|
"isNewFavoriteList": "",
|
||||||
"isNewFriendSeasonRankingList": ""
|
"isNewFriendSeasonRankingList": "",
|
||||||
|
"userIntimateList": [],
|
||||||
|
"userShopItemStockList": [],
|
||||||
|
"userGetPointList": [],
|
||||||
|
"userTradeItemList": [],
|
||||||
|
"userFavoritemusicList": [],
|
||||||
|
"userKaleidxScopeList": [],
|
||||||
|
"isNewUserIntimateList": "",
|
||||||
|
"isNewFavoritemusicList": "",
|
||||||
|
"isNewKaleidxScopeList": ""
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return data
|
return data
|
||||||
|
|||||||
Reference in New Issue
Block a user