1. 程式人生 > 其它 >如何通過api請求瞭解原神抽卡資料

如何通過api請求瞭解原神抽卡資料

import os
import sys
import writeXLSX
import webbrowser
from writeJson import writeJson


def get_user():
    return os.path.expanduser('~')


output_log_path = get_user() + '/AppData/LocalLow/miHoYo/原神/output_log.txt'

if __name__ == '__main__':
    url = ""
    with open(output_log_path, "r", encoding="mbcs", errors="ignore") as f:
        log = f.readlines()

    for line in log:
        if line.startswith("OnGetWebViewPageFinish") and line.endswith("#/log\n"):
            url = line.replace("OnGetWebViewPageFinish:", "").replace("\n", "")

    if url == "":
        print("路徑" + output_log_path + "下:\r\n日誌檔案中找不到OnGetWebViewPageFinish的連結\r\n")
        print("請進遊戲後按f3 查詢一次祈願歷史記錄!")
        os.system("pause")
    else:
        spliturl = url.split("?")
        spliturl[0] = "https://hk4e-api.mihoyo.com/event/gacha_info/api/getGachaLog"
        writeJson(spliturl)
        writeXLSX.main()
        print("清除臨時檔案\r\n", end="...", flush=True)
        gen_path = os.path.dirname(os.path.realpath(sys.argv[0]))
        del_paths = [name for name in os.listdir(gen_path) if
                     name.startswith("gacha") and (name.endswith(".json"))]
        for del_path in del_paths:
            try:
                os.remove(gen_path + "\\" + del_path)
            except:
                pass
        print("\t資料抓取完成,試著將excel檔案拖入開啟的網頁?")
        webbrowser.open_new_tab('https://api.heycmm.cn/genshin-gacha-analyzer/')
        os.system("pause")

這部分程式碼是Python編寫
git專案地址是來自這位大佬