Files
MuHua-Core/Assets/ModuleCore/ModuleAnalysis/AnalysisCollector.cs
T
MuHua-123 e373ec09e5 修改网络工具包
增加协程调用方法
2025-03-22 14:48:18 +08:00

38 lines
1.4 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using MuHua;
/// <summary>
/// 数据采集
/// </summary>
public class AnalysisCollector : Module<AnalysisCollector> {
/// <summary> 接口 https://api.mairui.club/hszbl/fsjy/股票代码(如000001)/分时级别/licence证书 </summary>
public string API => "https://api.mairui.club/hszbl/fsjy/";
public void GetStock(string code, Action<List<DataAnalysis>> action, bool isCache = true) {
string json = SaveTool.LoadText(FileName.Create(code));
if (json != null && json != "" && isCache) { StockToAnalysis(json, action); return; }
//https://api.mairui.club/hszbl/fsjy/000001/60m/b997d4403688d5e66a
string url = $"{API}{code}/dn/2E111385-7BF1-473D-9210-8E22AA75375A";
Debug.Log($"{code}重新缓存了数据!");
DataRequestGet request = new DataRequestGet(url);
request.OnError = (json) => { Debug.Log(json); };
request.OnCallback = (json) => {
SaveTool.SaveText(FileName.Create(code), json);
StockToAnalysis(json, action);
};
WebRequestAsync.Execute(request);
}
public void StockToAnalysis(string json, Action<List<DataAnalysis>> action = null) {
List<DataStock> stocks = JsonTool.FromJson<List<DataStock>>(json);
List<DataAnalysis> analyses = new List<DataAnalysis>();
for (int i = 0; i < stocks.Count; i++) { analyses.Add(stocks[i].To()); }
action?.Invoke(analyses);
}
}