如何通過api請求瞭解原神抽卡資料
阿新 • • 發佈:2022-03-13
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專案地址是來自這位大佬