From c54bd02bcb7b550c77281cd4462cc88766d542b5 Mon Sep 17 00:00:00 2001 From: Kiera Affarantia <74483226+MinazukiAmane@users.noreply.github.com> Date: Sun, 17 Sep 2023 00:25:56 -0700 Subject: [PATCH] add benghuai global version --- Honkai3rd/Honkai3rd.py | 30 ++++++++++++++++++++++++++++++ Honkai3rd/README.md | 19 +++++++++++++++++++ run_bh.py | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 84 insertions(+) create mode 100644 Honkai3rd/Honkai3rd.py create mode 100644 Honkai3rd/README.md create mode 100644 run_bh.py diff --git a/Honkai3rd/Honkai3rd.py b/Honkai3rd/Honkai3rd.py new file mode 100644 index 0000000..2ab16bc --- /dev/null +++ b/Honkai3rd/Honkai3rd.py @@ -0,0 +1,30 @@ +# -*- coding: utf-8 -*- +import sys +import json +import requests +import collections +if __name__ == "__main__": + with open('README.md','a+') as readme: + readme.seek(0) + sys.stdout = readme + stringContent=str(requests.get('https://sdk-os-static.mihoyo.com/bh3_global/mdk/launcher/api/resource?channel_id=1&key=dpz65xJ3&launcher_id=10&sub_channel_id=1').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```') diff --git a/Honkai3rd/README.md b/Honkai3rd/README.md new file mode 100644 index 0000000..da50168 --- /dev/null +++ b/Honkai3rd/README.md @@ -0,0 +1,19 @@ +``` +{ + "pre_download_game":null, + "latest":{ + "name":"", + "version":"6.9.0", + "path":"https://hk-bundle-west-mihayo.akamaized.net/ptpublic/bh3_global/20230911144240_hu2WsIrseb4ezneA/BH3_v6.9.0_b787172249ea.7z", + "size":"26379880506", + "md5":"8f57a88025ff2d58eebb9c2101623e14", + "entry":"BH3.exe", + "voice_packs":[], + "decompressed_path":"https://hk-bundle-west-mihayo.akamaized.net/ptpublic/bh3_global/20230911144240_hu2WsIrseb4ezneA/extract", + "segments":[], + "package_size":"13184697373" + }, + "deprecated_packages":[ + ] +} +``` diff --git a/run_bh.py b/run_bh.py new file mode 100644 index 0000000..840c9a6 --- /dev/null +++ b/run_bh.py @@ -0,0 +1,35 @@ +import subprocess +import time +import os +from multiprocessing import Process + +def jalankan_skrip(nama_skrip, direktori): + os.chdir(direktori) + subprocess.call(['python', nama_skrip]) + +def main(): + skrip = [ + {'nama': 'Honkai3rd.py', 'direktori': "./Honkai3rd"} + ] + jeda_waktu = 43 * 24 * 60 * 60 + + while True: + processes = [] + + for skrip_info in skrip: + nama_skrip = skrip_info['nama'] + direktori = skrip_info['direktori'] + + print(f"Menjalankan skrip: {nama_skrip}") + process = Process(target=jalankan_skrip, args=(nama_skrip, direktori)) + process.start() + processes.append(process) + + for process in processes: + process.join() + + print(f"Menunggu {jeda_waktu} detik sebelum menjalankan skrip berikutnya.") + time.sleep(jeda_waktu) + +if __name__ == '__main__': + main()