add benghuai global version

This commit is contained in:
Kiera Affarantia 2023-09-17 00:25:56 -07:00
parent 46d417c83f
commit c54bd02bcb
3 changed files with 84 additions and 0 deletions

30
Honkai3rd/Honkai3rd.py Normal file
View File

@ -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```')

19
Honkai3rd/README.md Normal file
View File

@ -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":[
]
}
```

35
run_bh.py Normal file
View File

@ -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()