diff --git a/Fourth Anime Game/CN.md b/Fourth Anime Game/CN.md new file mode 100644 index 0000000..0557f19 --- /dev/null +++ b/Fourth Anime Game/CN.md @@ -0,0 +1,86 @@ +``` +{ + "pre_download_game":null, + "latest":{ + "version":"1.0.0", + "game_pkgs":[ + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.001", + "md5":"A5ED96B4DC2AD834F9D1A8D8906E7DAD", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.002", + "md5":"4E3ADFB4153D77A333DA4D1526F7A9AA", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.003", + "md5":"CA8D2486480BFC7B7ACCBE0C1E83A577", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.004", + "md5":"418789DD6350B4E9D9EF4BDEB8BBB256", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.005", + "md5":"E3ED735C36BDF4E0A4A2232CEB5D5380", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.006", + "md5":"8ABE0F5627715BE97F1BCE568E1E887C", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.007", + "md5":"8EE987C36446474B58C1631C946A524B", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.008", + "md5":"5362613069CCE8C65D27BD61EE242C6F", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.009", + "md5":"A58C80D57D63440C395FEC13547B4F85", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchcn.juequling.com/package_download/op/client_app/download/20240621120814_y330JPdP7xg1l7FT/volumezip/juequling_1.0.0_V.zip.010", + "md5":"CD43538CC26893F654EB687BEF510DA1", + "size":"5375110635", + "decompressed_size":"11825243398" + } + ], + "audio_pkgs":[], + "res_list_url":"" + }, + "deprecated_packages":[ + { + "name":"", + "version":"", + "path":"", + "size":"", + "md5":"", + "entry":"", + "voice_packs":[], + "decompressed_path":"", + "segments":[], + "package_size":"" + } + ] +} +``` diff --git a/Fourth Anime Game/FourthAnimeGameCN.py b/Fourth Anime Game/FourthAnimeGameCN.py new file mode 100644 index 0000000..90b8f48 --- /dev/null +++ b/Fourth Anime Game/FourthAnimeGameCN.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +import sys +import json +import requests +import collections + +if __name__ == "__main__": + with open('CN.md', 'a+') as readme: + readme.seek(0) + sys.stdout = readme + stringContent = requests.get('https://sg-public-api.serenetia.com/api/hyp_cn?game_id=x6znKlJ0xK').content.decode('utf-8') + + try: + jsonFile = json.loads(readme.read().strip().strip('```'), object_pairs_hook=collections.OrderedDict) + except json.JSONDecodeError: + jsonFile = collections.OrderedDict({ + "pre_download_game": "", + "latest": None, + "deprecated_packages": [] + }) + + changed = False + + # Get pre_download_game + try: + pre_download_game = json.loads(stringContent)['data']['game_packages'][0]['pre_download'] + except KeyError: + pre_download_game = "" + + if jsonFile['pre_download_game'] != pre_download_game: + jsonFile['pre_download_game'] = pre_download_game + changed = True + + # Get latest game package + try: + game_packages = json.loads(stringContent)['data']['game_packages'] + latest = game_packages[0]['main']['major'] + except (KeyError, IndexError): + latest = None + + if jsonFile['latest'] != latest: + deprecated_packages = jsonFile.get('deprecated_packages', []) + if jsonFile['latest']: + deprecated_packages.append(jsonFile['latest']) + jsonFile['latest'] = latest + jsonFile['deprecated_packages'] = deprecated_packages + changed = True + + if changed: + readme.seek(0) + readme.truncate() + print('```\n' + json.dumps(jsonFile, ensure_ascii=False, indent=4, separators=(',', ':')) + '\n```') diff --git a/Fourth Anime Game/FourthAnimeGameGLB.py b/Fourth Anime Game/FourthAnimeGameGLB.py new file mode 100644 index 0000000..8ffd709 --- /dev/null +++ b/Fourth Anime Game/FourthAnimeGameGLB.py @@ -0,0 +1,52 @@ +# -*- coding: utf-8 -*- +import sys +import json +import requests +import collections + +if __name__ == "__main__": + with open('GLOBAL.md', 'a+') as readme: + readme.seek(0) + sys.stdout = readme + stringContent = requests.get('https://sg-public-api.serenetia.com/api/hyp_global?game_id=U5hbdsT9W7').content.decode('utf-8') + + try: + jsonFile = json.loads(readme.read().strip().strip('```'), object_pairs_hook=collections.OrderedDict) + except json.JSONDecodeError: + jsonFile = collections.OrderedDict({ + "pre_download_game": "", + "latest": None, + "deprecated_packages": [] + }) + + changed = False + + # Get pre_download_game + try: + pre_download_game = json.loads(stringContent)['data']['game_packages'][0]['pre_download'] + except KeyError: + pre_download_game = "" + + if jsonFile['pre_download_game'] != pre_download_game: + jsonFile['pre_download_game'] = pre_download_game + changed = True + + # Get latest game package + try: + game_packages = json.loads(stringContent)['data']['game_packages'] + latest = game_packages[0]['main']['major'] + except (KeyError, IndexError): + latest = None + + if jsonFile['latest'] != latest: + deprecated_packages = jsonFile.get('deprecated_packages', []) + if jsonFile['latest']: + deprecated_packages.append(jsonFile['latest']) + jsonFile['latest'] = latest + jsonFile['deprecated_packages'] = deprecated_packages + changed = True + + if changed: + readme.seek(0) + readme.truncate() + print('```\n' + json.dumps(jsonFile, ensure_ascii=False, indent=4, separators=(',', ':')) + '\n```') diff --git a/Fourth Anime Game/GLOBAL.md b/Fourth Anime Game/GLOBAL.md new file mode 100644 index 0000000..79065dc --- /dev/null +++ b/Fourth Anime Game/GLOBAL.md @@ -0,0 +1,86 @@ +``` +{ + "pre_download_game":null, + "latest":{ + "version":"1.0.0", + "game_pkgs":[ + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.001", + "md5":"E911D956F4815EC0D0448B6AD879DC38", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.002", + "md5":"F3002B7DA8ECA7AA9925B3FDFCDEDEDB", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.003", + "md5":"D7F1CA2613E0BE5A4511CAC9A8A32574", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.004", + "md5":"DFCCCE3BA53AB88AACF7385A6D10B61C", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.005", + "md5":"0C5D6A79C43C42F32572FB9102539263", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.006", + "md5":"C9FE67B1DAF77D42CB9459579F2530C5", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.007", + "md5":"13C72C443D39A697351E89C1821C2BA1", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.008", + "md5":"6BA80D061163B13C3B7CAE11DADF5A04", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.009", + "md5":"189086943581F7264EA86B3A4A3F1655", + "size":"5384437760", + "decompressed_size":"11845763073" + }, + { + "url":"https://autopatchos.zenlesszonezero.com/package_download/op/client_app/os/download/20240620034137_JFSHEke77soszWYL/volumezip/ZenlessZoneZero_1.0.0_V.zip.010", + "md5":"8191BB0F8EEAB920E9E4A25A6CF434F6", + "size":"5375139728", + "decompressed_size":"11825307402" + } + ], + "audio_pkgs":[], + "res_list_url":"" + }, + "deprecated_packages":[ + { + "name":"", + "version":"0.13", + "path":"https://line1-package.zenlesszonezero.com/download/windows/0.1.0/20220726-071636_c0b0cadc6ddd/ZZZ.zip", + "size":"14150532036", + "md5":"d1e81da11ca037e482e47e3d9a8118aa", + "entry":"Win.exe", + "voice_packs":[], + "decompressed_path":"", + "segments":[], + "package_size":"7070023138" + } + ] +} +``` diff --git a/Fourth Anime Game/turu.md b/Fourth Anime Game/turu.md deleted file mode 100644 index 580b50f..0000000 --- a/Fourth Anime Game/turu.md +++ /dev/null @@ -1,31 +0,0 @@ -``` -{ - "pre_download_game":null, - "latest":{ - "name":"", - "version":"0.13", - "path":"https://line1-package.zenlesszonezero.com/download/windows/0.1.0/20220726-071636_c0b0cadc6ddd/ZZZ.zip", - "size":"14150532036", - "md5":"d1e81da11ca037e482e47e3d9a8118aa", - "entry":"Win.exe", - "voice_packs":[], - "decompressed_path":"", - "segments":[], - "package_size":"7070023138" - }, - "deprecated_packages":[ - { - "name":"", - "version":"", - "path":"", - "size":"", - "md5":"", - "entry":"", - "voice_packs":[], - "decompressed_path":"", - "segments":[], - "package_size":"" - } - ] -} -``` \ No newline at end of file diff --git a/Fourth Anime Game/turu.py b/Fourth Anime Game/turu.py deleted file mode 100644 index 0ae49b4..0000000 --- a/Fourth Anime Game/turu.py +++ /dev/null @@ -1,30 +0,0 @@ -# -*- coding: utf-8 -*- -import sys -import json -import requests -import collections -if __name__ == "__main__": - with open('turu.md','a+') as readme: - readme.seek(0) - sys.stdout = readme - stringContent=str(requests.get('https://id-public-api.serenetia.com/api/nap_global').content,'utf-8') - jsonFile=json.loads(readme.read().strip().strip('```'),object_pairs_hook=collections.OrderedDict) - changed = False - pre_download_game=None - try: - pre_download_game=json.loads(stringContent)['data']['pre_download_game'] - except: - pre_download_game="" - if jsonFile['pre_download_game']!=pre_download_game: - jsonFile['pre_download_game']=pre_download_game - changed=True - latest=json.loads(stringContent)['data']['game']['latest'] - if jsonFile['latest']!=latest: - deprecated_packages=jsonFile['deprecated_packages'] - deprecated_packages.append(jsonFile['latest']) - jsonFile['latest']=latest - changed=True - if changed: - readme.seek(0) - readme.truncate() - print('```\n'+json.dumps(jsonFile,ensure_ascii=False,indent=4,separators=(',',':'))+'\n```')