From 0ed2c53acd278d57a39390fd4db78c5aaf088e0a Mon Sep 17 00:00:00 2001
From: Administrator <admin@example.com>
Date: 星期五, 21 四月 2023 18:03:54 +0800
Subject: [PATCH] 开盘啦数据解析

---
 third_data/kpl_util.py |   54 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 54 insertions(+), 0 deletions(-)

diff --git a/third_data/kpl_util.py b/third_data/kpl_util.py
index 466f985..4c0f0ab 100644
--- a/third_data/kpl_util.py
+++ b/third_data/kpl_util.py
@@ -1,3 +1,6 @@
+import json
+
+
 def parse_kpl_datas(results):
     start_y = -1
     end_x = -1
@@ -23,3 +26,54 @@
             fdatas.append((temp[2][:6], temp[1]))
             temp = []
     return fdatas
+
+
+# 娑ㄥ仠浠g爜锛�
+# (浠g爜,鍚嶇О,棣栨娑ㄥ仠鏃堕棿,鏈�杩戞定鍋滄椂闂�,鍑犳澘,娑ㄥ仠鍘熷洜,鏉垮潡,瀹為檯娴侀��,涓诲姏鍑�棰�)
+# (0,1,6,25,9,16,11,15,12)
+# 绔炰环浠g爜锛�
+# (浠g爜,鍚嶇О,娑ㄥ仠濮斾拱棰�,鏉垮潡,绔炰环鎴愪氦棰�,瀹為檯娴侀��)
+# (0,1,18,11,22,15)
+# 鐐告澘锛�
+# (浠g爜,鍚嶇О,娑ㄥ箙,鏉垮潡,瀹為檯娴侀��)
+# (0,1,4,11,15)
+# 璺屽仠锛�
+# (浠g爜,鍚嶇О,鏉垮潡,瀹為檯娴侀��)
+# (0,1,11,15)
+# 鏇捐穼鍋滐細
+# (浠g爜,鍚嶇О,娑ㄥ箙,鏉垮潡,瀹為檯娴侀��)
+# (0,1,4,11,15)
+
+TYPE_BIDDING = 8
+TYPE_LIMIT_UP = 1
+TYPE_OPEN_LIMIT_UP = 2
+TYPE_LIMIT_DOWN = 3
+TYPE_EVER_LIMIT_DOWN = 5
+
+
+def __parseItemData(data, type):
+    if type == TYPE_BIDDING:
+        return data[0], data[1], data[18], data[11], data[22], data[15]
+    elif type == TYPE_LIMIT_UP:
+        return data[0], data[1], data[6], data[25], data[9], data[16], data[11], data[15], data[12]
+    elif type == TYPE_OPEN_LIMIT_UP:
+        return data[0], data[1], data[4], data[11], data[15]
+    elif type == TYPE_LIMIT_DOWN:
+        return data[0], data[1], data[11], data[15]
+    elif type == TYPE_EVER_LIMIT_DOWN:
+        return data[0], data[1], data[4], data[11], data[15]
+
+    return None
+
+
+def parseData(data, type):
+    data = json.loads(data)
+    if data["errcode"] != 0:
+        raise Exception(f"瑙f瀽鏁版嵁鍑洪敊锛宔rrcode锛歿data['errcode']}")
+    list_ = data["list"]
+    fresult_ = []
+    for d in list_:
+        pdata = __parseItemData(d, type)
+        if pdata:
+            fresult_ .append(pdata)
+    return fresult_ 
\ No newline at end of file

--
Gitblit v1.8.0