Administrator
2024-08-27 97ec997e855faee25f8f2e35734f87afa5af6f95
third_data/kpl_api.py
@@ -19,7 +19,7 @@
DABAN_TYPE_EVER_LIMIT_DOWN = 5
def __base_request(url, data, timeout=60):
def __base_request(url, data, timeout=10):
    DELEGATE = True
    if not DELEGATE:
        headers = {
@@ -49,7 +49,6 @@
def __getLimitUpInfo(pidType, page, pageSize):
    data = f"Order=0&a=DailyLimitPerformance&st={pageSize}&apiv=w35&Type=4&c=HomeDingPan&PhoneOSNew=1&DeviceID=a38adabd-99ef-3116-8bb9-6d893c846e24&VerSion=5.13.0.0&Index={(page - 1) * pageSize}&PidType={pidType}&"
    result = __base_request("https://apphq.longhuvip.com/w1/api/index.php", data=data)
    print(result)
    return result
@@ -61,12 +60,10 @@
        for i in range(100):
            start_time = time.time()
            result = __getLimitUpInfo(pid_info[0], i + 1, 20)
            print("请求用时", time.time() - start_time)
            result = json.loads(result)
            datas = result["info"][0]
            results.extend(datas)
            day = result["info"][1]
            print(datas)
            if len(datas) < 20:
                break
        for r in results:
@@ -170,7 +167,7 @@
    data = f"a=GetStockIDPlate&apiv=w32&Type=2&c=StockL2Data&StockID={code}&PhoneOSNew=1&UserID=0&DeviceID=a38adabd-99ef-3116-8bb9-6d893c846e23&VerSion=5.8.0.2&Token=0&"
    result = __base_request("https://apphq.longhuvip.com/w1/api/index.php", data=data)
    result = json.loads(result)
    print(result)
    # print(result)
    return result.get("ListJX") if result.get("ListJX") else result.get("List")
@@ -192,7 +189,7 @@
    if result:
        if "List" in result:
            names = [kpl_util.filter_block(x["CName"]) for x in result["List"]]
            return names
            return names if len(names) < 3 else names[:2]
    return []
@@ -212,8 +209,11 @@
def getCodeBlocks(code):
    blocks = []
    try:
        _bks = __getConceptJXBK(code)
        print(_bks)
        _bks = getCodeJingXuanBlocks(code)
        # 取前2个
        if _bks and len(_bks)>2:
            _bks = _bks[:2]
        _bks = [x[1] for x in _bks]
        if _bks:
            blocks.extend(_bks)
    except:
@@ -261,4 +261,10 @@
if __name__ == "__main__":
    print(getLimitUpInfoNew())
    print(getCodeBlocks("600529"))
    # __getConceptBK("300564")
    # data = (getMarketJingXuanRealRankingInfo())
    # data=json.loads(data)
    # print(len(data["list"]))
    # data = json.loads(getCodesByPlate("801235"))
    # print(data)