From 6bab65983d4c83229c3f0f21e48159b7f2e357a3 Mon Sep 17 00:00:00 2001 From: Remik1r3n Date: Wed, 11 Jun 2025 10:01:09 +0800 Subject: [PATCH] loginBonusDb --- ActionLoginBonus.py | 20 +-- Config.py | 4 +- Data/loginBonusDB.json | 242 ------------------------------- Data/loginBonusDB.xml | 318 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 332 insertions(+), 252 deletions(-) delete mode 100644 Data/loginBonusDB.json create mode 100644 Data/loginBonusDB.xml diff --git a/ActionLoginBonus.py b/ActionLoginBonus.py index f076648..c349730 100644 --- a/ActionLoginBonus.py +++ b/ActionLoginBonus.py @@ -3,6 +3,9 @@ import rapidjson as json from loguru import logger +import xml.etree.ElementTree as ET + + from Config import * from API_TitleServer import apiSDGB @@ -73,22 +76,23 @@ def generateLoginBonusList(UserLoginBonusList, generateMode=1): # アップデートがある場合、このファイルを更新する必要があります # 必ず最新のデータを使用してください try: - with open(loginBonusDBPath, encoding='utf-8') as file: - cache = json.load(file) + tree = ET.parse(loginBonusDBPath) + root = tree.getroot() + loginBonusIdList = [int(item.find('id').text) for item in root.findall('.//StringID')] + logger.debug(f"ログインボーナスIDリスト: {loginBonusIdList}") except FileNotFoundError: try: - with open(loginBonusDBPathFallback, encoding='utf-8') as file: - cache = json.load(file) + tree = ET.parse(loginBonusDBPathFallback) + root = tree.getroot() + loginBonusIdList = [int(item.find('id').text) for item in root.findall('.//StringID')] + logger.debug(f"ログインボーナスIDリスト: {loginBonusIdList}") except: raise FileNotFoundError("ログインボーナスデータベースを読み込めません") - - loginBonusIdList = [item['id'] for item in cache] - logger.debug(f"ログインボーナスIDリスト: {loginBonusIdList}") # ログインボーナスの MAX POINT は5の場合があります # その全部のボーナスIDをこのリストに追加してください # 必ず最新のデータを使用してください - Bonus5Id = [12, 29, 30, 38, 43, 604] + Bonus5Id = [12, 29, 30, 38, 43, 604, 611] # UserBonusList から bonusId を取得 UserLoginBonusIdList = [item['bonusId'] for item in UserLoginBonusList] diff --git a/Config.py b/Config.py index 3fe811f..6d3adde 100644 --- a/Config.py +++ b/Config.py @@ -7,10 +7,10 @@ clientId = "A63E01E9564" useProxy = False proxyUrl = "http://100.104.133.113:33080" -loginBonusDBPath = "./Data/loginBonusDB.json" +loginBonusDBPath = "./Data/loginBonusDB.xml" musicDBPath = "./Data/musicDB.json" -loginBonusDBPathFallback = "./maimaiDX-Api/Data/loginBonusDB.json" +loginBonusDBPathFallback = "./maimaiDX-Api/Data/loginBonusDB.xml" musicDBPathFallback = "./maimaiDX-Api/Data/musicDB.json" # 日本精工,安全防漏 diff --git a/Data/loginBonusDB.json b/Data/loginBonusDB.json deleted file mode 100644 index 6408463..0000000 --- a/Data/loginBonusDB.json +++ /dev/null @@ -1,242 +0,0 @@ -[ - { - "id": 38, - "name": "パートナー:ずんだもん" - }, - { - "id": 39, - "name": "パートナー:乙姫(ばでぃーず)" - }, - { - "id": 40, - "name": "パートナー:らいむっくま&れもんっくま(ばでぃーず)" - }, - { - "id": 34, - "name": "パートナー:黒姫" - }, - { - "id": 24, - "name": "パートナー:ラズ(ふぇすてぃばる)" - }, - { - "id": 25, - "name": "パートナー:シフォン(ふぇすてぃばる)" - }, - { - "id": 26, - "name": "パートナー:ソルト(ふぇすてぃばる)" - }, - { - "id": 19, - "name": "パートナー:ちびみるく" - }, - { - "id": 20, - "name": "パートナー:百合咲ミカ" - }, - { - "id": 8, - "name": "パートナー:しゃま(ゆにばーす)" - }, - { - "id": 9, - "name": "パートナー:みるく(ゆにばーす)" - }, - { - "id": 7, - "name": "パートナー:乙姫(すぷらっしゅ)" - }, - { - "id": 1, - "name": "パートナー:乙姫" - }, - { - "id": 2, - "name": "パートナー:ラズ" - }, - { - "id": 3, - "name": "パートナー:シフォン" - }, - { - "id": 4, - "name": "パートナー:ソルト" - }, - { - "id": 5, - "name": "パートナー:しゃま" - }, - { - "id": 6, - "name": "パートナー:みるく" - }, - { - "id": 605, - "name": "でらっくす譜面:oboro" - }, - { - "id": 606, - "name": "でらっくす譜面:ナミダと流星" - }, - { - "id": 607, - "name": "スタンダード譜面:渦状銀河のシンフォニエッタ" - }, - { - "id": 508, - "name": "でらっくす譜面:LatentKingdom" - }, - { - "id": 41, - "name": "でらっくす譜面:初音ミクの消失" - }, - { - "id": 42, - "name": "でらっくす譜面:色は匂へど散りぬるを" - }, - { - "id": 601, - "name": "でらっくす譜面:BULKUP(GAMEEXCLUSIVEEDIT)" - }, - { - "id": 602, - "name": "でらっくす譜面:MonochromeRainbow" - }, - { - "id": 603, - "name": "でらっくす譜面:Selector" - }, - { - "id": 35, - "name": "でらっくす譜面:深海少女" - }, - { - "id": 36, - "name": "でらっくす譜面:ナイト・オブ・ナイツ" - }, - { - "id": 27, - "name": "でらっくす譜面:M.S.S.Planet" - }, - { - "id": 28, - "name": "でらっくす譜面:響縁" - }, - { - "id": 501, - "name": "スタンダード譜面:Halcyon" - }, - { - "id": 502, - "name": "スタンダード譜面:サンバランド" - }, - { - "id": 503, - "name": "でらっくす譜面:StarlightDisco" - }, - { - "id": 504, - "name": "でらっくす譜面:火炎地獄" - }, - { - "id": 505, - "name": "スタンダード譜面:VIIIbitExplorer" - }, - { - "id": 506, - "name": "でらっくす譜面:Maxi" - }, - { - "id": 507, - "name": "でらっくす譜面:ケロ⑨destiny" - }, - { - "id": 21, - "name": "でらっくす譜面:セツナトリップ" - }, - { - "id": 22, - "name": "でらっくす譜面:Grip&Breakdown!!" - }, - { - "id": 17, - "name": "でらっくす譜面:ゴーストルール" - }, - { - "id": 18, - "name": "でらっくす譜面:tabootearsyouup" - }, - { - "id": 43, - "name": "アイコン:BUDDiES" - }, - { - "id": 604, - "name": "アイコン:FESTiVALラズ&シフォン&ソルト" - }, - { - "id": 29, - "name": "アイコン:FESTiVAL" - }, - { - "id": 30, - "name": "アイコン:Lia=Fail" - }, - { - "id": 12, - "name": "アイコン:UNiVERSE" - }, - { - "id": 14, - "name": "ネームプレート:はっぴー(ゆにばーす)" - }, - { - "id": 44, - "name": "フレーム:mystiqueasiris" - }, - { - "id": 45, - "name": "フレーム:VeRForTeαRtE:VEiN" - }, - { - "id": 37, - "name": "フレーム:Tricolor⁂circuS" - }, - { - "id": 31, - "name": "フレーム:HeavenlyBlast" - }, - { - "id": 32, - "name": "フレーム:sølips" - }, - { - "id": 33, - "name": "フレーム:RainbowRushStory" - }, - { - "id": 23, - "name": "フレーム:ふたりでばかんすにゃ♪" - }, - { - "id": 15, - "name": "フレーム:ここからはじまるプロローグ。" - }, - { - "id": 16, - "name": "フレーム:モ゜ルモ゜ル" - }, - { - "id": 10, - "name": "フレーム:黒姫" - }, - { - "id": 11, - "name": "フレーム:百合咲ミカ" - }, - { - "id": 999, - "name": "ちほー進行1.5倍チケット" - } - ] \ No newline at end of file diff --git a/Data/loginBonusDB.xml b/Data/loginBonusDB.xml new file mode 100644 index 0000000..4df7acd --- /dev/null +++ b/Data/loginBonusDB.xml @@ -0,0 +1,318 @@ + + + loginBonus + + + 53 + パートナー:ソルト(ぷりずむ) + + + 48 + パートナー:ラズ(ばでぃーず) + + + 38 + パートナー:ずんだもん + + + 39 + パートナー:乙姫(ばでぃーず) + + + 40 + パートナー:らいむっくま&れもんっくま(ばでぃーず) + + + 34 + パートナー:黒姫 + + + 24 + パートナー:ラズ(ふぇすてぃばる) + + + 25 + パートナー:シフォン(ふぇすてぃばる) + + + 26 + パートナー:ソルト(ふぇすてぃばる) + + + 19 + パートナー:ちびみるく + + + 20 + パートナー:百合咲ミカ + + + 8 + パートナー:しゃま(ゆにばーす) + + + 9 + パートナー:みるく(ゆにばーす) + + + 7 + パートナー:乙姫(すぷらっしゅ) + + + 1 + パートナー:乙姫 + + + 2 + パートナー:ラズ + + + 3 + パートナー:シフォン + + + 4 + パートナー:ソルト + + + 5 + パートナー:しゃま + + + 6 + パートナー:みるく + + + 54 + でらっくす譜面:One Step Ahead + + + 55 + でらっくす譜面:天狗の落とし文 feat. ytr + + + 612 + でらっくす譜面:LANCE + + + 613 + でらっくす譜面:HYP3RTRIBE + + + 614 + でらっくす譜面:Imitation:Loud Lounge + + + 49 + でらっくす譜面:ハッピーシンセサイザ + + + 50 + でらっくす譜面:sweet little sister + + + 608 + でらっくす譜面:御旗のもとに + + + 609 + でらっくす譜面:炎歌 -ほむらうた- + + + 610 + でらっくす譜面:華の集落、秋のお届け + + + 605 + でらっくす譜面:oboro + + + 606 + でらっくす譜面:ナミダと流星 + + + 607 + スタンダード譜面:渦状銀河のシンフォニエッタ + + + 508 + でらっくす譜面:Latent Kingdom + + + 41 + でらっくす譜面:初音ミクの消失 + + + 42 + でらっくす譜面:色は匂へど散りぬるを + + + 601 + でらっくす譜面:BULK UP (GAME EXCLUSIVE EDIT) + + + 602 + でらっくす譜面:Monochrome Rainbow + + + 603 + でらっくす譜面:Selector + + + 35 + でらっくす譜面:深海少女 + + + 36 + でらっくす譜面:ナイト・オブ・ナイツ + + + 27 + でらっくす譜面:M.S.S.Planet + + + 28 + でらっくす譜面:響縁 + + + 501 + スタンダード譜面:Halcyon + + + 502 + スタンダード譜面:サンバランド + + + 503 + でらっくす譜面:Starlight Disco + + + 504 + でらっくす譜面:火炎地獄 + + + 505 + スタンダード譜面:VIIIbit Explorer + + + 506 + でらっくす譜面:Maxi + + + 507 + でらっくす譜面:ケロ⑨destiny + + + 21 + でらっくす譜面:セツナトリップ + + + 22 + でらっくす譜面:Grip & Break down !! + + + 17 + でらっくす譜面:ゴーストルール + + + 18 + でらっくす譜面:taboo tears you up + + + 56 + アイコン:PRiSM + + + 611 + アイコン:BUDDiES 乙姫&ラズ + + + 43 + アイコン:BUDDiES + + + 604 + アイコン:FESTiVAL ラズ&シフォン&ソルト + + + 29 + アイコン:FESTiVAL + + + 30 + アイコン:Lia=Fail + + + 12 + アイコン:UNiVERSE + + + 57 + ネームプレート:QuiQ + + + 51 + ネームプレート:Swift Swing + + + 14 + ネームプレート:はっぴー(ゆにばーす) + + + 58 + フレーム:Valsqotch + + + 52 + フレーム:Latent Kingdom + + + 44 + フレーム:mystique as iris + + + 45 + フレーム:VeRForTe αRtE:VEiN + + + 37 + フレーム:Tricolor⁂circuS + + + 31 + フレーム:Heavenly Blast + + + 32 + フレーム:sølips + + + 33 + フレーム:Rainbow Rush Story + + + 23 + フレーム:ふたりでばかんすにゃ♪ + + + 15 + フレーム:ここからはじまるプロローグ。 + + + 16 + フレーム:モ゜ルモ゜ル + + + 10 + フレーム:黒姫 + + + 11 + フレーム:百合咲ミカ + + + 999 + ちほー進行1.5倍チケット + + + \ No newline at end of file