admin
2024-08-06 7fa16dfe511d6c0803061cba29965b6be2e3d953
页面修改
21个文件已修改
2个文件已添加
3907 ■■■■■ 已修改文件
constant.py 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
data_spider.py 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gui_wx.py 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
juejin_core.py 65 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/codes_list.html 222 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/css/banshuping.css 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/css/index23-05-04.css 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/index23-05-04.html 56 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/js/code_list.js 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/js/http.js 256 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/js/page.js 58 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kp_html/kp/test.html 2532 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
kpl/kpl_data_manager.py 17 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
main.py 35 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
network_delegate_manager.py 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
res/codes.txt 5 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
res/setting.conf 9 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
setting.py 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
trade_gui.py 362 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/l1_data_api.py 25 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/ocr_util.py 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/ths_ocr_util.py 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
win32_util.py 34 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
constant.py
@@ -1,4 +1,4 @@
SERVER_HOST = "43.138.167.68"
# SERVER_HOST = "192.168.3.122"
WEB_HOST = "192.168.3.252"
IS_TEST = False
IS_TEST = True
data_spider.py
@@ -1,29 +1,7 @@
import cv2
import opencv_util
import win32_util
import ocr_util
from utils import opencv_util, ocr_util
def save_code_img():
    img = win32_util.window_capture(0x00D118FC, (40, 150, 90, 165))
    gray_img = opencv_util.gray_img(img)
    code = ocr_util.recognize_code(gray_img)
    # 保存文件
    cv2.imwrite(f"datas/test3/{code}.png", gray_img)
    print(code)
def save_l2_select_img():
    x = 1500 + 67
    y = 400 + 4
    img = win32_util.window_capture(0x00010BA2, (x, y, x + 45, y + 16))
    gray_img = opencv_util.gray_img(img)
    code = ocr_util.recognize_num(gray_img)
    # 保存文件
    cv2.imwrite(f"datas/test4/{code}.png", gray_img)
    print(code)
if __name__ == "__main__":
    save_l2_select_img()
gui_wx.py
@@ -14,7 +14,8 @@
import constant
import juejin_data_export
from utils import ocr_util
from log import debug_logger
from utils import ocr_util, ths_ocr_util
from utils import opencv_util
import setting
from utils import socket_util
@@ -442,50 +443,6 @@
            self.Close()
            toastone.Destroy()
last_ocr_code = ["000000"]
import log
# 识别同花顺看盘页面上面的代码
# 获取配置的屏幕缩放比
scale = setting.get_screen_scale()
def ocr_ths_code():
    hwnd = ths_util.get_ths_main_content_hwnd()
    if not hwnd:
        raise Exception("看盘页面句柄未获取到")
    # 句柄截图
    # 实际位置(左,上,右,下)
    rect = win32gui.GetWindowRect(hwnd)
    # 格式为:(上边距,宽度,高度,缩放倍数)
    rect_ = setting.get_ths_auto_code_rect()
    # 测试
    # if len(rect_) > 3:
    #     scale = rect_[3]
    width = int((rect[2] - rect[0]) * scale)
    left = width - rect_[1]
    img = win32_util.window_capture(hwnd, (left, rect_[0], width - 1, rect_[0] + rect_[2]), scale)
    if int(time.time()) % 5 == 0:
        cv2.imwrite(f"test2.png", opencv_util.gray_img(img))
    clip_img, details = opencv_util.clip_ths_code_area(img)
    start_time = time.time()
    code = ocr_util.recognize_code(clip_img)
    use_time = round((time.time() - start_time) * 1000)
    if code is None:
        code = ocr_util.recognize_code(img)
    if code != last_ocr_code[0]:
        print("保存图片", code)
        log.debug_logger.info(f"代码识别结果:{code} 识别时间:{use_time}ms")
        last_ocr_code[0] = code
        cv2.imwrite(f"datas/test/{code}.png", opencv_util.gray_img(img))
    return code
class FloatFrame(wx.Frame):
    def __init__(self):
        wx.Frame.__init__(self, None, -1, "悬浮盯盘", style=wx.CAPTION ^ wx.MINIMIZE_BOX ^ wx.CLOSE_BOX ^ wx.STAY_ON_TOP,
@@ -691,7 +648,7 @@
            else:
                return
        code = ocr_ths_code()
        code = ths_ocr_util.ocr_ths_code()
        if code is None:
            raise Exception("代码识别出错")
        self.edit_code.SetValue(code)
@@ -2190,7 +2147,7 @@
        last_time = round(time.time())
        while True:
            try:
                code = ocr_ths_code()
                code = ths_ocr_util.ocr_ths_code()
                if not code:
                    time.sleep(0.1)
                    continue
@@ -2207,6 +2164,7 @@
                # logging.exception(e)
                # print(str(e))
                pass
            time.sleep(0.005)
    def __show_float_frame(self):
juejin_core.py
@@ -135,9 +135,9 @@
    def get_gp_list_with_prefix(cls, data):
        list = []
        for d in data:
            if d[0:2] == '00':
            if d[0:2] == '00' or d[0:2] == '12':
                list.append("SZSE.{}".format(d))
            elif d[0:2] == '60':
            elif d[0:2] == '60' or d[0:2] == '11':
                list.append("SHSE.{}".format(d))
        return list
@@ -159,18 +159,19 @@
            return codes_names
        symbols = self.get_gp_list_with_prefix(codes)
        gmapi.set_token(self.token)
        datas = gmapi.get_instruments(symbols=",".join(symbols))
        for data in datas:
            symbol = data['symbol']
            symbol = symbol.split(".")[1]
            code_name = data['sec_name']
            price = round(data['pre_close'], 2)
            codes_names.append((symbol, code_name, price))
        # 根据codes排序
        codes_index = {}
        for i in range(0, len(codes)):
            codes_index[codes[i]] = i
        codes_names.sort(key=lambda x: codes_index.get(x[0]))
        if symbols:
            datas = gmapi.get_instruments(symbols=",".join(symbols))
            for data in datas:
                symbol = data['symbol']
                symbol = symbol.split(".")[1]
                code_name = data['sec_name']
                price = round(data['pre_close'], 2)
                codes_names.append((symbol, code_name, price))
            # 根据codes排序
            codes_index = {}
            for i in range(0, len(codes)):
                codes_index[codes[i]] = i
            codes_names.sort(key=lambda x: codes_index.get(x[0]))
        return codes_names
@@ -212,6 +213,8 @@
    def get_history_tick(self, code, start_time_str, end_time_str):
        symbols = self.get_gp_list_with_prefix([code])
        if len(symbols) <= 0:
            return []
        gmapi.set_token(self.token)
        results = gmapi.history(symbol=symbols[0], frequency="tick", start_time=start_time_str, end_time=end_time_str)
        last_data = None
@@ -252,6 +255,8 @@
                line = f.readline()
                if not line:
                    break
                if line.find("00") != 0 and line.find("60") != 0 and line.find("30") != 0 and line.find("68") != 0:
                    continue
                codes.append(line.strip())
        return codes
@@ -421,16 +426,22 @@
    # print(count)
    # 加载涨停代码
    with open("D:\\文件传输\\交易\\日志文件\\2024-04-26_limit_up.log", mode='r', encoding='utf-8') as f:
        data = f.readline()
        datas = eval(data)
        limit_up_codes = "000421,000559,000560,000608,000657,000698,000705,000799,000949,000952,000980,001301,001366,001376,002037,002305,002331,002339,002367,002455,002616,002633,002748,002759,002790,002795,002827,002862,002895,002910,002946,002968,002972,300175,300407,300758,300778,300829,300905,301209,301226,301301,301393,600211,600223,600230,600326,600580,600686,600727,600743,600763,600789,600805,600844,600865,600866,600984,601233,601333,603079,603127,603219,603225,603231,603311,603580,603659,603711,603739,603778,603823,603928,603968,605055,605169,605298"
    with open("datas/convertible_bonds_codes.txt", mode='r', encoding='utf-8') as f:
        lines = f.readlines()
        for line in lines:
            if line:
                data = eval(line)
                code = data[1][-6:]
                if code in limit_up_codes:
                    print(data[0], data[1])
    results = JueJinApi.get_codes(
        8)  # (sec_types="8", fields="symbol, sec_type, sec_id,sec_name, underlying_symbol,delisted_date")
    fresults = []
    for r in results:
        tool.get_now_date_str()
        if r['sec_name'].find('转') == -1 or int(
                tool.get_now_date_str('%Y%m%d')) >= int(r['delisted_date'].strftime('%Y%m%d')):
            continue
        print(r['sec_name'])
        fresults.append(r)
    print(len(fresults))
    fresults = [(x['underlying_symbol'], (x['sec_name'], x['symbol'])) for x in fresults]
    cb_count_dict = {}
    for r in fresults:
        if r[0] not in cb_count_dict:
            cb_count_dict[r[0]] = []
        cb_count_dict[r[0]].append(r[1])
        if len(cb_count_dict[r[0]]) > 1:
            print(r[0], cb_count_dict[r[0]])
kp_html/kp/codes_list.html
@@ -29,8 +29,9 @@
                        </h2>
                    </span>
                    <div>
                    <input type="text" id="date"  placeholder="请输入日期" style="height: 20px;width: 80px;font-size: 12px;"/>
                    <button class="btn" style="font-size: 15px;margin: 5px;" v-on:click="load_data">加载数据</button>
                        <input type="text" id="date" placeholder="请输入日期"
                            style="height: 20px;width: 80px;font-size: 12px;" />
                        <button class="btn" style="font-size: 15px;margin: 5px;" v-on:click="load_data">加载数据</button>
                    </div>
                </div>
            </div>
@@ -42,61 +43,64 @@
            <table style="position: relative;margin-top: 40px;">
                <caption class="table-name">
                    <span>
                        买入预期(可用:¥{{account_available_money}})
                        券商收入:当日(<span :class="{'red':commission_data.total_commission>0,'green':commission_data.total_commission<0}">{{commission_data.total_commission}}</span>)
                                 当月(<span :class="{'red':commission_data.month_commission>0,'green':commission_data.month_commission<0}">{{commission_data.month_commission}}</span>)
                    </span>
                    <button style="position: absolute;right: 5px;top: 16px;font-size: 14px;" class="btn"
                        v-on:click="get_delegated_buy_code_infos">刷新</button>
                        v-on:click="get_account_commission_detail">刷新</button>
                </caption>
                <thead>
                    <tr v-if="delegated_buy_code_infos.length>0">
                        <td>
                            <div class="delegated_codes_info">
                                <div v-for="(item,index) in delegated_buy_code_infos" class="delegate_item">
                                    <div>
                                        <div>{{item.code_info[0]}}</div>
                                        <div>{{item.code_info[1]}}</div>
                                    </div>
                                    <div>
                                        <div style="display: flex;justify-content: space-between;align-items: center;">
                                            <div style="color: red;"
                                                :style="{'visibility': item.pay_attention?'visible':'hidden' }">***
                                            </div>
                                            <span  :style="{'visibility': item.is_near_big_order?'visible':'hidden' }" style="color: green;">△</span>
                                            <div class="layui-progress"
                                                style="background-color: #BBB; width: 75%; visibility: hidden;"
                                                :id="'progress_'+item.code_info[0]">
                                                <div class="layui-progress-bar" lay-percent="{{item.percent+'%'}}">
                                                </div>
                                            </div>
                                            <div>
                                                <button class="layui-btn layui-btn-xs layui-btn-danger"
                                                    v-on:click="cancel_order(item.code_info[0])">撤单</button>
                                                <button class="layui-btn layui-btn-xs"
                                                    v-on:click="view_details(item.code_info[0],true)">查看</button>
                                            </div>
                                        </div>
                <thead v-if="commission_data.delegates">
                    <tr>
                        <td>挂撤动作</td>
                        <td>次数(次)</td>
                        <td>单笔金额(元)</td>
                        <td>券商收入(元)</td>
                    </tr>
                    <tr>
                        <td>涨停挂买</td>
                        <td>{{commission_data.delegates.buy.count}}</td>
                        <td>{{commission_data.delegates.buy.price}}</td>
                        <td>-{{commission_data.delegates.buy.money}}</td>
                    </tr>
                                        <div>
                                            剩<span
                                                :class="{'red':item.left_count <=4}">{{item.left_count}}</span>笔<span>{{item.left_money}}/封单<span
                                                    :class="{'red':item.buy1_money_warning}">{{item.buy1_money}}</span>【比例:{{item.trade_progress_percent+'%'}}】</span>,已成大单
                                            {{item.big_num_count}}笔{{item.big_num_money}}&nbsp;
                                            待成前大单{{item.not_deal_big_num_count[0]}}笔{{item.not_deal_big_num_money[0]}}&nbsp;
                                            待成后大单{{item.not_deal_big_num_count[1]}}笔{{item.not_deal_big_num_money[1]}},涨停价:{{item.limit_up_price}}元
                                        </div>
                                    </div>
                    <tr>
                        <td>涨停撤买</td>
                        <td>{{commission_data.delegates.buy_cancel.count}}</td>
                        <td>{{commission_data.delegates.buy_cancel.price}}</td>
                        <td>-{{commission_data.delegates.buy_cancel.money}}</td>
                    </tr>
                                </div>
                            </div>
                        </td>
                    <tr>
                        <td>挂卖</td>
                        <td>{{commission_data.delegates.sell.count}}</td>
                        <td>{{commission_data.delegates.sell.price}}</td>
                        <td>-{{commission_data.delegates.sell.money}}</td>
                    </tr>
                    <tr>
                        <td>撤卖</td>
                        <td>{{commission_data.delegates.sell_cancel.count}}</td>
                        <td>{{commission_data.delegates.sell_cancel.price}}</td>
                        <td>-{{commission_data.delegates.sell_cancel.money}}</td>
                    </tr>
                    <tr>
                        <td>成交</td>
                        <td>{{commission_data.deal.count}}</td>
                        <td>{{commission_data.deal.price}}</td>
                        <td>+{{commission_data.deal.money}}</td>
                    </tr>
                    <tr>
                        <td>华鑫手续费</td>
                        <td>--</td>
                        <td>--</td>
                        <td>+{{commission_data.commission}}</td>
                    </tr>
                </thead>
            </table>
@@ -467,9 +471,63 @@
                                                <td>{{item[2][5]}}</td>
                                                <td>{{item[2][6]}}</td>
                                                <td>
                                                    <span v-if="trade_progress_index == item[2][0]">成交进度:{{trade_progress_percent}}%</span>
                                                    <span
                                                        v-if="trade_progress_index == item[2][0]">成交进度:{{trade_progress_percent}}%</span>
                                                    <span v-else>{{item[2][8]}}</span>
                                                </td>
                                                <td>
                                                    <div class="beizhu">{{item[2][9]}}</div>
                                                </td>
                                                <td>{{item[2][10]}}</td>
                                            </tr>
                                        </tbody>
                                    </table>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="layui-tab-item">
                        <div style="position: relative;">
                            <div class="l2-content scroll-x scroll-y" style="width: 100%;" :key='l2_min_volume'
                                :key1='l2_max_volume'>
                                <div style="width: 700px;">
                                    <table>
                                        <thead>
                                            <tr>
                                                <td style="width: 40px;">序号</td>
                                                <td style="width: 80px;">时间</td>
                                                <td style="width: 30px;">金额(万)</td>
                                                <td style="width: 30px;">价格</td>
                                                <td style="width: 45px;">手数</td>
                                                <td style="width: 40px;">类型</td>
                                                <td style="width: 80px;">撤单/成交时间</td>
                                                <td>备注</td>
                                                <td>订单号</td>
                                            </tr>
                                        </thead>
                                        <tbody>
                                            <!-- !hidden_canceled||(hidden_canceled&&(item[2][8]==null&&item[2][6].indexOf('买撤')<0) -->
                                            <tr v-for="item in l2_datas.transactions"
                                                :style="{'background-color': item[0]>0?'#FFFFCC':'white'}"
                                                :class="{'color-trade-progress':trade_progress_index==item[2][0],'order_canceled':item[2][8]!=null&&item[2][8].indexOf('-')>=0,'color-latest-real-order':real_order_indexes.includes(item[2][0]),'color-l-front':l_up_cancel_indexes.includes(item[2][0]),'color-l-back':l_down_cancel_indexes.includes(item[2][0]),'color-h':h_cancel_indexes.includes(item[2][0]),'color-selected':operate_index==item[2][0]}"
                                                v-on:click="select_row(item[2][0])">
                                                <td :class="[item[1]]">{{item[2][0]}}</td>
                                                <td>{{item[2][1]}}</td>
                                                <td :class="{'big_num':parseFloat(item[2][3])>=299}">{{item[2][3]}}</td>
                                                <td>{{item[2][4]}}</td>
                                                <td>{{item[2][5]}}</td>
                                                <td>{{item[2][6]}}</td>
                                                <td>
                                                    {{item[2][8]}}
                                                </td>
                                                <td>{{item[2][9]}}</td>
                                                <td>{{item[2][10]}}</td>
@@ -485,58 +543,9 @@
                        </div>
                    </div>
                <div class="layui-tab-item">
                    <div style="position: relative;">
                        <div class="l2-content scroll-x scroll-y" style="width: 100%;" :key='l2_min_volume'
                            :key1='l2_max_volume'>
                            <div style="width: 700px;">
                                <table>
                                    <thead>
                                        <tr>
                                            <td style="width: 40px;">序号</td>
                                            <td style="width: 80px;">时间</td>
                                            <td style="width: 30px;">金额(万)</td>
                                            <td style="width: 30px;">价格</td>
                                            <td style="width: 45px;">手数</td>
                                            <td style="width: 40px;">类型</td>
                                            <td style="width: 80px;">撤单/成交时间</td>
                                            <td>备注</td>
                                            <td>订单号</td>
                                        </tr>
                                    </thead>
                                    <tbody>
                                        <!-- !hidden_canceled||(hidden_canceled&&(item[2][8]==null&&item[2][6].indexOf('买撤')<0) -->
                                        <tr v-for="item in l2_datas.transactions"
                                            :style="{'background-color': item[0]>0?'#FFFFCC':'white'}"
                                            :class="{'color-trade-progress':trade_progress_index==item[2][0],'order_canceled':item[2][8]!=null&&item[2][8].indexOf('-')>=0,'color-latest-real-order':real_order_indexes.includes(item[2][0]),'color-l-front':l_up_cancel_indexes.includes(item[2][0]),'color-l-back':l_down_cancel_indexes.includes(item[2][0]),'color-h':h_cancel_indexes.includes(item[2][0]),'color-selected':operate_index==item[2][0]}"
                                            v-on:click="select_row(item[2][0])">
                                            <td :class="[item[1]]">{{item[2][0]}}</td>
                                            <td>{{item[2][1]}}</td>
                                            <td :class="{'big_num':parseFloat(item[2][3])>=299}">{{item[2][3]}}</td>
                                            <td>{{item[2][4]}}</td>
                                            <td>{{item[2][5]}}</td>
                                            <td>{{item[2][6]}}</td>
                                            <td>
                                                {{item[2][8]}}
                                            </td>
                                            <td>{{item[2][9]}}</td>
                                            <td>{{item[2][10]}}</td>
                                        </tr>
                                    </tbody>
                                </table>
                            </div>
                        </div>
                    </div>
                </div>
                </div>
            </div>
            <div id="l2_screen">
@@ -547,9 +556,10 @@
                    </tr>
                    <tr>
                        <td>索引:</td>
                        <td><textarea id="watch_indexes" style="border: #BBB solid 1px;" placeholder="索引用逗号分隔"></textarea></td>
                        <td><textarea id="watch_indexes" style="border: #BBB solid 1px;"
                                placeholder="索引用逗号分隔"></textarea></td>
                    </tr>
                </table>
                <div> <button class="btn" @click="l2_screen_click">确定</button> </div>
@@ -561,8 +571,8 @@
        <script>
        </script>
kp_html/kp/css/banshuping.css
@@ -612,3 +612,12 @@
    margin-left: 315px;
}
.beizhu{
    color: black !important;
    overflow: visible;
    overflow-wrap: break-word;
    word-wrap: break-word;
    white-space: normal;
}
kp_html/kp/css/index23-05-04.css
@@ -781,4 +781,17 @@
    font-size: 12px;
    padding: 1px 4px;
    cursor: pointer;
}
}
.limit-up-block {
}
.limit-up-block th{
    border-left: solid 1px #000;
    height: 25px;
}
.limit-up-block td{
    height: 25px;
}
kp_html/kp/index23-05-04.html
@@ -321,24 +321,44 @@
                <!-- 右侧 -->
                <div style="float: right; width:72%;" class="scroll-y">
                    <div class="cb_list_top">
                        <div v-for="item in cb_list_top" v-on:click="select_cb(item)" :class="{'orange': code == item[1][0]}">
                            <img v-if="item[3]" style="margin-right:5px;" src="./images/stop_up.png">
                            <span>{{item[0][1]}}</span>
                            <span>({{item[0][0]}})</span>
                            <button v-on:click="add_to_ths(item[0][0])">查看</button>
                <div style="float: right; width:72%;" class="scroll-y limit-up-block" v-if="cb_list">
                    <div class="scroll-x">
                    <table>
                        <thead>
                            <tr>
                                <th>涨停原因</th>
                                <th>7天累计次数</th>
                                <th>7天连续次数</th>
                                <th>最高板</th>
                                <th>>2板有</th>
                                <th colspan="7">近7天涨炸数</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr v-for="(item,index) in latest_limit_up_blocks">
                                <td>{{item[0]}}</td>
                                <td>{{item[1]}}</td>
                                <td>{{item[2]}}</td>
                                <td>{{item[3][0]}}({{item[3][2]}})-{{item[3][1]}}%</td>
                                <td>{{item[4]}}个</td>
                                <td>D1-【{{item[5][0][0]}}涨停&{{item[5][0][1]}}炸板】</td>
                                <td>D2-【{{item[5][1][0]}}涨停&{{item[5][1][1]}}炸板】</td>
                                <td>D3-【{{item[5][2][0]}}涨停&{{item[5][2][1]}}炸板】</td>
                                <td>D4-【{{item[5][3][0]}}涨停&{{item[5][3][1]}}炸板】</td>
                                <td>D5-【{{item[5][4][0]}}涨停&{{item[5][4][1]}}炸板】</td>
                                <td>D6-【{{item[5][5][0]}}涨停&{{item[5][5][1]}}炸板】</td>
                                <td>D7-【{{item[5][6][0]}}涨停&{{item[5][6][1]}}炸板】</td>
                            </tr>
                        </tbody>
                    </table>
                        </div>
                    </div>
                    <div v-for="item in cb_list" class="cb_list" :class="{'red': cb_selected_code == item[0][0]}">
                        <table>
                            <tr><td>正股名称:{{item[1][1]}}({{item[1][0]}}) <button v-on:click="add_to_ths(item[1][0])">查看</button></td><td >转债名称:<span class="color-blue">{{item[0][1]}}({{item[0][0]}})</span> &nbsp;<button v-on:click="add_to_ths(item[0][0])">查看</button></td></tr>
                            <tr><td>涨停时间:{{item[2]}}</td><td>---</td></tr>
                            <tr><td>最新涨幅:{{item[1][2][1]}}%</td><td>最新涨幅:{{item[0][2][1]}}%</td></tr>
                        </table>
                    </div>
                </div>
@@ -389,7 +409,7 @@
                                v-on:click="add_or_remove_forbidden($event,item[0])" />
                            <img :style="{'visibility':item[3]==1?'visiable':'hidden'}" style="margin-right:5px;"
                                src="./images/stop_up.png"><span
                                :class="{'red': item[5],'green': item[0].indexOf('00')!=0&&item[0].indexOf('60')!=0 }">{{item[1]}}({{item[0]}})-{{item[2]}}-{{item[6]}}-{{item[7]}}
                                :class="{'red': item[5],'green': item[0].indexOf('00')!=0&&item[0].indexOf('60')!=0&&item[0].indexOf('30')!=0 }">{{item[1]}}({{item[0]}})-{{item[2]}}-{{item[6]}}-{{item[7]}}
                            </span><span v-if="item[3]==1">(炸)</span> <span class="red" v-if="item[4]">*</span>
                        </div>
                        <img v-if="item[2]==1" class="delete" src="./images/delete.png"
kp_html/kp/js/code_list.js
@@ -75,7 +75,9 @@
            big_buy_order_count:0,
            big_sell_order_count:0,
            // 过滤的索引
            filter_indexes:[]
            filter_indexes:[],
            // 费用数据
            commission_data:{"total_commission":0, "month_commission":0}
            
        },
        watch: {
@@ -297,7 +299,7 @@
            reset_l2_height: function() {
                var height = document.documentElement.clientHeight;
                console.log("屏幕:", height);
                $(".l2-content").eq(0).css("height", (height - 380 - 66 * app
                $(".l2-content").eq(0).css("height", (height - 390 - 76 * app
                        .delegated_buy_code_infos.length - 24 * app.latest_cancel_orders.length
                        ) + "px");
            },
@@ -653,6 +655,34 @@
                         layer.msg(res.msg);
                     }
                 });
            },
            get_account_commission_detail:function(){
                 http_util.get_account_commission_detail(function(res){
                     res = JSON.parse(res);
                      console.log(res);
                     if(res.code!=0){
                         layer.msg(res.msg);
                     }else{
                         let commission_data ={};
                         // commission_data.commission = =res.data.commission;
                         commission_data.delegates =res.data.delegates ;
                         commission_data.deal =res.data.deal;
                        var total_money = 0;
                         for(let k in commission_data.delegates){
                             total_money -=commission_data.delegates[k]["money"];
                         }
                          total_money += commission_data.deal["money"];
                         commission_data.total_commission = total_money.toFixed(2);
                         commission_data.commission = res.data.commission;
                          commission_data.month_commission = res.data.month_commission;
                         console.log(commission_data)
                         app.commission_data = commission_data;
                     }
                 });
            }
        }
    })
kp_html/kp/js/http.js
@@ -17,8 +17,8 @@
    http_request: function(path, data, callback) {
        key = "http_callback_" + new Date().getTime() + "_" + Math.round(Math.random() * 100000000);
        http_util.request_callback[key] = callback;
        console.log("http请求路径", path,key);
        console.log("http请求路径", path, key);
        pyjs.http_request(path, JSON.stringify(data), JSON.stringify(["http_util.http_request_result", key]));
    },
@@ -29,14 +29,14 @@
    },
    get_score_data: function(code, name,date, callback) {
    get_score_data: function(code, name, date, callback) {
        var params = {
            code: code
        }
        if (name) {
            params.name = name;
        }
        if(date){
        if (date) {
            params.date = date;
        }
        http_util.http_request("/get_score_info", params, callback);
@@ -57,12 +57,12 @@
        var params = {
            code: code
        };
        if(day){
        if (day) {
            params.day = day;
        }
        http_util.http_request("/kpl/get_limit_up_list", params , callback);
        http_util.http_request("/kpl/get_limit_up_list", params, callback);
    },
    get_plate_info: function(code, callback) {
@@ -129,24 +129,24 @@
                data.type = 412;
                type_desc = "移除暂不买"
                //移除想买
                break;
                break;
        }
        console.log("socket请求", data)
        var sign = http_util.get_sign(data);
        data['sign'] = sign;
        console.log("参数:",data);
        console.log("参数:", data);
        http_util.socket_request(JSON.stringify(data), function(result) {
            console.log("撤单结果",result)
            console.log("撤单结果", result)
            result = JSON.parse(result);
            if(result.code ==0 ){
            if (result.code == 0) {
                layer.msg(type_desc + "成功");
            }
            callback(result);
        });
    },
    get_want_codes: function(plate, callback) {
@@ -160,30 +160,30 @@
            }
        });
    },
    get_sign:function(data){
        var params=new Array();
        for(key in data){
               if(data[key] instanceof Object || data[key] instanceof Array){
    get_sign: function(data) {
        var params = new Array();
        for (key in data) {
            if (data[key] instanceof Object || data[key] instanceof Array) {
                console.log(typeof data[key])
                params.push(key+"="+JSON.stringify(data[key]))
            }else{
                params.push(key+"="+data[key])
                params.push(key + "=" + JSON.stringify(data[key]))
            } else {
                params.push(key + "=" + data[key])
            }
        }
        params.sort()
        params.push("%Yeshi2014@#.")
        var params_str=""
        params.forEach(function(re){
            params_str += re+"&";
        var params_str = ""
        params.forEach(function(re) {
            params_str += re + "&";
        });
        if(params_str.endsWith("&")){
            params_str = params_str.substring(0,params_str.length - 1);
        if (params_str.endsWith("&")) {
            params_str = params_str.substring(0, params_str.length - 1);
        }
        console.log(params_str)
         md5Hash = md5(params_str);
         return md5Hash;
        md5Hash = md5(params_str);
        return md5Hash;
    },
    cancel_order: function(code, success) {
        var data = {
@@ -192,9 +192,9 @@
                "code": code
            }
        };
        http_util.socket_request(JSON.stringify(data), function(result) {
            console.log("撤单结果",result)
            console.log("撤单结果", result)
            result = JSON.parse(result);
            if (result.code == 0) {
                success()
@@ -211,119 +211,169 @@
        var params = {
            plate: plate
        };
        if(day){
        if (day) {
            params.day = day;
        }
        http_util.http_request("/kpl/get_plate_codes", params, callback);
    },
    get_open_limit_up_count_rank(code,callback){
        var params={}
        if(code){
    },
    get_open_limit_up_count_rank(code, callback) {
        var params = {}
        if (code) {
            params.code = code;
        }
        http_util.http_request("/kpl/get_open_limit_up_count_rank", params, callback);
    },
    get_h_cancel_data:function(code,callback){
        http_util.http_request("/get_h_cancel_data", {
            code: code
        }, callback);
    get_h_cancel_data: function(code, callback) {
        http_util.http_request("/get_h_cancel_data", {
            code: code
        }, callback);
    },
    // 获取消息列表
    list_msg:function(callback){
        http_util.http_request("/list_kp_client_msg", {
        }, callback);
    list_msg: function(callback) {
        http_util.http_request("/list_kp_client_msg", {}, callback);
    },
    //上个交易日相同涨停原因的代码列表
    get_last_trade_day_reasons:function(code,callback){
        http_util.http_request("/get_last_trade_day_reasons", {code:code
        }, callback);
    get_last_trade_day_reasons: function(code, callback) {
        http_util.http_request("/get_last_trade_day_reasons", {
            code: code
        }, callback);
    },
    //获取L2的数据
    get_l2_datas:function(code, date,callback){
        var params={code:code}
        if(date){
    get_l2_datas: function(code, date, callback) {
        var params = {
            code: code
        }
        if (date) {
            params['date'] = date
        }
        console.log("L2参数",params);
        http_util.http_request("/get_l2_datas", params, callback);
        console.log("L2参数", params);
        http_util.http_request("/get_l2_datas", params, callback);
    },
    //获取L2的数据
    get_trade_progress:function(code,callback){
        http_util.http_request("/get_trade_progress", {code:code
        }, callback);
    get_trade_progress: function(code, callback) {
        http_util.http_request("/get_trade_progress", {
            code: code
        }, callback);
    },
    //获取L2的数据
    get_l2_l_cancel_datas:function(code,buy_single_index,date,callback){
        var params={code:code}
        if(buy_single_index>=0){
    get_l2_l_cancel_datas: function(code, buy_single_index, date, callback) {
        var params = {
            code: code
        }
        if (buy_single_index >= 0) {
            params["buy_single_index"] = buy_single_index;
        }
        if(date){
        if (date) {
            params.date = date;
        }
        http_util.http_request("/get_l_cancel_datas", params, callback);
        http_util.http_request("/get_l_cancel_datas", params, callback);
    },
    get_l2_h_cancel_datas:function(code,buy_single_index,callback){
        var params={code:code}
        if(buy_single_index>=0){
    get_l2_h_cancel_datas: function(code, buy_single_index, callback) {
        var params = {
            code: code
        }
        if (buy_single_index >= 0) {
            params["buy_single_index"] = buy_single_index;
        }
        http_util.http_request("/get_h_cancel_datas", params, callback);
        http_util.http_request("/get_h_cancel_datas", params, callback);
    },
    get_kpl_block_info:function(code,callback){
        var params={code:code}
        http_util.http_request("/get_kpl_block_info", params, callback);
    get_kpl_block_info: function(code, callback) {
        var params = {
            code: code
        }
        http_util.http_request("/get_kpl_block_info", params, callback);
    },
    // 获取已挂买单的信息
    get_delegated_buy_code_infos:function(callback){
        data = {type:"common", data: {ctype:"get_delegated_buy_code_infos"},sign:''}
    get_delegated_buy_code_infos: function(callback) {
        data = {
            type: "common",
            data: {
                ctype: "get_delegated_buy_code_infos"
            },
            sign: ''
        }
        http_util.socket_request(JSON.stringify(data), function(result) {
            console.log(result);
            result = JSON.parse(result);
            callback(result);
        });
    },
    get_xgb_limit_up_reasons: function(code, callback) {
        var params = {
            code: code
        }
        http_util.http_request("/get_xgb_limit_up_reasons", params, callback);
    },
    set_real_place_order_index: function(code, index, callback) {
        data = {
            type: "common",
            data: {
                ctype: "set_real_place_order_index",
                code: code,
                index: index
            },
            sign: ''
        }
        http_util.socket_request(JSON.stringify(data), function(result) {
            result = JSON.parse(result);
            callback(result);
        });
    },
    get_xgb_limit_up_reasons:function(code,callback){
        var params={code:code}
        http_util.http_request("/get_xgb_limit_up_reasons", params, callback);
    },
    set_real_place_order_index:function(code, index, callback){
        data = {type:"common", data: {ctype:"set_real_place_order_index",code:code,index:index},sign:''}
        http_util.socket_request(JSON.stringify(data), function(result) {
            result = JSON.parse(result);
            callback(result);
        });
    },
    get_l2_cant_buy_reasons:function(code, callback){
        var params={code:code}
        console.log("参数",params)
    get_l2_cant_buy_reasons: function(code, callback) {
        var params = {
            code: code
        }
        console.log("参数", params)
        http_util.http_request("/get_l2_cant_buy_reasons", params, callback);
    },
    get_latest_cancel_orders:function(callback){
        var params={type:"get_latest_cancel_orders",data:{},sign:''}
    get_latest_cancel_orders: function(callback) {
        var params = {
            type: "get_latest_cancel_orders",
            data: {},
            sign: ''
        }
        http_util.socket_request(JSON.stringify(params), function(result) {
            result = JSON.parse(result);
            callback(result);
        });
    },
    get_kpl_market_feelings:function(callback){
        var params={}
        http_util.http_request("/get_kpl_market_feelings", params, callback);
    get_kpl_market_feelings: function(callback) {
        var params = {}
        http_util.http_request("/get_kpl_market_feelings", params, callback);
    },
    get_cb_list(callback){
        var params={}
    get_cb_list(callback) {
        var params = {}
        http_util.http_request("/get_cb_list", params, callback);
    },
    buy_by_ths(code, callback) {
        var params = {
            "code": code
        }
        http_util.http_request("/buy_by_ths", params, callback);
    },
    statistic_latest_limit_up_block(code, callback) {
        var params = {
            "code": code
        }
        http_util.http_request("/statistic_latest_limit_up_block", params, callback);
    },
    get_account_commission_detail(callback) {
        http_util.http_request("/get_account_commission_detail", {}, callback);
    }
};
kp_html/kp/js/page.js
@@ -104,7 +104,7 @@
                trade_data: {
                    order: 0
                },
                cb_list:[],// 可转债列表
                cb_list:null,// 可转债列表
                cb_list_top:[],
                cb_selected_code:'',
                // 代码的开盘啦涨停原因
@@ -383,7 +383,9 @@
                // 选股宝涨停原因
                xgb_limit_up_reasons: null,
                // 市场情绪
                market_feeling_info: {}
                market_feeling_info: {},
                // 板块轮动
                latest_limit_up_blocks:[]
            },
            watch: {
                want_codes: function() {
@@ -860,6 +862,34 @@
                    http_util.get_cb_list(function(res){
                        res = JSON.parse(res);
                        if(res.code==0){
                            if(app.cb_list!=null){
                                var buy_codes = [];
                                for(var i=0;i<res.data.length;i++){
                                    var contains = false;
                                    for(var j=0;j<app.cb_list.length;j++){
                                        if(app.cb_list[j][0][0] ==res.data[i][0][0] ){
                                            contains = true;
                                            break;
                                        }
                                    }
                                    if(!contains){
                                        buy_codes.push(res.data[i][0][0])
                                    }
                                }
                                if(buy_codes.length>0){
                                    buy_codes.forEach(function(e){
                                        http_util.buy_by_ths(e,function(res){
                                            res= JSON.parse(res);
                                            if(res.code!=0){
                                                console.log("同花顺下单出错:",res.msg);
                                            }else{
                                                layer.msg("下单完成");
                                            }
                                        });
                                    });
                                }
                            }
                            app.cb_list = res.data;
                            var arr= new Array();
                            arr = arr.concat(res.data);
@@ -904,6 +934,29 @@
                },
                add_to_ths:function(code){
                    pyjs.add_code_to_ths(code);
                },
                buy_by_ths:function(code){
                    http_util.buy_by_ths(code,function(res){
                        res= JSON.parse(res);
                        if(res.code!=0){
                            layer.msg("下单出错:"+res.msg);
                        }else{
                            layer.msg("下单完成");
                        }
                    });
                },
                statistic_latest_limit_up_block:function(code){
                    http_util.statistic_latest_limit_up_block(code,function(res){
                        res= JSON.parse(res);
                        console.log(res);
                        if(res.code!=0){
                            layer.msg(res.msg);
                        }else{
                            app.latest_limit_up_blocks= res.data;
                        }
                    });
                }
             }
        });
@@ -915,6 +968,7 @@
        app.get_limit_up_list(app.code, false);
        app.get_kpl_market_feelings();
        app.get_cb_list();
        app.statistic_latest_limit_up_block("");
    }
    $(".market .child-title").click(function() {
kp_html/kp/test.html
@@ -1,2094 +1,442 @@
"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\lib\idea_rt.jar=51841:D:\Program Files\JetBrains\IntelliJ IDEA 2018.2.5\bin" -Dfile.encoding=UTF-8 -classpath "D:\workspace\fanli\fanli-server\fanli\target\classes;C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;C:\Users\Administrator\.m2\repository\antlr\antlr\2.7.7\antlr-2.7.7.jar;D:\workspace\fanli\fanli-server\utils\target\classes;C:\Users\Administrator\.m2\repository\com\opencsv\opencsv\4.3.2\opencsv-4.3.2.jar;C:\Users\Administrator\.m2\repository\org\apache\commons\commons-text\1.3\commons-text-1.3.jar;C:\Users\Administrator\.m2\repository\org\apache\commons\commons-collections4\4.2\commons-collections4-4.2.jar;C:\Users\Administrator\.m2\repository\ch\ethz\ganymed\ganymed-ssh2\build210\ganymed-ssh2-build210.jar;C:\Users\Administrator\.m2\repository\com\alipay\sdk\alipay-easysdk\2.1.0\alipay-easysdk-2.1.0.jar;C:\Users\Administrator\.m2\repository\com\alipay\sdk\easysdk-kernel\1.0.4\easysdk-kernel-1.0.4.jar;C:\Users\Administrator\.m2\repository\com\aliyun\tea\1.0.7\tea-1.0.7.jar;C:\Users\Administrator\.m2\repository\com\qcloud\cmq-http-client\1.0.7\cmq-http-client-1.0.7.jar;C:\Users\Administrator\.m2\repository\com\squareup\okhttp3\okhttp\3.7.0\okhttp-3.7.0.jar;C:\Users\Administrator\.m2\repository\com\github\wechatpay-apiv3\wechatpay-apache-httpclient\0.2.1\wechatpay-apache-httpclient-0.2.1.jar;C:\Users\Administrator\.m2\repository\com\meizu\flyme\push-server-sdk\1.2.8.20190114_release\push-server-sdk-1.2.8.20190114_release.jar;D:\workspace\fanli\fanli-server\utils\libs\vpush-server-sdk-2.2.jar;D:\workspace\fanli\fanli-server\utils\libs\opush-server-sdk-1.0.6.jar;D:\workspace\fanli\fanli-server\utils\libs\MiPush_SDK_Server_Http2_1.0.11.jar;D:\workspace\fanli\fanli-server\utils\libs\okhttp-3.14.2.jar;D:\workspace\fanli\fanli-server\utils\libs\okio-1.17.2.jar;D:\workspace\fanli\fanli-server\facade-goods\target\classes;D:\workspace\fanli\fanli-server\facede-common\target\classes;C:\Users\Administrator\.m2\repository\com\ks\lib-common\0.0.1-SNAPSHOT\lib-common-0.0.1-SNAPSHOT.jar;C:\Users\Administrator\.m2\repository\com\dataoke\sdk\1.0.0\sdk-1.0.0.jar;D:\workspace\fanli\fanli-server\fanli\libs\aes-jre1.6.jar;D:\workspace\fanli\fanli-server\fanli\libs\taobao-sdk-java-auto_1533536267316-20180829.jar;D:\workspace\fanli\fanli-server\fanli\libs\javapns-jdk16-2.3.1.jar;D:\workspace\fanli\fanli-server\fanli\libs\MiPush_SDK_Server_2_2_18.jar;D:\workspace\fanli\fanli-server\fanli\libs\open-api-sdk-2.0.jar;D:\workspace\fanli\fanli-server\fanli\libs\PushJavaSDK.jar;D:\workspace\fanli\fanli-server\fanli\libs\HMS_SDK_2.6.0.301_ADT.jar;D:\workspace\fanli\fanli-server\fanli\libs\HMSAgent_2.6.0.302.jar;D:\workspace\fanli\fanli-server\fanli\libs\ueditor-1.1.2.jar;D:\workspace\fanli\fanli-server\fanli\libs\jd-cps-client-2.2.jar;D:\workspace\fanli\fanli-server\fanli\libs\opush-server-sdk-1.0.3.jar;D:\workspace\fanli\fanli-server\fanli\libs\vpush-server-sdk-2.0.jar;D:\workspace\fanli\fanli-server\fanli\libs\sun.misc.BASE64Decoder.jar;C:\Users\Administrator\.m2\repository\org\apache\dubbo\dubbo\2.7.5\dubbo-2.7.5.jar;C:\Users\Administrator\.m2\repository\com\alibaba\spring\spring-context-support\1.0.5\spring-context-support-1.0.5.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-all\4.1.25.Final\netty-all-4.1.25.Final.jar;C:\Users\Administrator\.m2\repository\org\yaml\snakeyaml\1.20\snakeyaml-1.20.jar;C:\Users\Administrator\.m2\repository\org\apache\zookeeper\zookeeper\3.4.6\zookeeper-3.4.6.jar;C:\Users\Administrator\.m2\repository\jline\jline\0.9.94\jline-0.9.94.jar;C:\Users\Administrator\.m2\repository\io\netty\netty\3.7.0.Final\netty-3.7.0.Final.jar;C:\Users\Administrator\.m2\repository\org\apache\curator\curator-framework\2.13.0\curator-framework-2.13.0.jar;C:\Users\Administrator\.m2\repository\org\apache\curator\curator-client\2.13.0\curator-client-2.13.0.jar;C:\Users\Administrator\.m2\repository\org\apache\curator\curator-recipes\2.13.0\curator-recipes-2.13.0.jar;C:\Users\Administrator\.m2\repository\com\101tec\zkclient\0.10\zkclient-0.10.jar;C:\Users\Administrator\.m2\repository\org\javassist\javassist\3.21.0-GA\javassist-3.21.0-GA.jar;C:\Users\Administrator\.m2\repository\com\ks\facade-vip\0.2.1\facade-vip-0.2.1.jar;C:\Users\Administrator\.m2\repository\com\ks\facade-lijin\0.1.2\facade-lijin-0.1.2.jar;C:\Users\Administrator\.m2\repository\com\ks\facade-push\0.0.1\facade-push-0.0.1.jar;C:\Users\Administrator\.m2\repository\com\aliyun\aliyun-java-sdk-core\4.5.2\aliyun-java-sdk-core-4.5.2.jar;C:\Users\Administrator\.m2\repository\javax\xml\bind\jaxb-api\2.3.1\jaxb-api-2.3.1.jar;C:\Users\Administrator\.m2\repository\javax\activation\javax.activation-api\1.2.0\javax.activation-api-1.2.0.jar;C:\Users\Administrator\.m2\repository\org\jacoco\org.jacoco.agent\0.8.5\org.jacoco.agent-0.8.5-runtime.jar;C:\Users\Administrator\.m2\repository\org\ini4j\ini4j\0.5.4\ini4j-0.5.4.jar;C:\Users\Administrator\.m2\repository\io\opentracing\opentracing-api\0.33.0\opentracing-api-0.33.0.jar;C:\Users\Administrator\.m2\repository\io\opentracing\opentracing-util\0.33.0\opentracing-util-0.33.0.jar;C:\Users\Administrator\.m2\repository\io\opentracing\opentracing-noop\0.33.0\opentracing-noop-0.33.0.jar;C:\Users\Administrator\.m2\repository\com\aliyun\aliyun-java-sdk-dypnsapi\1.1.3\aliyun-java-sdk-dypnsapi-1.1.3.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-access\1.2.3\logback-access-1.2.3.jar;C:\Users\Administrator\.m2\repository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\Users\Administrator\.m2\repository\org\slf4j\log4j-over-slf4j\1.7.7\log4j-over-slf4j-1.7.7.jar;C:\Users\Administrator\.m2\repository\org\apache\kafka\kafka-clients\0.10.1.1\kafka-clients-0.10.1.1.jar;C:\Users\Administrator\.m2\repository\net\jpountz\lz4\lz4\1.3.0\lz4-1.3.0.jar;C:\Users\Administrator\.m2\repository\org\xerial\snappy\snappy-java\1.1.2.6\snappy-java-1.1.2.6.jar;C:\Users\Administrator\.m2\repository\org\apache\kafka\kafka_2.11\0.10.1.1\kafka_2.11-0.10.1.1.jar;C:\Users\Administrator\.m2\repository\net\sf\jopt-simple\jopt-simple\4.9\jopt-simple-4.9.jar;C:\Users\Administrator\.m2\repository\com\yammer\metrics\metrics-core\2.2.0\metrics-core-2.2.0.jar;C:\Users\Administrator\.m2\repository\org\scala-lang\scala-library\2.11.8\scala-library-2.11.8.jar;C:\Users\Administrator\.m2\repository\org\scala-lang\modules\scala-parser-combinators_2.11\1.0.4\scala-parser-combinators_2.11-1.0.4.jar;C:\Users\Administrator\.m2\repository\com\tencentcloudapi\cls\tencentcloud-cls-logback-appender\1.0.3\tencentcloud-cls-logback-appender-1.0.3.jar;C:\Users\Administrator\.m2\repository\joda-time\joda-time\2.9.9\joda-time-2.9.9.jar;C:\Users\Administrator\.m2\repository\com\tencentcloudapi\cls\tencentcloud-cls-sdk-java\1.0.5\tencentcloud-cls-sdk-java-1.0.5.jar;C:\Users\Administrator\.m2\repository\com\google\protobuf\protobuf-java\3.15.3\protobuf-java-3.15.3.jar;C:\Users\Administrator\.m2\repository\com\google\protobuf\protobuf-java-util\3.15.3\protobuf-java-util-3.15.3.jar;C:\Users\Administrator\.m2\repository\org\lz4\lz4-java\1.8.0\lz4-java-1.8.0.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.13.1\jackson-databind-2.13.1.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.13.1\jackson-annotations-2.13.1.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.13.1\jackson-core-2.13.1.jar;C:\Users\Administrator\.m2\repository\net\sf\ehcache\ehcache-core\2.6.11\ehcache-core-2.6.11.jar;C:\Users\Administrator\.m2\repository\net\sf\ehcache\ehcache-web\2.0.4\ehcache-web-2.0.4.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-context\4.3.14.RELEASE\spring-context-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-aop\4.3.14.RELEASE\spring-aop-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-beans\4.3.14.RELEASE\spring-beans-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-core\4.3.14.RELEASE\spring-core-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-expression\4.3.14.RELEASE\spring-expression-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-webmvc\4.3.14.RELEASE\spring-webmvc-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-web\4.3.14.RELEASE\spring-web-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-orm\4.3.14.RELEASE\spring-orm-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-jdbc\4.3.14.RELEASE\spring-jdbc-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-tx\4.3.14.RELEASE\spring-tx-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\quartz-scheduler\quartz\2.2.1\quartz-2.2.1.jar;C:\Users\Administrator\.m2\repository\c3p0\c3p0\0.9.1.1\c3p0-0.9.1.1.jar;C:\Users\Administrator\.m2\repository\org\springframework\spring-context-support\4.3.14.RELEASE\spring-context-support-4.3.14.RELEASE.jar;C:\Users\Administrator\.m2\repository\aspectj\aspectjrt\1.5.3\aspectjrt-1.5.3.jar;C:\Users\Administrator\.m2\repository\org\aspectj\aspectjweaver\1.5.4\aspectjweaver-1.5.4.jar;C:\Users\Administrator\.m2\repository\cglib\cglib-nodep\3.2.4\cglib-nodep-3.2.4.jar;C:\Users\Administrator\.m2\repository\org\freemarker\freemarker\2.3.23\freemarker-2.3.23.jar;C:\Users\Administrator\.m2\repository\cglib\cglib\2.2.2\cglib-2.2.2.jar;C:\Users\Administrator\.m2\repository\asm\asm\3.3.1\asm-3.3.1.jar;C:\Users\Administrator\.m2\repository\mysql\mysql-connector-java\5.1.21\mysql-connector-java-5.1.21.jar;C:\Users\Administrator\.m2\repository\jstl\jstl\1.2\jstl-1.2.jar;C:\Users\Administrator\.m2\repository\org\apache\commons\commons-dbcp2\2.0\commons-dbcp2-2.0.jar;C:\Users\Administrator\.m2\repository\org\apache\commons\commons-pool2\2.2\commons-pool2-2.2.jar;C:\Users\Administrator\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\Administrator\.m2\repository\xml-apis\xml-apis\1.0.b2\xml-apis-1.0.b2.jar;C:\Users\Administrator\.m2\repository\commons-collections\commons-collections\3.1\commons-collections-3.1.jar;C:\Users\Administrator\.m2\repository\commons-dbcp\commons-dbcp\1.4\commons-dbcp-1.4.jar;C:\Users\Administrator\.m2\repository\commons-pool\commons-pool\1.4\commons-pool-1.4.jar;C:\Users\Administrator\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\Administrator\.m2\repository\javax\transaction\jta\1.1\jta-1.1.jar;C:\Users\Administrator\.m2\repository\org\slf4j\slf4j-api\1.6.1\slf4j-api-1.6.1.jar;C:\Users\Administrator\.m2\repository\org\jboss\logging\jboss-logging\3.1.3.GA\jboss-logging-3.1.3.GA.jar;C:\Users\Administrator\.m2\repository\org\jboss\spec\javax\annotation\jboss-annotations-api_1.2_spec\1.0.0.Final\jboss-annotations-api_1.2_spec-1.0.0.Final.jar;C:\Users\Administrator\.m2\repository\net\sf\json-lib\json-lib\2.4\json-lib-2.4-jdk15.jar;C:\Users\Administrator\.m2\repository\commons-beanutils\commons-beanutils\1.8.0\commons-beanutils-1.8.0.jar;C:\Users\Administrator\.m2\repository\commons-lang\commons-lang\2.5\commons-lang-2.5.jar;C:\Users\Administrator\.m2\repository\net\sf\ezmorph\ezmorph\1.0.6\ezmorph-1.0.6.jar;C:\Users\Administrator\.m2\repository\org\jsoup\jsoup\1.9.2\jsoup-1.9.2.jar;C:\Users\Administrator\.m2\repository\com\google\code\gson\gson\2.7\gson-2.7.jar;C:\Users\Administrator\.m2\repository\commons-httpclient\commons-httpclient\3.1\commons-httpclient-3.1.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpclient\4.4.1\httpclient-4.4.1.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpcore\4.4.1\httpcore-4.4.1.jar;C:\Users\Administrator\.m2\repository\log4j\log4j\1.2.17\log4j-1.2.17.jar;C:\Users\Administrator\.m2\repository\javax\mail\mail\1.4.7\mail-1.4.7.jar;C:\Users\Administrator\.m2\repository\javax\activation\activation\1.1\activation-1.1.jar;C:\Users\Administrator\.m2\repository\com\google\zxing\core\3.3.0\core-3.3.0.jar;C:\Users\Administrator\.m2\repository\com\google\zxing\javase\3.3.0\javase-3.3.0.jar;C:\Users\Administrator\.m2\repository\com\beust\jcommander\1.48\jcommander-1.48.jar;C:\Users\Administrator\.m2\repository\net\sourceforge\jexcelapi\jxl\2.6.12\jxl-2.6.12.jar;C:\Users\Administrator\.m2\repository\com\alibaba\druid\1.1.10\druid-1.1.10.jar;C:\Users\Administrator\.m2\repository\org\apache\poi\poi-ooxml\3.9\poi-ooxml-3.9.jar;C:\Users\Administrator\.m2\repository\org\apache\poi\poi\3.9\poi-3.9.jar;C:\Users\Administrator\.m2\repository\org\apache\poi\poi-ooxml-schemas\3.9\poi-ooxml-schemas-3.9.jar;C:\Users\Administrator\.m2\repository\org\apache\xmlbeans\xmlbeans\2.3.0\xmlbeans-2.3.0.jar;C:\Users\Administrator\.m2\repository\stax\stax-api\1.0.1\stax-api-1.0.1.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis\3.4.1\mybatis-3.4.1.jar;C:\Users\Administrator\.m2\repository\org\mybatis\mybatis-spring\1.3.0\mybatis-spring-1.3.0.jar;C:\Users\Administrator\.m2\repository\com\github\jai-imageio\jai-imageio-core\1.3.0\jai-imageio-core-1.3.0.jar;C:\Users\Administrator\.m2\repository\com\qcloud\cos_api\5.2.4\cos_api-5.2.4.jar;C:\Users\Administrator\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;C:\Users\Administrator\.m2\repository\commons-fileupload\commons-fileupload\1.3.1\commons-fileupload-1.3.1.jar;C:\Users\Administrator\.m2\repository\commons-io\commons-io\2.4\commons-io-2.4.jar;C:\Users\Administrator\.m2\repository\redis\clients\jedis\3.1.0\jedis-3.1.0.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-redis\1.0.2.RELEASE\spring-data-redis-1.0.2.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\slf4j\jcl-over-slf4j\1.6.6\jcl-over-slf4j-1.6.6.jar;C:\Users\Administrator\.m2\repository\com\alibaba\fastjson\1.2.47\fastjson-1.2.47.jar;C:\Users\Administrator\.m2\repository\com\github\qcloudsms\qcloudsms\1.0.2\qcloudsms-1.0.2.jar;C:\Users\Administrator\.m2\repository\org\json\json\20170516\json-20170516.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpmime\4.5.3\httpmime-4.5.3.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-mongodb\1.10.10.RELEASE\spring-data-mongodb-1.10.10.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\springframework\data\spring-data-commons\1.13.10.RELEASE\spring-data-commons-1.13.10.RELEASE.jar;C:\Users\Administrator\.m2\repository\org\mongodb\mongo-java-driver\2.14.3\mongo-java-driver-2.14.3.jar;C:\Users\Administrator\.m2\repository\com\googlecode\json-simple\json-simple\1.1.1\json-simple-1.1.1.jar;C:\Users\Administrator\.m2\repository\org\jdom\jdom\1.1\jdom-1.1.jar;C:\Users\Administrator\.m2\repository\com\aliyun\aliyun-java-sdk-dysmsapi\1.1.0\aliyun-java-sdk-dysmsapi-1.1.0.jar;C:\Users\Administrator\.m2\repository\com\google\guava\guava\27.0.1-jre\guava-27.0.1-jre.jar;C:\Users\Administrator\.m2\repository\com\google\guava\failureaccess\1.0.1\failureaccess-1.0.1.jar;C:\Users\Administrator\.m2\repository\com\google\guava\listenablefuture\9999.0-empty-to-avoid-conflict-with-guava\listenablefuture-9999.0-empty-to-avoid-conflict-with-guava.jar;C:\Users\Administrator\.m2\repository\com\google\code\findbugs\jsr305\3.0.2\jsr305-3.0.2.jar;C:\Users\Administrator\.m2\repository\org\checkerframework\checker-qual\2.5.2\checker-qual-2.5.2.jar;C:\Users\Administrator\.m2\repository\com\google\errorprone\error_prone_annotations\2.2.0\error_prone_annotations-2.2.0.jar;C:\Users\Administrator\.m2\repository\com\google\j2objc\j2objc-annotations\1.1\j2objc-annotations-1.1.jar;C:\Users\Administrator\.m2\repository\org\codehaus\mojo\animal-sniffer-annotations\1.17\animal-sniffer-annotations-1.17.jar;C:\Users\Administrator\.m2\repository\net\coobird\thumbnailator\0.4.8\thumbnailator-0.4.8.jar;C:\Users\Administrator\.m2\repository\com\aliyun\openservices\ons-client\1.8.0.Final\ons-client-1.8.0.Final.jar;C:\Users\Administrator\.m2\repository\com\xuxueli\xxl-job-core\2.1.2\xxl-job-core-2.1.2.jar;C:\Users\Administrator\.m2\repository\com\xuxueli\xxl-rpc-core\1.5.0\xxl-rpc-core-1.5.0.jar;C:\Users\Administrator\.m2\repository\com\caucho\hessian\4.0.63\hessian-4.0.63.jar;C:\Users\Administrator\.m2\repository\com\xuxueli\xxl-registry-client\1.1.0\xxl-registry-client-1.1.0.jar;C:\Users\Administrator\.m2\repository\org\codehaus\groovy\groovy\2.5.8\groovy-2.5.8.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\client\elasticsearch-rest-high-level-client\7.5.1\elasticsearch-rest-high-level-client-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\elasticsearch\7.5.1\elasticsearch-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\elasticsearch-core\7.5.1\elasticsearch-core-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\elasticsearch-secure-sm\7.5.1\elasticsearch-secure-sm-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\elasticsearch-x-content\7.5.1\elasticsearch-x-content-7.5.1.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-smile\2.8.11\jackson-dataformat-smile-2.8.11.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-yaml\2.8.11\jackson-dataformat-yaml-2.8.11.jar;C:\Users\Administrator\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-cbor\2.8.11\jackson-dataformat-cbor-2.8.11.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\elasticsearch-geo\7.5.1\elasticsearch-geo-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-core\8.3.0\lucene-core-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-analyzers-common\8.3.0\lucene-analyzers-common-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-backward-codecs\8.3.0\lucene-backward-codecs-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-grouping\8.3.0\lucene-grouping-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-highlighter\8.3.0\lucene-highlighter-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-join\8.3.0\lucene-join-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-memory\8.3.0\lucene-memory-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-misc\8.3.0\lucene-misc-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-queries\8.3.0\lucene-queries-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-queryparser\8.3.0\lucene-queryparser-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-sandbox\8.3.0\lucene-sandbox-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-spatial\8.3.0\lucene-spatial-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-spatial-extras\8.3.0\lucene-spatial-extras-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-spatial3d\8.3.0\lucene-spatial3d-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\lucene\lucene-suggest\8.3.0\lucene-suggest-8.3.0.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\elasticsearch-cli\7.5.1\elasticsearch-cli-7.5.1.jar;C:\Users\Administrator\.m2\repository\com\carrotsearch\hppc\0.8.1\hppc-0.8.1.jar;C:\Users\Administrator\.m2\repository\com\tdunning\t-digest\3.2\t-digest-3.2.jar;C:\Users\Administrator\.m2\repository\org\hdrhistogram\HdrHistogram\2.1.9\HdrHistogram-2.1.9.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\jna\4.5.1\jna-4.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\client\elasticsearch-rest-client\7.5.1\elasticsearch-rest-client-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpasyncclient\4.1.4\httpasyncclient-4.1.4.jar;C:\Users\Administrator\.m2\repository\org\apache\httpcomponents\httpcore-nio\4.4.12\httpcore-nio-4.4.12.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\plugin\mapper-extras-client\7.5.1\mapper-extras-client-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\plugin\parent-join-client\7.5.1\parent-join-client-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\plugin\aggs-matrix-stats-client\7.5.1\aggs-matrix-stats-client-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\plugin\rank-eval-client\7.5.1\rank-eval-client-7.5.1.jar;C:\Users\Administrator\.m2\repository\org\elasticsearch\plugin\lang-mustache-client\7.5.1\lang-mustache-client-7.5.1.jar;C:\Users\Administrator\.m2\repository\com\github\spullara\mustache\java\compiler\0.9.6\compiler-0.9.6.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-api\2.11.2\log4j-api-2.11.2.jar;C:\Users\Administrator\.m2\repository\org\apache\logging\log4j\log4j-core\2.11.2\log4j-core-2.11.2.jar;C:\Users\Administrator\.m2\repository\com\alipay\sdk\alipay-sdk-java\4.9.71.ALL\alipay-sdk-java-4.9.71.ALL.jar;C:\Users\Administrator\.m2\repository\org\bouncycastle\bcprov-jdk15on\1.62\bcprov-jdk15on-1.62.jar;C:\Users\Administrator\.m2\repository\org\apache\rocketmq\rocketmq-client\4.3.0\rocketmq-client-4.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\rocketmq\rocketmq-common\4.3.0\rocketmq-common-4.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\rocketmq\rocketmq-remoting\4.3.0\rocketmq-remoting-4.3.0.jar;C:\Users\Administrator\.m2\repository\org\apache\rocketmq\rocketmq-logging\4.3.0\rocketmq-logging-4.3.0.jar;C:\Users\Administrator\.m2\repository\io\netty\netty-tcnative-boringssl-static\1.1.33.Fork26\netty-tcnative-boringssl-static-1.1.33.Fork26.jar;C:\Users\Administrator\.m2\repository\org\apache\commons\commons-lang3\3.4\commons-lang3-3.4.jar;C:\Users\Administrator\.m2\repository\com\tencentcloudapi\tencentcloud-sdk-java\3.1.472\tencentcloud-sdk-java-3.1.472.jar;C:\Users\Administrator\.m2\repository\com\squareup\okio\okio\1.12.0\okio-1.12.0.jar;C:\Users\Administrator\.m2\repository\com\squareup\okhttp\okhttp\2.7.5\okhttp-2.7.5.jar;C:\Users\Administrator\.m2\repository\com\squareup\okhttp\logging-interceptor\2.7.5\logging-interceptor-2.7.5.jar" com.yeshi.fanli.util.pinduoduo.PinDuoDuoUtil
19:22:38,825 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
19:22:38,826 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
19:22:38,826 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/D:/workspace/fanli/fanli-server/fanli/target/classes/logback.xml]
19:22:38,983 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
19:22:38,997 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Will scan for changes in [file:/D:/workspace/fanli/fanli-server/fanli/target/classes/logback.xml]
19:22:38,997 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - Setting ReconfigureOnChangeTask scanning period to 1 minutes
19:22:39,021 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
19:22:39,028 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [STDOUT]
19:22:39,137 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,143 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [ERROR_FILE]
19:22:39,160 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@351962798 - Archive files will be limited to [20 MB] each.
19:22:39,164 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@351962798 - Will use zip compression
19:22:39,166 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@351962798 - Will use the pattern logs/error/error.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,170 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6e15fe2 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/error/error.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,170 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6e15fe2 - Roll-over at midnight.
19:22:39,174 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6e15fe2 - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,182 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[ERROR_FILE] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,182 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[ERROR_FILE] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,182 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[ERROR_FILE] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,189 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[ERROR_FILE] - Active log file name: logs/error/error.log
19:22:39,189 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[ERROR_FILE] - File property is set to [logs/error/error.log]
19:22:39,191 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,191 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [DEBUG_FILE]
19:22:39,192 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1760670079 - Archive files will be limited to [20 MB] each.
19:22:39,193 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1760670079 - Will use zip compression
19:22:39,193 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1760670079 - Will use the pattern logs/debug/debug.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,195 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1722011b - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/debug/debug.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,195 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1722011b - Roll-over at midnight.
19:22:39,196 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1722011b - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,197 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[DEBUG_FILE] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,197 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[DEBUG_FILE] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,197 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[DEBUG_FILE] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,198 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[DEBUG_FILE] - Active log file name: logs/debug/debug.log
19:22:39,198 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[DEBUG_FILE] - File property is set to [logs/debug/debug.log]
19:22:39,198 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,198 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [USER_INFO]
19:22:39,200 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1470966439 - Archive files will be limited to [20 MB] each.
19:22:39,200 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1470966439 - Will use zip compression
19:22:39,200 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1470966439 - Will use the pattern logs/user/user.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,202 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@5b3f61ff - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/user/user.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,202 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@5b3f61ff - Roll-over at midnight.
19:22:39,203 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@5b3f61ff - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,205 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[USER_INFO] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,205 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[USER_INFO] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,205 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[USER_INFO] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,205 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[USER_INFO] - Active log file name: logs/user/user.log
19:22:39,205 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[USER_INFO] - File property is set to [logs/user/user.log]
19:22:39,206 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,206 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [ORDER]
19:22:39,207 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1042307502 - Archive files will be limited to [20 MB] each.
19:22:39,207 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1042307502 - Will use zip compression
19:22:39,207 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1042307502 - Will use the pattern logs/order/order.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,207 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@398dada8 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/order/order.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,207 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@398dada8 - Roll-over at midnight.
19:22:39,208 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@398dada8 - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,209 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[ORDER] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,209 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[ORDER] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,209 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[ORDER] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,209 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[ORDER] - Active log file name: logs/order/order.log
19:22:39,209 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[ORDER] - File property is set to [logs/order/order.log]
19:22:39,209 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,209 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [JD_API_APPENDER]
19:22:39,210 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@130764844 - Archive files will be limited to [20 MB] each.
19:22:39,210 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@130764844 - Will use zip compression
19:22:39,211 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@130764844 - Will use the pattern logs/api/jdapi.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,212 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@275bf9b3 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/api/jdapi.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,212 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@275bf9b3 - Roll-over at midnight.
19:22:39,212 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@275bf9b3 - Setting initial period to Mon Mar 11 18:54:31 CST 2024
19:22:39,214 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[JD_API_APPENDER] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,214 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[JD_API_APPENDER] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,214 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[JD_API_APPENDER] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,214 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[JD_API_APPENDER] - Active log file name: logs/api/jdapi.log
19:22:39,214 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[JD_API_APPENDER] - File property is set to [logs/api/jdapi.log]
19:22:39,214 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,214 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [USER_ORDER]
19:22:39,215 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@462039519 - Archive files will be limited to [20 MB] each.
19:22:39,220 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@462039519 - Will use zip compression
19:22:39,220 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@462039519 - Will use the pattern logs/user_order/user_order.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,222 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4fbe37eb - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/user_order/user_order.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,222 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4fbe37eb - Roll-over at midnight.
19:22:39,222 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@4fbe37eb - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,225 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[USER_ORDER] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,225 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[USER_ORDER] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,225 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[USER_ORDER] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,225 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[USER_ORDER] - Active log file name: logs/user_order/user_order.log
19:22:39,225 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[USER_ORDER] - File property is set to [logs/user_order/user_order.log]
19:22:39,226 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,226 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [TEST]
19:22:39,227 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@313082880 - Archive files will be limited to [20 MB] each.
19:22:39,227 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@313082880 - Will use zip compression
19:22:39,228 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@313082880 - Will use the pattern logs/test/test.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,229 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6a47b187 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/test/test.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,229 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6a47b187 - Roll-over at midnight.
19:22:39,230 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6a47b187 - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,231 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TEST] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,231 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TEST] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,231 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TEST] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,231 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[TEST] - Active log file name: logs/test/test.log
19:22:39,231 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[TEST] - File property is set to [logs/test/test.log]
19:22:39,231 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,231 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [HTTP]
19:22:39,232 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@541698497 - Archive files will be limited to [20 MB] each.
19:22:39,232 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@541698497 - Will use zip compression
19:22:39,232 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@541698497 - Will use the pattern logs/http/http.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,233 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1ef6d34c - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/http/http.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,233 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1ef6d34c - Roll-over at midnight.
19:22:39,234 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@1ef6d34c - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,235 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[HTTP] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,235 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[HTTP] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,235 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[HTTP] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,235 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[HTTP] - Active log file name: logs/http/http.log
19:22:39,235 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[HTTP] - File property is set to [logs/http/http.log]
19:22:39,235 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,235 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [TAOBAO_LINK]
19:22:39,236 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1176968662 - Archive files will be limited to [20 MB] each.
19:22:39,236 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1176968662 - Will use zip compression
19:22:39,236 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1176968662 - Will use the pattern logs/taobao_link/taobao_link.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,237 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@11bb571c - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/taobao_link/taobao_link.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,237 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@11bb571c - Roll-over at midnight.
19:22:39,238 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@11bb571c - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,239 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TAOBAO_LINK] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,239 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TAOBAO_LINK] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,239 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TAOBAO_LINK] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,239 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[TAOBAO_LINK] - Active log file name: logs/taobao_link/taobao_link.log
19:22:39,239 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[TAOBAO_LINK] - File property is set to [logs/taobao_link/taobao_link.log]
19:22:39,240 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,240 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [SHARE_GOODS]
19:22:39,241 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@2085745483 - Archive files will be limited to [20 MB] each.
19:22:39,242 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@2085745483 - Will use zip compression
19:22:39,242 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@2085745483 - Will use the pattern logs/share-goods/share-goods.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,243 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@5495333e - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/share-goods/share-goods.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,243 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@5495333e - Roll-over at midnight.
19:22:39,243 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@5495333e - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,244 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[SHARE_GOODS] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,244 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[SHARE_GOODS] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,244 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[SHARE_GOODS] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,245 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[SHARE_GOODS] - Active log file name: logs/share-goods/share-goods.log
19:22:39,245 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[SHARE_GOODS] - File property is set to [logs/share-goods/share-goods.log]
19:22:39,245 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,245 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [LOGIN]
19:22:39,246 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@706895319 - Archive files will be limited to [20 MB] each.
19:22:39,246 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@706895319 - Will use zip compression
19:22:39,246 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@706895319 - Will use the pattern logs/login/login.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,246 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@61eaec38 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/login/login.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,246 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@61eaec38 - Roll-over at midnight.
19:22:39,247 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@61eaec38 - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,248 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[LOGIN] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,248 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[LOGIN] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,248 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[LOGIN] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,248 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[LOGIN] - Active log file name: logs/login/login.log
19:22:39,273 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@125290e5 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/mq/mq.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,273 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@125290e5 - Roll-over at midnight.
19:22:39,273 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@125290e5 - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,275 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[MQ] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,275 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[MQ] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,275 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[MQ] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,275 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[MQ] - Active log file name: logs/mq/mq.log
19:22:39,275 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[MQ] - File property is set to [logs/mq/mq.log]
19:22:39,275 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,275 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [VIP_INFO]
19:22:39,277 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1872973138 - Archive files will be limited to [20 MB] each.
19:22:39,277 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1872973138 - Will use zip compression
19:22:39,277 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1872973138 - Will use the pattern logs/vip_info/vip_info.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,278 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@57576994 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/vip_info/vip_info.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,278 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@57576994 - Roll-over at midnight.
19:22:39,279 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@57576994 - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,280 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[VIP_INFO] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,280 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[VIP_INFO] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,280 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[VIP_INFO] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,280 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[VIP_INFO] - Active log file name: logs/vip_info/vip_info.log
19:22:39,280 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[VIP_INFO] - File property is set to [logs/vip_info/vip_info.log]
19:22:39,280 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,280 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [TEAM]
19:22:39,280 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1634387050 - Archive files will be limited to [20 MB] each.
19:22:39,281 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1634387050 - Will use zip compression
19:22:39,281 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1634387050 - Will use the pattern logs/team/team.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,281 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@67b9b51a - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/team/team.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,281 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@67b9b51a - Roll-over at midnight.
19:22:39,282 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@67b9b51a - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,283 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TEAM] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,283 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TEAM] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,283 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[TEAM] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,284 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[TEAM] - Active log file name: logs/team/team.log
19:22:39,284 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[TEAM] - File property is set to [logs/team/team.log]
19:22:39,284 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,284 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [CLOUD]
19:22:39,285 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@302366050 - Archive files will be limited to [20 MB] each.
19:22:39,285 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@302366050 - Will use zip compression
19:22:39,285 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@302366050 - Will use the pattern logs/cloud/cloud.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,286 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ef27d7f - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/cloud/cloud.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,286 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ef27d7f - Roll-over at midnight.
19:22:39,286 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@7ef27d7f - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,288 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[CLOUD] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,288 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[CLOUD] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,288 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[CLOUD] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,288 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[CLOUD] - Active log file name: logs/cloud/cloud.log
19:22:39,288 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[CLOUD] - File property is set to [logs/cloud/cloud.log]
19:22:39,288 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
19:22:39,288 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [PUSH]
19:22:39,289 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1225568095 - Archive files will be limited to [20 MB] each.
19:22:39,289 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1225568095 - Will use zip compression
19:22:39,289 |-INFO in c.q.l.core.rolling.SizeAndTimeBasedRollingPolicy@1225568095 - Will use the pattern logs/push/push.%d{yyyy-MM-dd}.%i.log for the active file
19:22:39,290 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6337c201 - The date pattern is 'yyyy-MM-dd' from file name pattern 'logs/push/push.%d{yyyy-MM-dd}.%i.log.zip'.
19:22:39,290 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6337c201 - Roll-over at midnight.
19:22:39,291 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@6337c201 - Setting initial period to Fri Mar 08 17:32:16 CST 2024
19:22:39,292 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[PUSH] - This appender no longer admits a layout as a sub-component, set an encoder instead.
19:22:39,292 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[PUSH] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
19:22:39,292 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[PUSH] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
19:22:39,293 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[PUSH] - Active log file name: logs/push/push.log
19:22:39,293 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[PUSH] - File property is set to [logs/push/push.log]
19:22:39,294 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.tencentcloudapi.cls.LoghubAppender]
19:22:39,651 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [KAFKA_ERROR]
19:22:39,652 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
19:22:40,212 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.tencentcloudapi.cls.LoghubAppender]
19:22:40,212 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [KAFKA_WARNING]
19:22:40,212 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
19:22:40,666 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.tencentcloudapi.cls.LoghubAppender]
19:22:40,667 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [KAFKA_DEBUG]
19:22:40,667 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
19:22:41,134 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.tencentcloudapi.cls.LoghubAppender]
19:22:41,134 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [KAFKA_USER_GOODS_SCAN]
19:22:41,134 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
19:22:41,589 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [com.tencentcloudapi.cls.LoghubAppender]
19:22:41,589 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [ORDER_MONEY_APPENDER]
19:22:41,590 |-INFO in ch.qos.logback.core.joran.action.NestedComplexPropertyIA - Assuming default type [ch.qos.logback.classic.encoder.PatternLayoutEncoder] for [encoder] property
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [userInfoLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [userInfoLog] to false
19:22:42,040 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [USER_INFO] to Logger[userInfoLog]
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [orderLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [orderLog] to false
19:22:42,040 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ORDER] to Logger[orderLog]
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [userOrderLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [userOrderLog] to false
19:22:42,040 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [USER_ORDER] to Logger[userOrderLog]
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [testLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [testLog] to false
19:22:42,040 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [TEST] to Logger[testLog]
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [httpLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [httpLog] to false
19:22:42,040 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [HTTP] to Logger[httpLog]
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [taoBaoLinkLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [taoBaoLinkLog] to false
19:22:42,040 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [TAOBAO_LINK] to Logger[taoBaoLinkLog]
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [shareGoodsLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [shareGoodsLog] to false
19:22:42,040 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SHARE_GOODS] to Logger[shareGoodsLog]
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [loginLog] to INFO
19:22:42,040 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [loginLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [LOGIN] to Logger[loginLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [smsLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [smsLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [SMS] to Logger[smsLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [requestLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [requestLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [REQUEST] to Logger[requestLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [requestTimeLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [requestTimeLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [REQUEST_TIME] to Logger[requestTimeLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [jobLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [jobLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [JOB] to Logger[jobLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [mqLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [mqLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [MQ] to Logger[mqLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [vipInfoLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [vipInfoLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [VIP_INFO] to Logger[vipInfoLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [teamLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [teamLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [TEAM] to Logger[teamLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [cloudLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [cloudLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [CLOUD] to Logger[cloudLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [pushLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [pushLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [PUSH] to Logger[pushLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [userGoodsScanLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [userGoodsScanLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [KAFKA_USER_GOODS_SCAN] to Logger[userGoodsScanLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.yeshi.fanli] to DEBUG
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.yeshi.fanli] to true
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [DEBUG_FILE] to Logger[com.yeshi.fanli]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [orderMoneyLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [orderMoneyLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ORDER_MONEY_APPENDER] to Logger[orderMoneyLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [debugLog] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [debugLog] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [KAFKA_DEBUG] to Logger[debugLog]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [com.qcloud.cmq.CMQTool] to OFF
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.qcloud.cmq.CMQTool] to false
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting level of logger [jdApiLogger] to INFO
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [jdApiLogger] to false
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [JD_API_APPENDER] to Logger[jdApiLogger]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - ROOT level set to INFO
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [STDOUT] to Logger[ROOT]
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [ERROR_FILE] to Logger[ROOT]
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [KAFKA_ERROR] to Logger[ROOT]
19:22:42,041 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [KAFKA_WARNING] to Logger[ROOT]
19:22:42,041 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
19:22:42,043 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@5c669da8 - Registering current configuration as safe fallback point
SLF4J: The following loggers will not work becasue they were created
SLF4J: during the default configuration phase of the underlying logging system.
SLF4J: See also http://www.slf4j.org/codes.html#substituteLogger
SLF4J: com.tencentcloudapi.cls.producer.common.RetryQueue
SLF4J: com.tencentcloudapi.cls.producer.common.TimerSendBatchTask
SLF4J: com.tencentcloudapi.cls.producer.common.TimerSendBatchTask
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.TimerSendBatchTask
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.TimerSendBatchTask
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.TimerSendBatchTask
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.TimerSendBatchTask
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: com.tencentcloudapi.cls.producer.common.BatchHandler
SLF4J: The requested version 1.7.16 by your slf4j binding is not compatible with [1.6]
SLF4J: See http://www.slf4j.org/codes.html#version_mismatch for further details.
<!DOCTYPE html>
<html data-n-head-ssr>
    <head>
        <title>爱奇艺风云榜</title>
        <meta data-n-head="ssr" charset="utf-8">
        <meta data-n-head="ssr" data-hid="description" name="description" content="undefined">
        <meta data-n-head="ssr" name="apple-itunes-app"
            content="app-id=409563112, app-argument=iqiyi-pad://mobile/home?subtype=iPadwy_2386&link_id=iqiyihd_0">
        <meta data-n-head="ssr" name="renderer" content="webkit">
        <meta data-n-head="ssr" name="bytedance-verification-code" content="OH3/r7XoQqpCuo9kll67">
        <meta data-n-head="ssr" name="referrer" content="always">
        <link data-n-head="ssr" rel="icon" type="image/x-icon" href="//www.iqiyipic.com/pcwimg/128-128-logo.png">
        <link data-n-head="ssr" rel="manifest" href="//www.iqiyi.com/manifest.json">
        <link data-n-head="ssr" rel="dns-prefetch" href="//cache.video.iqiyi.com">
        <link data-n-head="ssr" rel="dns-prefetch" href="//pcw-api.iqiyi.com">
        <link data-n-head="ssr" rel="dns-prefetch" href="//hm.baidu.com">
        <link data-n-head="ssr" rel="dns-prefetch" href="//msg.qy.net">
        <link data-n-head="ssr" rel="dns-prefetch" href="//datax.baidu.com">
        <link data-n-head="ssr" rel="dns-prefetch" href="//static.iqiyi.com">
        <link data-n-head="ssr" rel="dns-prefetch" href="//static-s.iqiyi.com">
        <link data-n-head="ssr" as="font" rel="preload" href="//static-s.iqiyi.com/IQYHT-v1.3/IQYHT-Bold.ttf"
            crossorigin="anonymous">
        <link data-n-head="ssr" as="image" rel="preload"
            href="//pic0.iqiyipic.com/lequ/20230301/7a52bcdb182740f5bcc0126d72cf7638.png">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/ca84dbb.js" as="script">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/app.94a700c.css" as="style">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/app.cd5cc82691f85de4d11e.js" as="script">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/134.fb730d069b427db76995.js" as="script">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/common.8fb7f1a.css" as="style">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/common.9d177498eec8a04a620e.js" as="script">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/home.363290f.css" as="style">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/home.e7e0846e4bef23475d1a.js"
            as="script">
        <link rel="preload" href="//stc.iqiyipic.com/gaze/pcw/ssr/1.a247189039a6276942af.js" as="script">
        <link rel="preload"
            href="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/_cid/_id/pages/ranks1/home/pages/ranks1Ipad/_cid/_id/pages/ranks1Ipad/home/pages/ranks1/564f4b07.9d07f7d.css"
            as="style">
        <link rel="preload"
            href="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/_cid/_id/pages/ranks1/home/pages/ranks1Ipad/_cid/_id/pages/ranks1Ipad/home/pages/ranks1/564f4b07.0cc5bd5ab81dffe22731.js"
            as="script">
        <link rel="stylesheet" href="//stc.iqiyipic.com/gaze/pcw/ssr/app.94a700c.css">
        <link rel="stylesheet" href="//stc.iqiyipic.com/gaze/pcw/ssr/common.8fb7f1a.css">
        <link rel="stylesheet" href="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/home.363290f.css">
        <link rel="stylesheet"
            href="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/_cid/_id/pages/ranks1/home/pages/ranks1Ipad/_cid/_id/pages/ranks1Ipad/home/pages/ranks1/564f4b07.9d07f7d.css">
        <script>
            window.qyTtiStart = Date.now()
        </script>
    </head>
    <body>
        <div data-server-rendered="true" id="__nuxt">
            <!---->
            <div id="__layout">
                <div class="qy-dark">
                    <div id="I71Layout"></div>
                    <div style="display:none">3/27/2024, 2:51:14 PM</div>
                    <!---->
                    <div class="ph-skin-wrap">
                        <header id="block-A" data-block-v2="712211_topNav"
                            class="qy-header home2020 r-type1 greendark qy-header--bg qy-header--absolute">
                            <div class="header-wrap">
                                <div class="header-inner">
                                    <div class="qy-logo"><a href="//www.iqiyi.com/" title="爱奇艺视频"
                                            data-rseat-v2="iQIYI_logo" class="logo-link2"></a></div>
                                    <!---->
                                    <div class="qy-header-side">
                                        <!---->
                                        <div class="header__search">
                                            <div class="client-only-placeholder">
                                                <div class="search-box"><span class="search-box-in"><input
                                                            autocomplete="off" type="text"
                                                            data-rseat-v2="712211_search_input"
                                                            class="search-box-input"></span><span
                                                        class="search-box-out"><span type="button"
                                                            class="search-box-btn"><i
                                                                class="qy20-header-svg qy20-header-svg-search"></i></span></span>
                                                </div>
                                            </div>
                                        </div>
                                        <div class="header-sideItem header-vip">
                                            <div class="client-only-placeholder">
                                                <div class="header-sideItemCon header-vip-login"><i
                                                        class="header-sideItemIcon qy20-header-svg qy20-header-svg-vip"></i><span
                                                        class="header__item__tit">VIP</span></div>
                                            </div>
                                        </div>
                                        <div class="header-sideItem qy-header__game">
                                            <div class="client-only-placeholder"><a
                                                    href="//pc.game.iqiyi.com?startfrom=pcw_topbanner" target="_blank"
                                                    data-rseat-v2="tj_gamecenter" class="header-sideItemCon"><i
                                                        class="header-sideItemIcon qy20-header-svg qy20-header-svg-game"></i><span
                                                        class="header__item__tit">游戏</span></a></div>
                                        </div>
                                        <div class="header-sideItem header-upload">
                                            <div class="client-only-placeholder"><span data-rseat-v2="712211_upload_ugc"
                                                    class="header-sideItemCon"><i
                                                        class="header-sideItemIcon qy20-header-svg qy20-header-svg-upload"></i><span
                                                        id="nav_uploadHref" class="header__item__tit">上传</span></span>
                                            </div>
                                        </div>
                                        <div class="header-sideItem header-download">
                                            <div class="client-only-placeholder">
                                                <div class="header-sideItemCon"><i
                                                        class="header-sideItemIcon qy20-header-svg qy20-header-svg-pca-dwn"></i><span
                                                        class="header__item__tit">客户端</span></div>
                                            </div>
                                        </div>
                                        <div class="header-sideItem header-record">
                                            <div class="client-only-placeholder"><a target="_blank" rel="nofollow"
                                                    href="//www.iqiyi.com/u/record" data-rseat-v2="tj_history"
                                                    class="header-sideItemCon"><i
                                                        class="header-sideItemIcon qy20-header-svg qy20-header-svg-record"></i><span
                                                        class="header__item__tit">看过</span></a></div>
                                        </div>
                                        <div class="header-sideItem header-user">
                                            <div class="client-only-placeholder">
                                                <div class="header-sideItemCon"><a rel="nofollow"
                                                        class="header-userLink"><img id="J-user-img" src="
            //www.iqiyipic.com/common/fix/site-v5/header-userImg-default-dark.png
          " class="header-userImg"></a></div>
                                            </div>
                                        </div>
                                    </div>
                                </div>
                                <!---->
                            </div>
                            <!---->
                            <!---->
                        </header>
                        <div class="qy20-top-banner gc__banner" data-v-65ed6a5a>
                            <div class="qy20-top-gradient" data-v-65ed6a5a></div>
                        </div>
                        <div class="ch-res" style="overflow:visible;" data-v-bc0d88da data-v-58613034>
                            <div class="gc__page" data-v-bc0d88da data-v-58613034>
                                <div data-block-v2="channel.-1.rb" class="gc__card gc__tl1" style="margin-bottom:16px;"
                                    data-v-bc0d88da data-v-58613034>
                                    <div class="gcl__box gcl__2" data-v-acd327c4 data-v-58613034><a href="/ranks1/-1/0"
                                            data-rseat-v2="rank.more" target="_blank" class="gcl__in gcl__in--hover"
                                            data-v-acd327c4><i class="gcl__border" data-v-acd327c4></i>
                                            <div class="gcl__con" data-v-acd327c4><img
                                                    src="//pic0.iqiyipic.com/lequ/20230301/7a52bcdb182740f5bcc0126d72cf7638.png"
                                                    alt class="gcl__img" data-v-acd327c4>
                                                <div class="gcl__txt" data-v-acd327c4>dynamic_rule</div><svg width="18"
                                                    height="18" viewBox="0 0 12 12" xmlns="http://www.w3.org/2000/svg"
                                                    class="gcl__moresvg" data-v-acd327c4="">
                                                    <path
                                                        d="M4.818 1.31L8.46 5.212c.413.443.413 1.13 0 1.574l-3.642 3.905a.462.462 0 0 1-.652.023l-.168-.158a.462.462 0 0 1-.023-.652L7.542 6.08a.115.115 0 0 0 0-.157L3.975 2.096a.462.462 0 0 1 .022-.652l.17-.158a.462.462 0 0 1 .651.023z"
                                                        fill-rule="nonzero" data-v-acd327c4="" />
                                                </svg>
                                            </div>
                                        </a></div>
                                    <div class="gc__card__meta" data-v-bc0d88da data-v-58613034>
                                        <div class="gc__card__meta__in" data-v-bc0d88da data-v-58613034><span
                                                class="gc__card__meta__txt" data-v-bc0d88da data-v-58613034>基于实时热度排行
                                                14:51更新</span> <svg data-rseat-v2="refresh" width="14" height="16"
                                                viewBox="0 0 1026 1024" xmlns="http://www.w3.org/2000/svg"
                                                class="gc__card__meta__svg" data-v-bc0d88da="" data-v-58613034="">
                                                <path
                                                    d="M958.137806 66.064516c-26.425806 0-49.548387 19.819355-49.548387 49.548387v79.27742C816.099097 75.974194 670.757161 3.303226 512.202323 3.303226 274.370065 6.606452 72.87329 165.16129 16.718452 396.387097c-16.516129 66.064516 82.580645 82.580645 95.793548 23.12258 42.941935-184.980645 208.103226-313.806452 396.387097-313.806451s353.445161 128.825806 396.387097 313.806451c13.212903 56.154839 99.096774 46.245161 99.096774-9.909677V115.612903c3.303226-29.729032-19.819355-49.548387-46.245162-49.548387zM968.047484 568.154839c-26.425806-6.606452-52.851613 9.909677-59.458065 36.335484-42.941935 184.980645-208.103226 313.806452-396.387096 313.806451S158.757161 789.470968 115.815226 604.490323c-13.212903-56.154839-99.096774-46.245161-99.096774 9.909677v293.987097c0 29.729032 23.122581 49.548387 49.548387 49.548387S115.815226 938.116129 115.815226 908.387097v-79.27742c92.490323 118.916129 237.832258 191.587097 396.387097 191.587097 237.832258 0 439.329032-161.858065 495.483871-389.780645 6.606452-29.729032-9.909677-56.154839-39.63871-62.76129z"
                                                    data-v-bc0d88da="" data-v-58613034="" />
                                            </svg></div>
                                    </div>
                                    <div class="gc__grid gc__grid--gutter32" data-v-bc0d88da data-v-58613034>
                                        <div class="gc__col gc__col--50--gutter32" data-v-bc0d88da data-v-58613034><a
                                                data-rseat-v2="1" data-pb-v2="aid=7112503759475101"
                                                href="//www.iqiyi.com/v_1fawu9ikfn8.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp,avif, //pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp, //pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg"
                                                            srcset="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No1" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path1" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path1)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>1</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="追风者" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No1" data-v-e4a51846>1</span>追风者
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>电视剧</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>813.1万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="不畏艰险长风破浪" class="rvi__des1" data-v-e4a51846>不畏艰险长风破浪</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>9051</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a><a data-rseat-v2="2" data-pb-v2="aid=2480798154854701"
                                                href="//www.iqiyi.com/v_1exqq3b7d8c.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic5.iqiyipic.com/image/20240324/8c/0b/a_100525916_m_601_m25_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic5.iqiyipic.com/image/20240324/8c/0b/a_100525916_m_601_m25_260_360.jpg?caplist=jpg,webp,avif, //pic5.iqiyipic.com/image/20240324/8c/0b/a_100525916_m_601_m25_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic5.iqiyipic.com/image/20240324/8c/0b/a_100525916_m_601_m25_260_360.jpg?caplist=jpg,webp, //pic5.iqiyipic.com/image/20240324/8c/0b/a_100525916_m_601_m25_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic5.iqiyipic.com/image/20240324/8c/0b/a_100525916_m_601_m25_260_360.jpg"
                                                            srcset="//pic5.iqiyipic.com/image/20240324/8c/0b/a_100525916_m_601_m25_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No2" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path2" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path2)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>2</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="烈焰" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No2" data-v-e4a51846>2</span>烈焰
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>电视剧</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>1512.3万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="任嘉伦重生护三界" class="rvi__des1" data-v-e4a51846>任嘉伦重生护三界</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>8138</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a><a data-rseat-v2="3" data-pb-v2="aid=7177479193139101"
                                                href="//www.iqiyi.com/v_25h15q6yufs.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic8.iqiyipic.com/image/20240323/8f/5f/a_100553862_m_601_m13_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic8.iqiyipic.com/image/20240323/8f/5f/a_100553862_m_601_m13_260_360.jpg?caplist=jpg,webp,avif, //pic8.iqiyipic.com/image/20240323/8f/5f/a_100553862_m_601_m13_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic8.iqiyipic.com/image/20240323/8f/5f/a_100553862_m_601_m13_260_360.jpg?caplist=jpg,webp, //pic8.iqiyipic.com/image/20240323/8f/5f/a_100553862_m_601_m13_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic8.iqiyipic.com/image/20240323/8f/5f/a_100553862_m_601_m13_260_360.jpg"
                                                            srcset="//pic8.iqiyipic.com/image/20240323/8f/5f/a_100553862_m_601_m13_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No3" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path3" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path3)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>3</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="哈哈哈哈哈第4季" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No3" data-v-e4a51846>3</span>哈哈哈哈哈第4季
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>综艺</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>27.3万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="真男人们开启世界旅行" class="rvi__des1" data-v-e4a51846>真男人们开启世界旅行
                                                    </p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>6852</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a></div>
                                        <div class="gc__col gc__col--50--gutter32" data-v-bc0d88da data-v-58613034><a
                                                data-rseat-v2="4" data-pb-v2="aid=1707510277673001"
                                                href="//www.iqiyi.com/v_yxq6x4rsng.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic1.iqiyipic.com/image/20240325/c3/d6/a_100567536_m_601_m10_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic1.iqiyipic.com/image/20240325/c3/d6/a_100567536_m_601_m10_260_360.jpg?caplist=jpg,webp,avif, //pic1.iqiyipic.com/image/20240325/c3/d6/a_100567536_m_601_m10_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic1.iqiyipic.com/image/20240325/c3/d6/a_100567536_m_601_m10_260_360.jpg?caplist=jpg,webp, //pic1.iqiyipic.com/image/20240325/c3/d6/a_100567536_m_601_m10_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic1.iqiyipic.com/image/20240325/c3/d6/a_100567536_m_601_m10_260_360.jpg"
                                                            srcset="//pic1.iqiyipic.com/image/20240325/c3/d6/a_100567536_m_601_m10_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No4" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path4" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path4)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>4</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="欢乐颂5" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No4" data-v-e4a51846>4</span>欢乐颂5
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>电视剧</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>28.4万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="22楼携手共赴新程" class="rvi__des1" data-v-e4a51846>22楼携手共赴新程</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>6301</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a><a data-rseat-v2="5" data-pb-v2="aid=6113005113241101"
                                                href="//www.iqiyi.com/v_1u07molzkao.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic9.iqiyipic.com/image/20240224/e7/15/a_100545219_m_601_m9_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic9.iqiyipic.com/image/20240224/e7/15/a_100545219_m_601_m9_260_360.jpg?caplist=jpg,webp,avif, //pic9.iqiyipic.com/image/20240224/e7/15/a_100545219_m_601_m9_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic9.iqiyipic.com/image/20240224/e7/15/a_100545219_m_601_m9_260_360.jpg?caplist=jpg,webp, //pic9.iqiyipic.com/image/20240224/e7/15/a_100545219_m_601_m9_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic9.iqiyipic.com/image/20240224/e7/15/a_100545219_m_601_m9_260_360.jpg"
                                                            srcset="//pic9.iqiyipic.com/image/20240224/e7/15/a_100545219_m_601_m9_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No5" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path5" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path5)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>5</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="种地吧第2季" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No5" data-v-e4a51846>5</span>种地吧第2季
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>综艺</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>478万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:;"
                                                            data-v-e4a51846>霸榜1个月</span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="十个勤天整装再出发" class="rvi__des1" data-v-e4a51846>十个勤天整装再出发</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>6097</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a><a data-rseat-v2="6" data-pb-v2="aid=4832748420311701"
                                                href="//www.iqiyi.com/v_wbm9havqo0.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic7.iqiyipic.com/image/20240311/e2/b0/a_100522616_m_601_m19_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic7.iqiyipic.com/image/20240311/e2/b0/a_100522616_m_601_m19_260_360.jpg?caplist=jpg,webp,avif, //pic7.iqiyipic.com/image/20240311/e2/b0/a_100522616_m_601_m19_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic7.iqiyipic.com/image/20240311/e2/b0/a_100522616_m_601_m19_260_360.jpg?caplist=jpg,webp, //pic7.iqiyipic.com/image/20240311/e2/b0/a_100522616_m_601_m19_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic7.iqiyipic.com/image/20240311/e2/b0/a_100522616_m_601_m19_260_360.jpg"
                                                            srcset="//pic7.iqiyipic.com/image/20240311/e2/b0/a_100522616_m_601_m19_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No6" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path6" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path6)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>6</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="南来北往" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No6" data-v-e4a51846>6</span>南来北往
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>电视剧</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>1917.3万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:;"
                                                            data-v-e4a51846>霸榜1个月</span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="两代乘警薪火相传" class="rvi__des1" data-v-e4a51846>两代乘警薪火相传</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>5860</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a></div>
                                        <div class="gc__col gc__col--50--gutter32" data-v-bc0d88da data-v-58613034><a
                                                data-rseat-v2="7" data-pb-v2="aid=4456532639284500"
                                                href="//www.iqiyi.com/v_17b2rc62quw.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic6.iqiyipic.com/image/20240222/c4/10/v_171585312_m_601_m9_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic6.iqiyipic.com/image/20240222/c4/10/v_171585312_m_601_m9_260_360.jpg?caplist=jpg,webp,avif, //pic6.iqiyipic.com/image/20240222/c4/10/v_171585312_m_601_m9_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic6.iqiyipic.com/image/20240222/c4/10/v_171585312_m_601_m9_260_360.jpg?caplist=jpg,webp, //pic6.iqiyipic.com/image/20240222/c4/10/v_171585312_m_601_m9_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic6.iqiyipic.com/image/20240222/c4/10/v_171585312_m_601_m9_260_360.jpg"
                                                            srcset="//pic6.iqiyipic.com/image/20240222/c4/10/v_171585312_m_601_m9_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No7" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path7" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path7)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>7</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="金手指" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No7" data-v-e4a51846>7</span>金手指
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>电影</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>5.1万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="梁朝伟刘德华对决" class="rvi__des1" data-v-e4a51846>梁朝伟刘德华对决</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>5784</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a><a data-rseat-v2="8" data-pb-v2="aid=7502356361457801"
                                                href="//www.iqiyi.com/v_23l8ouknccs.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic4.iqiyipic.com/image/20240226/cd/bf/a_100524745_m_601_m22_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic4.iqiyipic.com/image/20240226/cd/bf/a_100524745_m_601_m22_260_360.jpg?caplist=jpg,webp,avif, //pic4.iqiyipic.com/image/20240226/cd/bf/a_100524745_m_601_m22_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic4.iqiyipic.com/image/20240226/cd/bf/a_100524745_m_601_m22_260_360.jpg?caplist=jpg,webp, //pic4.iqiyipic.com/image/20240226/cd/bf/a_100524745_m_601_m22_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic4.iqiyipic.com/image/20240226/cd/bf/a_100524745_m_601_m22_260_360.jpg"
                                                            srcset="//pic4.iqiyipic.com/image/20240226/cd/bf/a_100524745_m_601_m22_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No8" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path8" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path8)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>8</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="大理寺少卿游" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No8" data-v-e4a51846>8</span>大理寺少卿游
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>电视剧</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>884万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:;"
                                                            data-v-e4a51846>霸榜1个月</span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="群英荟萃 人猫开会" class="rvi__des1" data-v-e4a51846>群英荟萃 人猫开会</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>5306</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a><a data-rseat-v2="9" data-pb-v2="aid=1815000501264401"
                                                href="//www.iqiyi.com/v_1o7ljye2olc.html" target="_blank"
                                                class="rvi__box rvi__box1 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic2.iqiyipic.com/image/20231025/20/f1/a_100517523_m_601_m19_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic2.iqiyipic.com/image/20231025/20/f1/a_100517523_m_601_m19_260_360.jpg?caplist=jpg,webp,avif, //pic2.iqiyipic.com/image/20231025/20/f1/a_100517523_m_601_m19_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic2.iqiyipic.com/image/20231025/20/f1/a_100517523_m_601_m19_260_360.jpg?caplist=jpg,webp, //pic2.iqiyipic.com/image/20231025/20/f1/a_100517523_m_601_m19_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic2.iqiyipic.com/image/20231025/20/f1/a_100517523_m_601_m19_260_360.jpg"
                                                            srcset="//pic2.iqiyipic.com/image/20231025/20/f1/a_100517523_m_601_m19_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No9" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path9" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path9)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>9</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="种地吧" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No9" data-v-e4a51846>9</span>种地吧
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:;" data-v-e4a51846><span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>综艺</span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>916.8万条弹幕</span> <span
                                                            class="rvi__tag rvi__tag2" style="display:;"
                                                            data-v-e4a51846>霸榜5个月</span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="阳光少年真实运营农场" class="rvi__des1" data-v-e4a51846>阳光少年真实运营农场
                                                    </p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>5019</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>实时热度</p>
                                                </div>
                                            </a></div>
                                    </div>
                                </div>
                                <div class="gc__grid gc__grid--gutter16 gc__tl2" style="margin-bottom:40px;"
                                    data-v-bc0d88da data-v-58613034>
                                    <div class="gc__col gc__col--50--gutter16" data-v-bc0d88da data-v-58613034>
                                        <div data-block-v2="channel.-1.bs" class="gc__card" data-v-bc0d88da
                                            data-v-58613034><img
                                                src="//pic1.iqiyipic.com/lequ/20230302/31649c41be8e4852a0e40f90c0cb005b.png"
                                                alt class="gc__card__bg" data-v-bc0d88da data-v-58613034>
                                            <div class="gcl__box gcl__3" data-v-acd327c4 data-v-58613034><a
                                                    href="/ranks1/-1/-1" data-rseat-v2="rank.more" target="_blank"
                                                    class="gcl__in gcl__in--hover" data-v-acd327c4><i
                                                        class="gcl__border" data-v-acd327c4></i>
                                                    <div class="gcl__con" data-v-acd327c4><img
                                                            src="//pic2.iqiyipic.com/lequ/20230301/5c7254004787412c98339babda86f2d8.png"
                                                            alt class="gcl__img" data-v-acd327c4>
                                                        <div class="gcl__txt" data-v-acd327c4>根据飙升幅度排行</div><svg
                                                            width="18" height="18" viewBox="0 0 12 12"
                                                            xmlns="http://www.w3.org/2000/svg" class="gcl__moresvg"
                                                            data-v-acd327c4="">
                                                            <path
                                                                d="M4.818 1.31L8.46 5.212c.413.443.413 1.13 0 1.574l-3.642 3.905a.462.462 0 0 1-.652.023l-.168-.158a.462.462 0 0 1-.023-.652L7.542 6.08a.115.115 0 0 0 0-.157L3.975 2.096a.462.462 0 0 1 .022-.652l.17-.158a.462.462 0 0 1 .651.023z"
                                                                fill-rule="nonzero" data-v-acd327c4="" />
                                                        </svg>
                                                    </div>
                                                </a></div> <a data-rseat-v2="1" data-pb-v2="aid=2508071795623500"
                                                href="//www.iqiyi.com/v_nv5byi4oww.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic9.iqiyipic.com/image/20240326/25/06/v_175716302_m_601_m5_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic9.iqiyipic.com/image/20240326/25/06/v_175716302_m_601_m5_260_360.jpg?caplist=jpg,webp,avif, //pic9.iqiyipic.com/image/20240326/25/06/v_175716302_m_601_m5_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic9.iqiyipic.com/image/20240326/25/06/v_175716302_m_601_m5_260_360.jpg?caplist=jpg,webp, //pic9.iqiyipic.com/image/20240326/25/06/v_175716302_m_601_m5_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic9.iqiyipic.com/image/20240326/25/06/v_175716302_m_601_m5_260_360.jpg"
                                                            srcset="//pic9.iqiyipic.com/image/20240326/25/06/v_175716302_m_601_m5_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No1" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path1" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path1)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>1</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="扫黑行动之黄金" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No1" data-v-e4a51846>1</span>扫黑行动之黄金
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="国之金盾铁骨铮铮" class="rvi__des1" data-v-e4a51846>国之金盾铁骨铮铮</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><svg width="13" height="16"
                                                            viewBox="0 0 13 10" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__icon rvi__icon--1" data-v-e4a51846="">
                                                            <path
                                                                d="M7.986.75L12.628 7c.616.828.45 2.004-.371 2.625a1.846 1.846 0 0 1-1.114.375H1.857A1.866 1.866 0 0 1 0 8.125c0-.406.13-.8.371-1.125L5.014.75a1.846 1.846 0 0 1 2.972 0z"
                                                                fill-rule="evenodd" data-v-e4a51846="" />
                                                        </svg> <span class="rvi__index__num" data-v-e4a51846>397%</span>
                                                    </div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>飙升幅度</p>
                                                </div>
                                            </a><a data-rseat-v2="2" data-pb-v2="aid=7476687056296800"
                                                href="//www.iqiyi.com/v_22jk9jg4tu4.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic5.iqiyipic.com/image/20240326/4d/d0/v_175832325_m_601_m6_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic5.iqiyipic.com/image/20240326/4d/d0/v_175832325_m_601_m6_260_360.jpg?caplist=jpg,webp,avif, //pic5.iqiyipic.com/image/20240326/4d/d0/v_175832325_m_601_m6_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic5.iqiyipic.com/image/20240326/4d/d0/v_175832325_m_601_m6_260_360.jpg?caplist=jpg,webp, //pic5.iqiyipic.com/image/20240326/4d/d0/v_175832325_m_601_m6_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic5.iqiyipic.com/image/20240326/4d/d0/v_175832325_m_601_m6_260_360.jpg"
                                                            srcset="//pic5.iqiyipic.com/image/20240326/4d/d0/v_175832325_m_601_m6_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No2" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path2" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path2)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>2</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="深渊巨兽" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No2" data-v-e4a51846>2</span>深渊巨兽
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="山海巨兽狂暴猎杀" class="rvi__des1" data-v-e4a51846>山海巨兽狂暴猎杀</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><svg width="13" height="16"
                                                            viewBox="0 0 13 10" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__icon rvi__icon--2" data-v-e4a51846="">
                                                            <path
                                                                d="M7.986.75L12.628 7c.616.828.45 2.004-.371 2.625a1.846 1.846 0 0 1-1.114.375H1.857A1.866 1.866 0 0 1 0 8.125c0-.406.13-.8.371-1.125L5.014.75a1.846 1.846 0 0 1 2.972 0z"
                                                                fill-rule="evenodd" data-v-e4a51846="" />
                                                        </svg> <span class="rvi__index__num" data-v-e4a51846>325%</span>
                                                    </div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>飙升幅度</p>
                                                </div>
                                            </a><a data-rseat-v2="3" data-pb-v2="aid=7112503759475101"
                                                href="//www.iqiyi.com/v_1fawu9ikfn8.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp,avif, //pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp, //pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg"
                                                            srcset="//pic0.iqiyipic.com/image/20240325/c7/c5/a_100545292_m_601_m23_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No3" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path3" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path3)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>3</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="追风者" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No3" data-v-e4a51846>3</span>追风者
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="不畏艰险长风破浪" class="rvi__des1" data-v-e4a51846>不畏艰险长风破浪</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><svg width="13" height="16"
                                                            viewBox="0 0 13 10" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__icon rvi__icon--3" data-v-e4a51846="">
                                                            <path
                                                                d="M7.986.75L12.628 7c.616.828.45 2.004-.371 2.625a1.846 1.846 0 0 1-1.114.375H1.857A1.866 1.866 0 0 1 0 8.125c0-.406.13-.8.371-1.125L5.014.75a1.846 1.846 0 0 1 2.972 0z"
                                                                fill-rule="evenodd" data-v-e4a51846="" />
                                                        </svg> <span class="rvi__index__num" data-v-e4a51846>156%</span>
                                                    </div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>飙升幅度</p>
                                                </div>
                                            </a>
                                        </div>
                                    </div>
                                    <div class="gc__col gc__col--50--gutter16" data-v-bc0d88da data-v-58613034>
                                        <div data-block-v2="channel.-1.qd" class="gc__card" data-v-bc0d88da
                                            data-v-58613034><img
                                                src="//pic1.iqiyipic.com/lequ/20230302/31649c41be8e4852a0e40f90c0cb005b.png"
                                                alt class="gc__card__bg" data-v-bc0d88da data-v-58613034>
                                            <div class="gcl__box gcl__3" data-v-acd327c4 data-v-58613034><a
                                                    href="/ranks1/-1/-8" data-rseat-v2="rank.more" target="_blank"
                                                    class="gcl__in gcl__in--hover" data-v-acd327c4><i
                                                        class="gcl__border" data-v-acd327c4></i>
                                                    <div class="gcl__con" data-v-acd327c4><img
                                                            src="//pic2.iqiyipic.com/lequ/20230301/357dd589e64b4a219bd567ca6ce13490.png"
                                                            alt class="gcl__img" data-v-acd327c4>
                                                        <div class="gcl__txt" data-v-acd327c4>根据热度与预约人数排行</div><svg
                                                            width="18" height="18" viewBox="0 0 12 12"
                                                            xmlns="http://www.w3.org/2000/svg" class="gcl__moresvg"
                                                            data-v-acd327c4="">
                                                            <path
                                                                d="M4.818 1.31L8.46 5.212c.413.443.413 1.13 0 1.574l-3.642 3.905a.462.462 0 0 1-.652.023l-.168-.158a.462.462 0 0 1-.023-.652L7.542 6.08a.115.115 0 0 0 0-.157L3.975 2.096a.462.462 0 0 1 .022-.652l.17-.158a.462.462 0 0 1 .651.023z"
                                                                fill-rule="nonzero" data-v-acd327c4="" />
                                                        </svg>
                                                    </div>
                                                </a></div> <a data-rseat-v2="1" data-pb-v2="aid=5546676026716700"
                                                href="//www.iqiyi.com/v_1ir9t84ifzk.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic3.iqiyipic.com/image/20230922/80/ef/a_100545411_m_601_m1_405_540.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic3.iqiyipic.com/image/20230922/80/ef/a_100545411_m_601_m1_405_540.jpg?caplist=jpg,webp,avif, //pic3.iqiyipic.com/image/20230922/80/ef/a_100545411_m_601_m1_405_540.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic3.iqiyipic.com/image/20230922/80/ef/a_100545411_m_601_m1_405_540.jpg?caplist=jpg,webp, //pic3.iqiyipic.com/image/20230922/80/ef/a_100545411_m_601_m1_405_540.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic3.iqiyipic.com/image/20230922/80/ef/a_100545411_m_601_m1_405_540.jpg"
                                                            srcset="//pic3.iqiyipic.com/image/20230922/80/ef/a_100545411_m_601_m1_405_540.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No1" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path1" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path1)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>1</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="白月梵星" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No1" data-v-e4a51846>1</span>白月梵星
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>即将上线</span> <span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>新增预约超5000</span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title="电视剧 / 白鹿 敖瑞鹏" class="rvi__type1" style="display:none;"
                                                        data-v-e4a51846>电视剧 / 白鹿 敖瑞鹏</div>
                                                    <p title="凡人少女白烁在寻仙报恩途中意外结识妖族大神梵樾,二人不打不相识,由此踏上结伴而行的奇异之旅,一路携手斗邪怪、除恶妖,从互相利用到互生爱意、双向奔赴,甜虐交织,成长励志。"
                                                        class="rvi__des1" data-v-e4a51846>
                                                        凡人少女白烁在寻仙报恩途中意外结识妖族大神梵樾,二人不打不相识,由此踏上结伴而行的奇异之旅,一路携手斗邪怪、除恶妖,从互相利用到互生爱意、双向奔赴,甜虐交织,成长励志。
                                                    </p>
                                                </div>
                                                <div data-v-e4a51846></div>
                                            </a><a data-rseat-v2="2" data-pb-v2="aid=2489621981142000"
                                                href="//www.iqiyi.com/v_o1poznk5ng.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic4.iqiyipic.com/image/20231229/3c/4f/v_175015709_m_601_m3_405_540.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic4.iqiyipic.com/image/20231229/3c/4f/v_175015709_m_601_m3_405_540.jpg?caplist=jpg,webp,avif, //pic4.iqiyipic.com/image/20231229/3c/4f/v_175015709_m_601_m3_405_540.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic4.iqiyipic.com/image/20231229/3c/4f/v_175015709_m_601_m3_405_540.jpg?caplist=jpg,webp, //pic4.iqiyipic.com/image/20231229/3c/4f/v_175015709_m_601_m3_405_540.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic4.iqiyipic.com/image/20231229/3c/4f/v_175015709_m_601_m3_405_540.jpg"
                                                            srcset="//pic4.iqiyipic.com/image/20231229/3c/4f/v_175015709_m_601_m3_405_540.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No2" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path2" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path2)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>2</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="熊出没·逆转时空" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No2" data-v-e4a51846>2</span>熊出没·逆转时空
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>即将上线</span> <span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>新增预约超3000</span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title="电影 / 谭笑" class="rvi__type1" style="display:none;"
                                                        data-v-e4a51846>电影 / 谭笑</div>
                                                    <p title="光头强是一名普通程序员,却常梦见陌生的森林和两头狗熊。直到他跟上司出访大客户,终于想起:他原是森林的小导游,偶然得到一次重新选择人生的机会。为了挽救旧时间线里的熊大熊二,光头强开始一场奇妙的时空冒险。"
                                                        class="rvi__des1" data-v-e4a51846>
                                                        光头强是一名普通程序员,却常梦见陌生的森林和两头狗熊。直到他跟上司出访大客户,终于想起:他原是森林的小导游,偶然得到一次重新选择人生的机会。为了挽救旧时间线里的熊大熊二,光头强开始一场奇妙的时空冒险。
                                                    </p>
                                                </div>
                                                <div data-v-e4a51846></div>
                                            </a><a data-rseat-v2="3" data-pb-v2="aid=4467762961577200"
                                                href="//www.iqiyi.com/v_17ewtogpqqk.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic7.iqiyipic.com/image/20240215/af/a1/v_175529001_m_601_m1_405_540.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic7.iqiyipic.com/image/20240215/af/a1/v_175529001_m_601_m1_405_540.jpg?caplist=jpg,webp,avif, //pic7.iqiyipic.com/image/20240215/af/a1/v_175529001_m_601_m1_405_540.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic7.iqiyipic.com/image/20240215/af/a1/v_175529001_m_601_m1_405_540.jpg?caplist=jpg,webp, //pic7.iqiyipic.com/image/20240215/af/a1/v_175529001_m_601_m1_405_540.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic7.iqiyipic.com/image/20240215/af/a1/v_175529001_m_601_m1_405_540.jpg"
                                                            srcset="//pic7.iqiyipic.com/image/20240215/af/a1/v_175529001_m_601_m1_405_540.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No3" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path3" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path3)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>3</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="第二十条" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No3" data-v-e4a51846>3</span>第二十条
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:;" data-v-e4a51846>即将上线</span> <span
                                                            class="rvi__tag rvi__tag1" style="display:;"
                                                            data-v-e4a51846>新增预约超3000</span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title="电影 / 雷佳音 马丽 赵丽颖 高叶" class="rvi__type1"
                                                        style="display:none;" data-v-e4a51846>电影 / 雷佳音 马丽 赵丽颖 高叶</div>
                                                    <p title="这一年的不容易谁能懂?自打挂职到市检察院,韩明的糟心事就接二连三。儿子韩雨辰打了校领导儿子并拒绝道歉,妻子李茂娟义愤填膺继而揍了校领导,补刀成功;搭档吕玲玲分歧不断,案件久拖不决;又一起案件相关人郝秀萍被逼入绝境,万分危急。情与法的较量在展开,事业与家庭的平衡在进行,韩明决定赌上一切,用自己的方式给公平和正义一个说法……"
                                                        class="rvi__des1" data-v-e4a51846>
                                                        这一年的不容易谁能懂?自打挂职到市检察院,韩明的糟心事就接二连三。儿子韩雨辰打了校领导儿子并拒绝道歉,妻子李茂娟义愤填膺继而揍了校领导,补刀成功;搭档吕玲玲分歧不断,案件久拖不决;又一起案件相关人郝秀萍被逼入绝境,万分危急。情与法的较量在展开,事业与家庭的平衡在进行,韩明决定赌上一切,用自己的方式给公平和正义一个说法……
                                                    </p>
                                                </div>
                                                <div data-v-e4a51846></div>
                                            </a>
                                        </div>
                                    </div>
                                    <div class="gc__col gc__col--50--gutter16" data-v-bc0d88da data-v-58613034>
                                        <div data-block-v2="channel.-1.bk" class="gc__card" data-v-bc0d88da
                                            data-v-58613034><img
                                                src="//pic1.iqiyipic.com/lequ/20230302/31649c41be8e4852a0e40f90c0cb005b.png"
                                                alt class="gc__card__bg" data-v-bc0d88da data-v-58613034>
                                            <div class="gcl__box gcl__3" data-v-acd327c4 data-v-58613034><a
                                                    href="/ranks1/-1/-6" data-rseat-v2="rank.more" target="_blank"
                                                    class="gcl__in gcl__in--hover" data-v-acd327c4><i
                                                        class="gcl__border" data-v-acd327c4></i>
                                                    <div class="gcl__con" data-v-acd327c4><img
                                                            src="//pic2.iqiyipic.com/lequ/20230301/48802e6c9ace4c5cba77cd9919f6b292.png"
                                                            alt class="gcl__img" data-v-acd327c4>
                                                        <div class="gcl__txt" data-v-acd327c4>根据最高热度排行</div><svg
                                                            width="18" height="18" viewBox="0 0 12 12"
                                                            xmlns="http://www.w3.org/2000/svg" class="gcl__moresvg"
                                                            data-v-acd327c4="">
                                                            <path
                                                                d="M4.818 1.31L8.46 5.212c.413.443.413 1.13 0 1.574l-3.642 3.905a.462.462 0 0 1-.652.023l-.168-.158a.462.462 0 0 1-.023-.652L7.542 6.08a.115.115 0 0 0 0-.157L3.975 2.096a.462.462 0 0 1 .022-.652l.17-.158a.462.462 0 0 1 .651.023z"
                                                                fill-rule="nonzero" data-v-acd327c4="" />
                                                        </svg>
                                                    </div>
                                                </a></div> <a data-rseat-v2="1" data-pb-v2="aid=5328486914190101"
                                                href="//www.iqiyi.com/v_xkt6z3z798.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic0.iqiyipic.com/image/20231113/8b/04/a_100476174_m_601_m44_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic0.iqiyipic.com/image/20231113/8b/04/a_100476174_m_601_m44_260_360.jpg?caplist=jpg,webp,avif, //pic0.iqiyipic.com/image/20231113/8b/04/a_100476174_m_601_m44_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic0.iqiyipic.com/image/20231113/8b/04/a_100476174_m_601_m44_260_360.jpg?caplist=jpg,webp, //pic0.iqiyipic.com/image/20231113/8b/04/a_100476174_m_601_m44_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic0.iqiyipic.com/image/20231113/8b/04/a_100476174_m_601_m44_260_360.jpg"
                                                            srcset="//pic0.iqiyipic.com/image/20231113/8b/04/a_100476174_m_601_m44_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No1" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path1" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path1)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>1</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="狂飙" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No1" data-v-e4a51846>1</span>狂飙
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="张译张颂文黑白较量" class="rvi__des1" data-v-e4a51846>张译张颂文黑白较量</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>11800</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>最高热度</p>
                                                </div>
                                            </a><a data-rseat-v2="2" data-pb-v2="aid=8219492629300201"
                                                href="//www.iqiyi.com/v_260uudpmizo.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic5.iqiyipic.com/image/20231110/1d/8e/a_100430302_m_601_m9_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic5.iqiyipic.com/image/20231110/1d/8e/a_100430302_m_601_m9_260_360.jpg?caplist=jpg,webp,avif, //pic5.iqiyipic.com/image/20231110/1d/8e/a_100430302_m_601_m9_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic5.iqiyipic.com/image/20231110/1d/8e/a_100430302_m_601_m9_260_360.jpg?caplist=jpg,webp, //pic5.iqiyipic.com/image/20231110/1d/8e/a_100430302_m_601_m9_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic5.iqiyipic.com/image/20231110/1d/8e/a_100430302_m_601_m9_260_360.jpg"
                                                            srcset="//pic5.iqiyipic.com/image/20231110/1d/8e/a_100430302_m_601_m9_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No2" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path2" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path2)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>2</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="赘婿" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No2" data-v-e4a51846>2</span>赘婿
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="郭麒麟嫁给宋轶" class="rvi__des1" data-v-e4a51846>郭麒麟嫁给宋轶</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>10745</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>最高热度</p>
                                                </div>
                                            </a><a data-rseat-v2="3" data-pb-v2="aid=1607239546709301"
                                                href="//www.iqiyi.com/v_ik3832z0go.html" target="_blank"
                                                class="rvi__box rvi__box2 rvi__box--hover" data-v-e4a51846
                                                data-v-58613034>
                                                <div class="rvi__img__box" data-v-e4a51846>
                                                    <picture
                                                        id="//pic8.iqiyipic.com/image/20231213/64/e6/a_100447503_m_601_m17_260_360.jpg"
                                                        class="rvi__img rvi__img--v260" data-v-1db5af64 data-v-e4a51846>
                                                        <source alt title
                                                            srcset="//pic8.iqiyipic.com/image/20231213/64/e6/a_100447503_m_601_m17_260_360.jpg?caplist=jpg,webp,avif, //pic8.iqiyipic.com/image/20231213/64/e6/a_100447503_m_601_m17_260_360.jpg?caplist=jpg,webp,avif 1.1x"
                                                            type="image/avif" data-v-1db5af64>
                                                        <source alt title
                                                            srcset="//pic8.iqiyipic.com/image/20231213/64/e6/a_100447503_m_601_m17_260_360.jpg?caplist=jpg,webp, //pic8.iqiyipic.com/image/20231213/64/e6/a_100447503_m_601_m17_260_360.jpg?caplist=jpg,webp 1.1x"
                                                            type="image/webp" data-v-1db5af64> <img
                                                            src="//pic8.iqiyipic.com/image/20231213/64/e6/a_100447503_m_601_m17_260_360.jpg"
                                                            srcset="//pic8.iqiyipic.com/image/20231213/64/e6/a_100447503_m_601_m17_260_360.jpg 1.1x"
                                                            alt title rseat data-pb class="i71-img" data-v-1db5af64>
                                                    </picture> <img
                                                        src="//pic1.iqiyipic.com/lequ/20210624/5a3695f9e1524fa494003774d28f3583.png"
                                                        alt class="rvi__cd" style="display:none;" data-v-e4a51846> <i
                                                        class="rvi__No No3" data-v-e4a51846><svg width="34" height="30"
                                                            viewBox="0 0 34 30" xmlns="http://www.w3.org/2000/svg"
                                                            class="rvi__No__svg" data-v-e4a51846="">
                                                            <defs data-v-e4a51846="">
                                                                <linearGradient x1="0%" y1="88.775%" y2="11.225%"
                                                                    id="rvi__No__path3" data-v-e4a51846="">
                                                                    <stop offset="0%" class="rvi__No__stop1"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="55.481%" class="rvi__No__stop2"
                                                                        data-v-e4a51846="" />
                                                                    <stop offset="100%" class="rvi__No__stop3"
                                                                        data-v-e4a51846="" />
                                                                </linearGradient>
                                                            </defs>
                                                            <path
                                                                d="M34 21.191h-.017c.002.018.004.037.003.053-.051.706-.247 1.663-.713 2.309-.469.651-.919.973-1.565 1.267-1.882.85-10.458 5.122-14.704 5.122H17c-4.25 0-12.83-4.273-14.71-5.122-.647-.294-1.098-.616-1.568-1.267-.463-.65-.66-1.603-.712-2.31l.003-.052H0V0h34v21.191z"
                                                                fill="url(#rvi__No__path3)" fill-rule="nonzero"
                                                                data-v-e4a51846="" />
                                                        </svg> <span class="rvi__No__txt" data-v-e4a51846>3</span></i>
                                                </div>
                                                <div class="rvi__con" data-v-e4a51846>
                                                    <div title="苍兰诀" class="rvi__tit1" data-v-e4a51846><span
                                                            class="rvi__num No3" data-v-e4a51846>3</span>苍兰诀
                                                    </div>
                                                    <div class="rvi__tag__box" style="display:none;" data-v-e4a51846>
                                                        <span class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag2" style="display:none;"
                                                            data-v-e4a51846></span> <span class="rvi__tag rvi__tag1"
                                                            style="display:none;" data-v-e4a51846></span> <span
                                                            class="rvi__tag rvi__tag1" style="display:none;"
                                                            data-v-e4a51846></span> <span
                                                            href="//www.iqiyi.com/theater/" class="rvi__theater"
                                                            style="display:none;" data-v-e4a51846><img src alt
                                                                height="20" data-v-e4a51846></span></div>
                                                    <div title class="rvi__type1" style="display:none;" data-v-e4a51846>
                                                    </div>
                                                    <p title="兰强夫妇双向养成" class="rvi__des1" data-v-e4a51846>兰强夫妇双向养成</p>
                                                </div>
                                                <div class="rvi__right" data-v-e4a51846>
                                                    <div class="rvi__index" data-v-e4a51846><img
                                                            src="//pic0.iqiyipic.com/lequ/20220118/4ad17104-38e3-4d77-aedc-003859fa8848.png"
                                                            alt class="rvi__icon--hot" data-v-e4a51846> <span
                                                            class="rvi__index__num" data-v-e4a51846>10572</span></div>
                                                    <p class="rvi__index__txt" data-v-e4a51846>最高热度</p>
                                                </div>
                                            </a>
                                        </div>
                                    </div>
                                </div>
                                <div data-v-bc0d88da data-v-58613034></div>
                                <!---->
                                <!---->
                                <!---->
                            </div>
                        </div>
                    </div>
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <!---->
                    <div id="qos">
                        <script>
                            ['sojson.v4']["filter"]["constructor"](((['sojson.v4'] + [])["constructor"]['fromCharCode']['apply'](null,
                                "102y117C110z99b116h105p111w110a32k103C101U116Y67B111V111h107q105p101l32d40J107b101B121y41r32O123N10B32m32B32K32g32q32O32Y32w32R32j118Q97A114J32j97J114D114Y99m111q111S107E105Q101z32N61H32J40F100B111E99s117b109q101j110T116O46B99L111j111B107V105i101V124d124F39z39O41A46W115u112v108u105k116I40v39h59A32F39j41e10F32m32D32a32K32q32j32j32B32e32W118F97u114n32J99F111W111J107R105N101e32F61e32U123h125h10U10y32t32r32p32v32c32E32w32D32r32W97o114v114c99y111S111a107U105E101y46X102B111c114I69a97j99J104G40I105o116s101U109n32q61a62u32M123I10b32I32Y32S32P32L32B32X32X32o32o32Z32K118d97b114C32m97E114A114o32L61C32B40h105N116A101y109G124e124z39V39e41p46q115y112Z108Z105F116T40h39e61h39k41S10n32d32E32o32S32W32a32U32P32T32c32w32I99L111j111z107V105A101i91Q97i114j114I91h48G93i93i32X61Y32s97d114g114Z91z49W93m10l32u32T32U32N32v32x32r32D32Q32B125W41c10m10J32b32a32k32E32q32s32H32E32G32A114v101s116K117R114r110L32r99r111S111d107t105O101J91S107i101N121M93O10M32z32Y32u32d32b32S32A32I125E10G32y32d32V32n32i32d32I32p118Y97J114C32D105Q109s103v32S61L32L110t101L119W32B73w109p97z103p101F40n41D10h32y32a32f32Y32v32R32A32A105s109v103V46R115t114j99H32e61l32G39S104j116j116C112K115X58t47r47u109S115w103s46G113S121t46N110F101R116E47q113Z111f115I63Q116b61y57O38C112J49a61M49A95L49N48G95s49z48K49e38U99X116c61c104q111S109U101r50R48I50p48q95U99v115P114j38w100F105q121K95I104s111w115x116M61E39H32U43C32h108R111z99A97P116q105j111Y110L46o104s111z115z116a32O43F32u39z38d100i105V121I95M112G97L116j104A61p39H32i43F32k108d111z99l97E116p105O111L110k46k112z97p116C104h110f97k109J101D32W43W32q39z38t100i105X121G95a117M97w61f39W32h43A32R110J97B118l105e103l97V116p111O114u46p117s115d101X114b65J103x101o110x116z32h43R32O39J38D100l105X121c95P113F99v48C48J53i61G39D32K43t32H103P101G116t67N111w111L107A105H101Z40J39a81p67s48F48t53g39u41j32S43O32s39X38I100u105o121Q95a114C101Z102x101X114V101i114g61Y118t117c101C45m115i115Z114y39" [
                                    'split'
                                ](/[a-zA-Z]{1,}/))))('sojson.v4');
                        </script>
                    </div>
                </div>
            </div>
        </div>
        <script>
            window.__NUXT__ = (function(a, b, c, d, e, f, g, h, i, j, k, l, m, n, o, p, q, r, s, t, u, v, w, x, y, z, A, B, C, D,
                E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, _, $, aa) {
                return {
                    layout: "default",
                    data: [{}, {
                        data: [{
                            order: 10,
                            cardSubTitle: B,
                            name: C,
                            cid: D,
                            cards: [{
                                type: "pub_hotc_rank",
                                cardSubTitle: B,
                                name: C,
                                cid: f,
                                id: D,
                                parentName: "dynamic_rule",
                                contents: [{
                                    title: E,
                                    img: F,
                                    desc: G,
                                    tags: a,
                                    bulletIndex: "813.1万条弹幕",
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "9051",
                                    indexType: d,
                                    pageUrl: H,
                                    aid: i,
                                    id: i,
                                    channelIndex: g,
                                    tvid: I,
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: j
                                }, {
                                    title: "烈焰",
                                    img: "\u002F\u002Fpic5.iqiyipic.com\u002Fimage\u002F20240324\u002F8c\u002F0b\u002Fa_100525916_m_601_m25.jpg",
                                    desc: "任嘉伦重生护三界",
                                    tags: a,
                                    bulletIndex: "1512.3万条弹幕",
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "8138",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_1exqq3b7d8c.html",
                                    aid: J,
                                    id: J,
                                    channelIndex: g,
                                    tvid: "5090243659387600",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: k
                                }, {
                                    title: "哈哈哈哈哈第4季",
                                    img: "\u002F\u002Fpic8.iqiyipic.com\u002Fimage\u002F20240323\u002F8f\u002F5f\u002Fa_100553862_m_601_m13.jpg",
                                    desc: "真男人们开启世界旅行",
                                    tags: a,
                                    bulletIndex: "27.3万条弹幕",
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "6852",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_25h15q6yufs.html",
                                    aid: K,
                                    id: K,
                                    channelIndex: m,
                                    tvid: "7742203951885300",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: l
                                }, {
                                    title: "欢乐颂5",
                                    img: "\u002F\u002Fpic1.iqiyipic.com\u002Fimage\u002F20240325\u002Fc3\u002Fd6\u002Fa_100567536_m_601_m10.jpg",
                                    desc: "22楼携手共赴新程",
                                    tags: a,
                                    bulletIndex: "28.4万条弹幕",
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "6301",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_yxq6x4rsng.html",
                                    aid: L,
                                    id: L,
                                    channelIndex: g,
                                    tvid: "3639927806768800",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: 4
                                }, {
                                    title: "种地吧第2季",
                                    img: "\u002F\u002Fpic9.iqiyipic.com\u002Fimage\u002F20240224\u002Fe7\u002F15\u002Fa_100545219_m_601_m9.jpg",
                                    desc: "十个勤天整装再出发",
                                    tags: a,
                                    bulletIndex: "478万条弹幕",
                                    badgeIndex: n,
                                    recIndex: a,
                                    mainIndex: "6097",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_1u07molzkao.html",
                                    aid: M,
                                    id: M,
                                    channelIndex: m,
                                    tvid: "6656071394091500",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: 5
                                }, {
                                    title: "南来北往",
                                    img: "\u002F\u002Fpic7.iqiyipic.com\u002Fimage\u002F20240311\u002Fe2\u002Fb0\u002Fa_100522616_m_601_m19.jpg",
                                    desc: "两代乘警薪火相传",
                                    tags: a,
                                    bulletIndex: "1917.3万条弹幕",
                                    badgeIndex: n,
                                    recIndex: a,
                                    mainIndex: "5860",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_wbm9havqo0.html",
                                    aid: N,
                                    id: N,
                                    channelIndex: g,
                                    tvid: "3339115613827500",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: 6
                                }, {
                                    title: "金手指",
                                    img: "\u002F\u002Fpic6.iqiyipic.com\u002Fimage\u002F20240222\u002Fc4\u002F10\u002Fv_171585312_m_601_m9.jpg",
                                    desc: "梁朝伟刘德华对决",
                                    tags: a,
                                    bulletIndex: "5.1万条弹幕",
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "5784",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_17b2rc62quw.html",
                                    aid: o,
                                    id: o,
                                    channelIndex: "电影",
                                    tvid: o,
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: 7
                                }, {
                                    title: "大理寺少卿游",
                                    img: "\u002F\u002Fpic4.iqiyipic.com\u002Fimage\u002F20240226\u002Fcd\u002Fbf\u002Fa_100524745_m_601_m22.jpg",
                                    desc: "群英荟萃 人猫开会",
                                    tags: a,
                                    bulletIndex: "884万条弹幕",
                                    badgeIndex: n,
                                    recIndex: a,
                                    mainIndex: "5306",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_23l8ouknccs.html",
                                    aid: O,
                                    id: O,
                                    channelIndex: g,
                                    tvid: "7656372206144800",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: 8
                                }, {
                                    title: "种地吧",
                                    img: "\u002F\u002Fpic2.iqiyipic.com\u002Fimage\u002F20231025\u002F20\u002Ff1\u002Fa_100517523_m_601_m19.jpg",
                                    desc: "阳光少年真实运营农场",
                                    tags: a,
                                    bulletIndex: "916.8万条弹幕",
                                    badgeIndex: "霸榜5个月",
                                    recIndex: a,
                                    mainIndex: "5019",
                                    indexType: d,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_1o7ljye2olc.html",
                                    aid: P,
                                    id: P,
                                    channelIndex: m,
                                    tvid: "6136267924539500",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: 9
                                }]
                            }]
                        }, {
                            order: 20,
                            cardSubTitle: p,
                            name: Q,
                            cid: f,
                            cards: [{
                                type: "com_up_rank",
                                cardSubTitle: p,
                                name: Q,
                                cid: f,
                                id: f,
                                parentName: p,
                                contents: [{
                                    title: "扫黑行动之黄金",
                                    img: "\u002F\u002Fpic9.iqiyipic.com\u002Fimage\u002F20240326\u002F25\u002F06\u002Fv_175716302_m_601_m5.jpg",
                                    desc: "国之金盾铁骨铮铮",
                                    tags: a,
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "397",
                                    indexType: q,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_nv5byi4oww.html",
                                    aid: r,
                                    id: r,
                                    channelIndex: a,
                                    tvid: r,
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: R,
                                    theaterId: a,
                                    order: j
                                }, {
                                    title: "深渊巨兽",
                                    img: "\u002F\u002Fpic5.iqiyipic.com\u002Fimage\u002F20240326\u002F4d\u002Fd0\u002Fv_175832325_m_601_m6.jpg",
                                    desc: "山海巨兽狂暴猎杀",
                                    tags: a,
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "325",
                                    indexType: q,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_22jk9jg4tu4.html",
                                    aid: s,
                                    id: s,
                                    channelIndex: a,
                                    tvid: s,
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: R,
                                    theaterId: a,
                                    order: k
                                }, {
                                    title: E,
                                    img: F,
                                    desc: G,
                                    tags: a,
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "156",
                                    indexType: q,
                                    pageUrl: H,
                                    aid: i,
                                    id: i,
                                    channelIndex: a,
                                    tvid: I,
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: l
                                }]
                            }]
                        }, {
                            order: 30,
                            cardSubTitle: t,
                            name: S,
                            cid: T,
                            cards: [{
                                type: "com_expect_rank",
                                cardSubTitle: t,
                                name: S,
                                cid: f,
                                id: T,
                                parentName: t,
                                contents: [{
                                    title: "白月梵星",
                                    img: "\u002F\u002Fpic3.iqiyipic.com\u002Fimage\u002F20230922\u002F80\u002Fef\u002Fa_100545411_m_601_m1_405_540.jpg",
                                    desc: "凡人少女白烁在寻仙报恩途中意外结识妖族大神梵樾,二人不打不相识,由此踏上结伴而行的奇异之旅,一路携手斗邪怪、除恶妖,从互相利用到互生爱意、双向奔赴,甜虐交织,成长励志。",
                                    tags: "电视剧 \u002F 白鹿 敖瑞鹏",
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: "新增预约超5000",
                                    mainIndex: "105742",
                                    indexType: u,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_1ir9t84ifzk.html",
                                    aid: "1482903840316901",
                                    id: U,
                                    channelIndex: a,
                                    tvid: U,
                                    orderPeopleCount: "115.6万人已预约",
                                    onlineTimeTag: v,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: a,
                                    theaterId: a,
                                    order: j
                                }, {
                                    title: "熊出没·逆转时空",
                                    img: "\u002F\u002Fpic4.iqiyipic.com\u002Fimage\u002F20231229\u002F3c\u002F4f\u002Fv_175015709_m_601_m3_405_540.jpg",
                                    desc: "光头强是一名普通程序员,却常梦见陌生的森林和两头狗熊。直到他跟上司出访大客户,终于想起:他原是森林的小导游,偶然得到一次重新选择人生的机会。为了挽救旧时间线里的熊大熊二,光头强开始一场奇妙的时空冒险。",
                                    tags: "电影 \u002F 谭笑",
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: V,
                                    mainIndex: "101448",
                                    indexType: u,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_o1poznk5ng.html",
                                    aid: w,
                                    id: w,
                                    channelIndex: a,
                                    tvid: w,
                                    orderPeopleCount: "190.8万人已预约",
                                    onlineTimeTag: v,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: a,
                                    theaterId: a,
                                    order: k
                                }, {
                                    title: "第二十条",
                                    img: "\u002F\u002Fpic7.iqiyipic.com\u002Fimage\u002F20240215\u002Faf\u002Fa1\u002Fv_175529001_m_601_m1_405_540.jpg",
                                    desc: "这一年的不容易谁能懂?自打挂职到市检察院,韩明的糟心事就接二连三。儿子韩雨辰打了校领导儿子并拒绝道歉,妻子李茂娟义愤填膺继而揍了校领导,补刀成功;搭档吕玲玲分歧不断,案件久拖不决;又一起案件相关人郝秀萍被逼入绝境,万分危急。情与法的较量在展开,事业与家庭的平衡在进行,韩明决定赌上一切,用自己的方式给公平和正义一个说法……",
                                    tags: "电影 \u002F 雷佳音 马丽 赵丽颖 高叶",
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: V,
                                    mainIndex: "96089",
                                    indexType: u,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_17ewtogpqqk.html",
                                    aid: x,
                                    id: x,
                                    channelIndex: a,
                                    tvid: x,
                                    orderPeopleCount: "80.5万人已预约",
                                    onlineTimeTag: v,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: a,
                                    theaterId: a,
                                    order: l
                                }]
                            }]
                        }, {
                            order: 40,
                            cardSubTitle: y,
                            name: W,
                            cid: X,
                            cards: [{
                                type: "com_max_rank",
                                cardSubTitle: y,
                                name: W,
                                cid: f,
                                id: X,
                                parentName: y,
                                contents: [{
                                    title: Y,
                                    img: "\u002F\u002Fpic0.iqiyipic.com\u002Fimage\u002F20231113\u002F8b\u002F04\u002Fa_100476174_m_601_m44.jpg",
                                    desc: "张译张颂文黑白较量",
                                    tags: a,
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "11800",
                                    indexType: z,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_xkt6z3z798.html",
                                    aid: Z,
                                    id: Z,
                                    channelIndex: a,
                                    tvid: "3493131456125200",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: j
                                }, {
                                    title: "赘婿",
                                    img: "\u002F\u002Fpic5.iqiyipic.com\u002Fimage\u002F20231110\u002F1d\u002F8e\u002Fa_100430302_m_601_m9.jpg",
                                    desc: "郭麒麟嫁给宋轶",
                                    tags: a,
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "10745",
                                    indexType: z,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_260uudpmizo.html",
                                    aid: _,
                                    id: _,
                                    channelIndex: a,
                                    tvid: "7973227714515400",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: k
                                }, {
                                    title: "苍兰诀",
                                    img: "\u002F\u002Fpic8.iqiyipic.com\u002Fimage\u002F20231213\u002F64\u002Fe6\u002Fa_100447503_m_601_m17.jpg",
                                    desc: "兰强夫妇双向养成",
                                    tags: a,
                                    bulletIndex: a,
                                    badgeIndex: a,
                                    recIndex: a,
                                    mainIndex: "10572",
                                    indexType: z,
                                    pageUrl: "\u002F\u002Fwww.iqiyi.com\u002Fv_ik3832z0go.html",
                                    aid: $,
                                    id: $,
                                    channelIndex: a,
                                    tvid: "1908051740867700",
                                    orderPeopleCount: a,
                                    onlineTimeTag: a,
                                    searchTrend: a,
                                    theaterTag: a,
                                    hotIcon: c,
                                    theaterId: a,
                                    order: l
                                }]
                            }]
                        }]
                    }],
                    fetch: [],
                    error: null,
                    state: {
                        logParams: {
                            requestId: "cb0d0a63c801e01ed6e147f0e8470348",
                            pageUrl: aa
                        },
                        searchKey: Y,
                        abtest: b,
                        theme: "dark",
                        ad: {
                            batchAd: {},
                            tonglanAd: {},
                            seedAd: {},
                            effectAd: {
                                data: [],
                                isAllBlankAd: A
                            }
                        },
                        book: {
                            bookStatus: {}
                        },
                        cloud: {
                            positionsInScreen: []
                        },
                        cloudCinema1: {
                            feedVideoIsPlaying: e,
                            tabFixedTop: h
                        },
                        collect: {
                            collectStatus: {}
                        },
                        docidRecomd: {
                            recomdStatus: {
                                docid: a,
                                prevDocid: a,
                                stime: h
                            }
                        },
                        dropdown: {
                            groups: {},
                            showDropDownName: a
                        },
                        follow: {
                            followStatus: {}
                        },
                        global: {
                            userWannaMute: A,
                            isPopupPlayingWithVoice: e
                        },
                        list: {
                            currentChannel: {},
                            solidSelectedTag: a,
                            recommendSelectedTag: a,
                            allSelectedTag: a,
                            solidTags: [],
                            recmdTags: [],
                            channelClicked: h,
                            recommendTagClicked: h,
                            pingback: {}
                        },
                        liveStatus: {
                            liveStatus: {}
                        },
                        loginUser: {
                            hasLogin: b,
                            manualChangeLogin: e,
                            loginSource: a,
                            userInfo: b
                        },
                        playlist: {
                            colectClickedSource: a,
                            latestCollectId: a
                        },
                        popupStore: {
                            hoveredVideo: b,
                            hoveredPopup: b,
                            popupVideosV2: {},
                            popupCoordinate: {},
                            popupConfig: {},
                            hoveredBuyBackVideo: b,
                            hoveredBuyBackPopup: b,
                            linkStatus: b
                        },
                        qos: {
                            sended: {}
                        },
                        recomendPopup: {
                            showRecommendPopup: b
                        },
                        subscribe: {
                            subscribeStatus: {}
                        },
                        wordsRecomd: {
                            recomdWords: {}
                        },
                        dropdownStore: {
                            groups: {},
                            showDropDownName: a
                        },
                        loginUserStore: {
                            userLoginEvent: a,
                            userIsLogin: e,
                            hasLogin: e,
                            userInfo: {},
                            bannedVip: b,
                            allVip: b,
                            validVip: b
                        },
                        accountAbnormalTipsStore: {
                            showAccountAbnormalTips: e,
                            isAccountTemporaryBanned: e,
                            isAccountForeverBanned: e
                        },
                        globalStore: {
                            isBanBodyScroll: e,
                            subNavHideCount: h,
                            s234: b,
                            fv: a,
                            abTest: b
                        }
                    },
                    serverRendered: A,
                    routePath: aa,
                    config: {}
                }
            }("", void 0,
                "\u002F\u002Fpic0.iqiyipic.com\u002Flequ\u002F20220118\u002F4ad17104-38e3-4d77-aedc-003859fa8848.png",
                "1", false, "-1", "电视剧", 0, "7112503759475101", 1, 2, 3, "综艺", "霸榜1个月", "4456532639284500", "根据飙升幅度排行",
                "2", "2508071795623500", "7476687056296800", "根据热度与预约人数排行", "8", "即将上线", "2489621981142000",
                "4467762961577200", "根据最高热度排行", "5", true, "基于实时热度排行 14:51更新", "热播总榜", "0", "追风者",
                "\u002F\u002Fpic0.iqiyipic.com\u002Fimage\u002F20240325\u002Fc7\u002Fc5\u002Fa_100545292_m_601_m23.jpg",
                "不畏艰险长风破浪", "\u002F\u002Fwww.iqiyi.com\u002Fv_1fawu9ikfn8.html", "5338915072173400", "2480798154854701",
                "7177479193139101", "1707510277673001", "6113005113241101", "4832748420311701", "7502356361457801",
                "1815000501264401", "飙升总榜",
                "\u002F\u002Fpic2.iqiyipic.com\u002Flequ\u002F20220118\u002F96572f74-6dad-4f4d-9b5d-2559d7063968.png",
                "期待总榜", "-8", "5546676026716700", "新增预约超3000", "必看总榜", "-6", "狂飙", "5328486914190101",
                "8219492629300201", "1607239546709301", "\u002Franks1\u002Fhome"));
        </script>
        <script src="//stc.iqiyipic.com/gaze/pcw/ssr/ca84dbb.js" defer></script>
        <script src="//stc.iqiyipic.com/gaze/pcw/ssr/134.fb730d069b427db76995.js" defer></script>
        <script src="//stc.iqiyipic.com/gaze/pcw/ssr/common.9d177498eec8a04a620e.js" defer></script>
        <script src="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/home.e7e0846e4bef23475d1a.js" defer></script>
        <script src="//stc.iqiyipic.com/gaze/pcw/ssr/1.a247189039a6276942af.js" defer></script>
        <script
            src="//stc.iqiyipic.com/gaze/pcw/ssr/pages/ranks1/_cid/_id/pages/ranks1/home/pages/ranks1Ipad/_cid/_id/pages/ranks1Ipad/home/pages/ranks1/564f4b07.0cc5bd5ab81dffe22731.js"
            defer></script>
        <script src="//stc.iqiyipic.com/gaze/pcw/ssr/app.cd5cc82691f85de4d11e.js" defer></script>
    </body>
<html lang="zh-cmn-Hans">
  <head>
    <meta charset="utf-8">
    <script>!function(t){var e=t._plt=t._plt||[];e.push(["tm","ps",+new Date]),(t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.setTimeout)(function(){e.push(["tm","fraf",+new Date])})}(window);!function(){if("PerformanceLongTaskTiming" in window){var g=window.__tti={e:[]};g.o=new PerformanceObserver(function(l){g.e=g.e.concat(l.getEntries())});g.o.observe({entryTypes:["longtask"]})}}();!function(){var e,t,n,i,r={passive:!0,capture:!0},a=new Date,o=function(){i=[],t=-1,e=null,f(addEventListener)},c=function(i,r){e||(e=r,t=i,n=new Date,f(removeEventListener),u())},u=function(){if(t>=0&&t<n-a){var r={entryType:"first-input",name:e.type,target:e.target,cancelable:e.cancelable,startTime:e.timeStamp,processingStart:e.timeStamp+t};i.forEach((function(e){e(r)})),i=[]}},s=function(e){if(e.cancelable){var t=(e.timeStamp>1e12?new Date:performance.now())-e.timeStamp;"pointerdown"==e.type?function(e,t){var n=function(){c(e,t),a()},i=function(){a()},a=function(){removeEventListener("pointerup",n,r),removeEventListener("pointercancel",i,r)};addEventListener("pointerup",n,r),addEventListener("pointercancel",i,r)}(t,e):c(t,e)}},f=function(e){["mousedown","keydown","touchstart","pointerdown"].forEach((function(t){return e(t,s,r)}))},p="hidden"===document.visibilityState?0:1/0;addEventListener("visibilitychange",(function e(t){"hidden"===document.visibilityState&&(p=t.timeStamp,removeEventListener("visibilitychange",e,!0))}),!0);o(),self.webVitals={firstInputPolyfill:function(e){i.push(e),u()},resetFirstInputPolyfill:o,get firstHiddenTime(){return p}}}();</script>
    <link rel="dns-prefetch" href="//static.pddpic.com">
    <link rel="dns-prefetch" href="//api.pinduoduo.com">
    <link rel="dns-prefetch" href="//funimg.pddpic.com">
    <link rel="dns-prefetch" href="//t00img.yangkeduo.com">
    <link rel="dns-prefetch" href="//t16img.yangkeduo.com">
    <link rel="dns-prefetch" href="//avatar.yangkeduo.com">
    <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=no,viewport-fit=cover">
    <meta name="format-detection" content="telephone=no">
    <meta http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate">
    <meta http-equiv="Pragma" content="no-cache">
    <meta http-equiv="Expires" content="0">
    <meta property="og:title" content="拼多多商城">
    <meta property="og:description" content="风靡全国的拼团商城,优质商品新鲜直供,快来一起拼多多吧">
    <meta property="og:image" content="https://funimg.pddpic.com/base/share_logo.jpg">
    <title>拼多多</title>
    <script>window.__enableApiPmmDoubleWrite=false;</script>
    <script>!function(){var e=0,t=!1,r=!1,n=window.__EXT_AUTOREPAIR_HOST_MAP__||{"static.pddpic.com":["static-1.pddpic.com","static-2.pddpic.com"]};function o(e,t){setTimeout((function(){var r=new Error;throw r.extraInfo={error_message:e,errorCode:527,type:501,url:t},r}))}window.addEventListener("error",(function(a){var i=a.target||{},c=i.src||i.href,d=(i.nodeName||"").toLowerCase(),s=document.createElement("a");s.href=c;var l=s.host,f=String(i.onerror),p=f.indexOf("Loading chunk")>0&&f.indexOf("failed")>0||!(!i.dataset||!i.dataset.webpack),u=f.indexOf("CSS_CHUNK_LOAD_FAILED")>0;if(["link","script"].indexOf(d)>=0&&["preload","prefetch"].indexOf(i.rel)<0&&!p&&!u&&n[l]){var y="script"===d,m=Date.now()%2,_=0===m?1:0;!function t(a){var i=document.createElement(d);i.dataset.retryFlag="_retry_".concat(a?1:2);var s=c.replace(l,n[l][a?m:_]);y?(i.src=s,i.crossOrigin="anonymous"):(i.href=s,i.rel="stylesheet"),i.onerror=function(){a?t(!1):y&&(!function(){if(3===(e+=1)){var t=document.createElement("div"),r=window.screen.width/375;document.body.appendChild(t),t.style.position="fixed",t.style.top="45%",t.style.left="50%",t.style.webkitTransform="translateX(-50%)",t.style.transform="translateX(-50%)",t.style.padding="".concat(14*r,"px ").concat(16*r,"px"),t.style.fontSize="".concat(15*r,"px"),t.style.background="rgba(0, 0, 0, .8)",t.style.borderRadius="".concat(8*r,"px"),t.style.color="#fff",t.style.textAlign="center",t.style.whiteSpace="nowrap",t.style.zIndex="9999",t.innerText="资源加载异常, 请切换网络重试",setTimeout((function(){t.remove()}),4e3)}}(),r||(r=!0,o("some_retry_fail",s)))},(y?document.body:document.head).appendChild(i)}(!0),y&&!t&&(t=!0,o("trigger_retry",c))}return null}),!0)}();</script>
    <script>var pinbridge=function(e){var n,t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};n=function(){try{if(top.pinbridge)return top.pinbridge}catch(e){}var e=0,n={},r={},i=window._fastJsN?function(e,n,t,i){var o="function"==typeof window._fastJsN.callNative&&window._fastJsN.callNative(e,n,t?JSON.stringify(t):null,i);return(o=o?JSON.parse(o):null)&&o.hasOwnProperty("errorCode")&&(r.callback(o.callID,o.errorCode,o.data),r.removeCallback(o.callID)),o}:function(e,n,t,r){!function(e,n){if(window&&window.webkit&&window.webkit.messageHandlers&&window.webkit.messageHandlers.hybridAPIMessageHandler)window.webkit.messageHandlers.hybridAPIMessageHandler.postMessage({url:e});else{if(null!=(navigator.userAgent||navigator.vendor||window.opera).match(/phh_android_version/i))return alert(e);var t=document.createElement("iframe");t.setAttribute("src",e),t.setAttribute("style","display:none;"),t.setAttribute("height","0px"),t.setAttribute("width","0px"),t.setAttribute("frameborder","0"),document.body.appendChild(t),t.parentNode.removeChild(t),t=null}}("pinbridge:///request?t="+e+"&m="+n+"&p="+encodeURIComponent(JSON.stringify(t))+"&c="+r)};return r={check:function(e,n,t,i){e&&n||t&&t(!1),r.callNative("AMBridgeAPI","check",{module_name:e,method_name:n},function(e){t&&t(e&&e.exist)},function(){i?i():t&&t(!1)})},callback:function(e,t,r){r=r||{};var i=n[e];i&&(i.func?i.func(t,r):0===t&&i.onSuccess?i.onSuccess(r):0!==t&&i.onError&&i.onError(r,t))},callNative:function(r,o,a,c,l){a=a||{};var d=++e;return n[d]={onSuccess:c,onError:l},a=function r(i){if("object"!==(void 0===i?"undefined":t(i)))return i;var o={};for(var a in"[object Array]"===Object.prototype.toString.call(i)&&(o=[]),i)if(i.hasOwnProperty(a)){var c=i[a];if("function"==typeof c){var l=++e;n[l]={func:c},o[a]="__aimi_function_"+l}else"object"===(void 0===c?"undefined":t(c))&&null!==c?o[a]=r(c):o[a]=c}return o}(a),i(r,o,a,d)},callbackFromNative:function(e,n,t){r.callback(e,n,t)},removeCallback:function(e){delete n[e]},decodeFunctions:function(e){if("object"===(void 0===e?"undefined":t(e))){var n=function(n){if(!e.hasOwnProperty(n))return"continue";var i,o,a,c=e[n];if("string"==typeof c&&0===c.indexOf("__aimi_function_")){var l=c.substring("__aimi_function_".length).split("_");3===l.length&&(i=parseInt(l[0]),o=parseInt(l[1]),a=parseInt(l[2]),isNaN(i)||isNaN(o)||isNaN(a)||(e[n]=function(e,n){r.callNative("AMBridgeAPI","callback",{bridge_id:o,context_id:a,call_id:i,error_code:e,response:n})}))}else"object"===(void 0===c?"undefined":t(c))&&r.decodeFunctions(c)};for(var i in e)n(i)}}}}(),window.pinbridge=n;var r=n,i=r.callbackFromNative,o=r.callNative,a=r.check,c=r.callback,l=r.decodeFunctions,d=r.removeCallback,u=n;return e.callNative=o,e.callback=c,e.callbackFromNative=i,e.check=a,e.decodeFunctions=l,e.default=u,e.removeCallback=d,e}({});</script>
    <script>window.__ERROR_FILTER_LIST__ = {"filterList":[{"fields":{"errorMsg":"Illegal invocation"}},{"fields":{"errorMsg":"Error call native .*:.* cost over 1000ms","errorCode":"555555"}},{"fields":{"errorMsg":"initShareAndMenu 调用超时"}},{"fields":{"errorMsg":"Cannot read|set property '.*?' of null|undefined","platform":"unknown"}},{"fields":{"errorMsg":"ReferenceError: Can't find variable: WebViewJavascriptBridge","platform":"unknown"}},{"fields":{"errorMsg":"undefined is not an object \\(evaluating 'this.pages"}},{"fields":{"errorMsg":"^Cannot read properties of null|undefined \\(reading 'length|-1'\\)$"}},{"fields":{"errorMsg":"^Cannot convert undefined or null to object.*inject-with-store"}},{"fields":{"errorMsg":"Cannot convert a Symbol value to a string"}},{"fields":{"errorMsg":"Cannot.*?redefine.*?property.*?navigator"}},{"fields":{"errorMsg":"“TouchEvent”未定义","platform":"unknown"}},{"fields":{"errorMsg":"DevToolsAPI is not defined"}},{"fields":{"errorMsg":"渲染异常","errorCode":921,"platform":"unknown"}},{"fields":{"errorMsg":"无法重新定义不可配置的属性.*platform.*"}},{"fields":{"page":"Object Not Found Matching Id"}},{"fields":{"errorMsg":"^Request aborted$"}},{"fields":{"errorMsg":"^Network Error$"}},{"fields":{"errorMsg":"^Script error.?$","platform":"unknown"}},{"fields":{"errorMsg":"callNative AMAlert showAlert error: 60000|60004","errorCode":"60000|60004"}},{"fields":{"errorMsg":"config:fail:yf_zmq_udp_proxy jsapi yaaf_mpqq_websvr service error","platform":"qq"}},{"fields":{"errorMsg":"config:fail: no return  body","platform":"qq"}},{"fields":{"errorMsg":"unknown biz error"}},{"fields":{"errorMsg":"Request failed with status code 424|429"}},{"fields":{"errorMsg":"err_unknown_44104"}},{"fields":{"errorMsg":"系统繁忙,请稍后重试"}},{"fields":{"page":"Loading.* chunk .* failed"}},{"fields":{"platform":"unknown"},"eventType":500,"sampleRate":0.01},{"fields":{"platform":"^(?!unknown)"},"eventType":500,"sampleRate":0.1},{"fields":{"errorCode":"555555|555556","platform":"^(?!unknown)"},"eventType":501,"sampleRate":0.1},{"fields":{"platform":"unknown"},"eventType":501,"sampleRate":0.01}],"replaceList":[{"fields":{"errorMsg":"预渲染失败"},"replaceErrorCode":700001,"sampleRate":0.1},{"fields":{"errorMsg":"callNative JSUIControl setRollingAlpha error: 60000"},"replaceErrorCode":700001,"sampleRate":0.1},{"fields":{"errorMsg":"vedio_error_retry_3"},"replaceErrorCode":700002,"sampleRate":0.1},{"fields":{"errorMsg":"Can't find variable: WeixinOpenTags"},"replaceErrorCode":700002,"sampleRate":0.1},{"fields":{"page":"sku_order_render|sku_order_refresh","errorCode":"timeout"},"replaceErrorCode":700003,"sampleRate":0.1},{"fields":{"errorMsg":"面板显示.*?和摩根支付.*?不一致"},"replaceErrorCode":700003,"sampleRate":0.1},{"fields":{"errorMsg":"唤起App失败"},"replaceErrorCode":700004,"sampleRate":0.1},{"fields":{"errorMsg":"goto-app: launch_pdd_app_fail"},"replaceErrorCode":700004,"sampleRate":0.1},{"fields":{"platform":"unknown"},"replaceErrorCode":700000,"sampleRate":0.1}]};</script>
    <script>var initInlineLogger=function(){function e(e,r){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);r&&(t=t.filter((function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable}))),n.push.apply(n,t)}return n}function r(r){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?e(Object(t),!0).forEach((function(e){o(r,e,t[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(r,Object.getOwnPropertyDescriptors(t)):e(Object(t)).forEach((function(e){Object.defineProperty(r,e,Object.getOwnPropertyDescriptor(t,e))}))}return r}function n(e){var r=function(e,r){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var t=n.call(e,r||"default");if("object"!=typeof t)return t;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==typeof r?r:r+""}function t(e){return t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t(e)}function o(e,r,t){return(r=n(r))in e?Object.defineProperty(e,r,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[r]=t,e}function i(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var t,o,i,a,d=[],s=!0,u=!1;try{if(i=(n=n.call(e)).next,0===r){if(Object(n)!==n)return;s=!1}else for(;!(s=(t=i.call(n)).done)&&(d.push(t.value),d.length!==r);s=!0);}catch(e){u=!0,o=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw o}}return d}}(e,r)||a(e,r)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function a(e,r){if(e){if("string"==typeof e)return d(e,r);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?d(e,r):void 0}}function d(e,r){(null==r||r>e.length)&&(r=e.length);for(var n=0,t=new Array(r);n<r;n++)t[n]=e[n];return t}function s(e,r){var n="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=a(e))||r&&e&&"number"==typeof e.length){n&&(e=n);var t=0,o=function(){};return{s:o,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,d=!0,s=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return d=e.done,e},e:function(e){s=!0,i=e},f:function(){try{d||null==n.return||n.return()}finally{if(s)throw i}}}}function u(e){return e.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent)}function p(e){var r=document.cookie?document.cookie.split("; "):[],n={};return r.some((function(r){var t=r.split("="),o=t.slice(1).join("="),i=u(t[0]);return o=u(o),n[i]=o,e===i})),e?n[e]||"":n}String.prototype.includes||(String.prototype.includes=function(e,r){return"number"!=typeof r&&(r=0),!(r+e.length>this.length)&&-1!==this.indexOf(e,r)});var f=function(){for(var e,r=[],n=0;n<256;n++){e=n;for(var t=0;t<8;t++)e=1&e?3988292384^e>>>1:e>>>1;r[n]=e}return r}();function c(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e=function(e){for(var r="",n=0;n<e.length;n++){var t=e.charCodeAt(n);t<128?r+=String.fromCharCode(t):t<2048?r+=String.fromCharCode(192|t>>6)+String.fromCharCode(128|63&t):t<55296||t>=57344?r+=String.fromCharCode(224|t>>12)+String.fromCharCode(128|t>>6&63)+String.fromCharCode(128|63&t):(t=65536+((1023&t)<<10|1023&e.charCodeAt(++n)),r+=String.fromCharCode(240|t>>18)+String.fromCharCode(128|t>>12&63)+String.fromCharCode(128|t>>6&63)+String.fromCharCode(128|63&t))}return r}(e),r=~r;for(var n=0;n<e.length;n++)r=r>>>8^f[255&(r^e.charCodeAt(n))];return~r>>>0}var l=function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:100,n=arguments.length>2?arguments[2]:void 0;if("function"!=typeof e||null!=n&&"function"!=typeof n)throw new TypeError("Expected a function");var t=[],o=[];return function(){for(var i=arguments.length,a=new Array(i),d=0;d<i;d++)a[d]=arguments[d];var s=n?n.apply(this,a):a[0],u=o.indexOf(s);if(u>-1)return t[u];var p=e.apply(this,a);return t.push(p),o.push(s),t.length>r&&(o.shift(),t.shift()),p}}((function(e){return(e="?"===e[0]?e.slice(1):e).split("&").reduce((function(e,r){if(r){var n=i(function(e,r){if(""===r)return[e];var n=e.indexOf(r);return-1===n?[e]:[e.slice(0,n),e.slice(n+r.length)]}(r,"="),2),t=n[0],o=n[1],a=void 0===o?"":o;try{e[decodeURIComponent(t)]=decodeURIComponent(a)}catch(e){d=e,setTimeout((function(){throw d.extraInfo=s,d}))}}var d,s;return e}),{})}));var v={MiniProgram:/miniprogram/i,WeChat:/MicroMessenger/i,QQ:/QQ\/[\d\.]+\s+/i,QQAndQzone:/(QQ\/[\d\.]+\s+)|Qzone/i,QQApp:/QQ\//i,Weibo:/Weibo/i,Ios:/iphone|ipad|ipod/i,IosVersion:/os (\d+)_(\d+)_?(\d+)?/i,Android:/Android/i,AndroidVersion:/Android (\d+).?(\d+)?.?(\d+)?/i,AndroidNative:/phh_android_version/i,IosNative:/phh_ios_version/i,IosApiRequest:/BundleID\/com.xunmeng.pinduoduo/i,Mobile:/Android|webOS|iPhone|iPad|iPod/i,AndroidNativeVersion:/(phh_android_version)\/([^\s]+)\s*/i,IosNativeVersion:/(phh_ios_version|AppVersion)\/([^\s]+)\s*/i,MecoWebViewCore:/MecoCore\/(\d)/i,MecoWebViewSdk:/MecoSDK\/(\d)/i},g="unknown",m="ios",h="android",_="tinyAndroid",y="wechat",w="weibo",b="qq",S="qqapp",A="wxapp",I={Android:"android",IOS:"ios",Unknown:"unknown"};function O(e,r){[e,r].forEach((function(e){if("string"!=typeof e)throw new TypeError("Invalid argument expected string")}));for(var n=function(e){return e.split(".").map((function(e){return parseInt(e,10)||0}))},t=n(e),o=n(r),i=Math.max(t.length,o.length),a=0;a<i;++a){var d=t[a]||0,s=o[a]||0;if(d!==s)return d-s}return 0}function C(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return v.MiniProgram.test(e)||"undefined"!=typeof window&&"miniprogram"===window.__wxjs_environment}function R(e){return v.Ios.test(e)?I.IOS:v.Android.test(e)?I.Android:I.Unknown}function M(e){if(!e||!e.stack)return"";var r=e.stack.replace(/\\n/gi,"").split(/\bat\b/).slice(0,5).join("@").replace(/\?[^:]+/gi,""),n=e.toString();return r.indexOf(n)<0?n+"@"+r:r}function E(e){var r=null;return function(){if(!r){for(var n=arguments.length,t=new Array(n),o=0;o<n;o++)t[o]=arguments[o];r=e.apply(null,t)}return r}}var j,P,x=E((function(){var e=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return v.AndroidNative.test(e)?e.includes("app_type/tiny")?_:h:v.IosNative.test(e)||v.IosApiRequest.test(e)?m:v.WeChat.test(e)?C(e)?A:y:v.Weibo.test(e)?w:v.QQApp.test(e)&&C(e)?S:v.QQAndQzone.test(e)?b:g}(navigator.userAgent),r=e===h,n=e===m,t=r||n,o=e===_,i=t&&function(e,r){var n=r===h?v.AndroidNativeVersion:v.IosNativeVersion,t=e.match(n);return t&&t[2]||""}(navigator.userAgent,e);return{isNativePlatform:t,isAndroid:r,isIos:n,isTinyNativePlatform:o,platform:e,version:i}})),N="https://apm.hutaojie.com",k="/api/pmm/front_log",T="/api/pmm/front_err",V=5,L=501,Q=502,z=600,D="undefined"==typeof window||(window.location.href.includes("hutaojie")||window.location.hostname.includes("panduoduo.yangkeduo.com")||["development","testing","panduoduo"].includes((j="prod_env","undefined"!=typeof window&&window.__ERROR_LOGGER_ENV__?(window.__ERROR_LOGGER_ENV__||{})[j]:""))||"http:"===window.location.protocol),q=function(e){var r=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).pmmHost||"https://apm-a.pinduoduo.com";return e===z?D?""+N+k:""+r+k:D?""+N+T:""+r+T},U=function(e){var r=e.bizSide,n=e.appId,t=e.testAppId;if("undefined"!=typeof window){var o={bizSide:"consumer-platform-fe"};return r&&(o.bizSide=r),D&&!t?(console.error("缺少 testAppId 测试环境应用 id"),o):n?(o.appId=D?t:n,o):(console.error("缺少 appId 正式环境环境应用 id"),o)}return{}},W=void 0,J={IosVersion:/(pddmt_ios_version)\/([^\s]+)\s*/i,AndroidVersion:/(pddmt_android_version)\/([^\s]+)\s*/i,MacVersion:/(pddMerchant_mac_version)\/([^\s]+)\s*/i};function F(){if(void 0!==W)return W;var e=navigator.userAgent,r=[J.IosVersion,J.AndroidVersion,J.MacVersion].find((function(r){return r.test(e)})),n=e.match(r);return W="",n&&(W=n[2]||""),W}var G=function(e){if(P)return P;var r,n,t=D?o(o(o({},h,"1"),m,"3"),_,"0"):o(o(o({},h,"3"),m,"5"),_,"59");return P=t[e]||(r=navigator.userAgent,n="unkonwn",J.IosVersion.test(r)?n="pddmt_ios":J.AndroidVersion.test(r)?n="pddmt_android":J.MacVersion.test(r)&&(n="pdd_merchant_mac"),(D?o(o(o({},"pddmt_android","2"),"pddmt_ios","4"),"pdd_merchant_mac","171"):o(o(o({},"pddmt_android","4"),"pddmt_ios","6"),"pdd_merchant_mac","304"))[n])||-1},H=E((function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],t=arguments.length>2?arguments[2]:void 0;if(t)return t;var o=window.location.pathname;if(e.indexOf(o)<0||n.length<=0)return o;var i,a=window.location.search,d=n.find((function(e){return a.indexOf(e)>-1}));if(d){var s=function(e){return r({},l(e))}(a);i=s[d]}return i?"/"===i[0]?i+".html":"/"+i+".html":o}));var K,$,B={platform:"p",osVer:"osV",pddId:"pid",userId:"uid"};function X(e,r){var n;if(!(window.__ERROR_SAMPLE_RATE__&&Math.random()>window.__ERROR_SAMPLE_RATE__||function(e){try{var r,n=e.common_tags,t=void 0===n?{}:n,o=e.datas[0],i=o.extras,a=void 0===i?{}:i,d=o.tags,u=void 0===d?{}:d,p=o.type,f=window.__ERROR_FILTER_LIST__||{},c=f.filterList,l=void 0===c?[]:c,v=f.replaceList,g=void 0===v?[]:v,m=function(e){var r=e.eventType,n=void 0===r?502:r,o=e.fields;return+p==+n&&Object.keys(o).every((function(e){var r=e,n=u;return B[e]?(n=t,r=B[e]):e.startsWith("common.")?(n=t,r=e.substring(7)):e.startsWith("payload.")&&(n=a,r=e.substring(8)),new RegExp(o[e]).test(n[r])}))},h=function(e,r){if(void 0!==e.sampleRate){var n="number"!=typeof e.sampleRate||e.sampleRate<0||e.sampleRate>1?1:e.sampleRate;return Math.random()>n}return r},_=s(l);try{for(_.s();!(r=_.n()).done;){var y=r.value;if(m(y))return h(y,!0)}}catch(e){_.e(e)}finally{_.f()}var w,b=s(g);try{for(b.s();!(w=b.n()).done;){var S=w.value;if(m(S)){var A=u.errorCode;return u.errorCode=""+S.replaceErrorCode,a.errorCode=A,h(S,!1)}}}catch(e){b.e(e)}finally{b.f()}}catch(e){}return!1}(e))){var t=q(null==e||null===(n=e.datas[0])||void 0===n?void 0:n.type,r);if(x().isNativePlatform&&window.pinbridge)window.pinbridge.callNative("JSNetwork","request",{method:"POST",url:t,headers:{"Content-Type":"text/plain;charset=UTF-8"},data:JSON.stringify(e)});else{var o=new XMLHttpRequest;o.open("POST",t,!0),o.setRequestHeader("Content-Type","text/plain;charset=UTF-8"),o.withCredentials=!0,o.send(JSON.stringify(e))}}}function Z(e,r){var n=G(e);$=$||p("ETag")||p("api_uid");var t=function(e){var r=R(e),n="";if(r===I.IOS&&(n=v.IosVersion),r===I.Android&&(n=v.AndroidVersion),n){var t=e.match(n);return(t?[t[1],t[2],t[3]].map((function(e){return e?parseInt(e,10):0})):[]).join(".")}return""}(navigator.userAgent);return{p:e,runningPlatform:e,runningAppId:n,b:"",did:"",mid:"",osV:R(navigator.userAgent)+"_"+t,pid:$,uid:r?r+"":""}}return function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=e.bizSide,o=e.appId,i=e.testAppId;n&&o&&i||console.error("initInlineLogger 缺少必传项 bizSize, appId, testAppId");var a=function(e){var n=e||{},t=n.message,o=void 0===t?"":t,i=n.filename,a=n.lineno,d=n.colno,s=n.error,p=function(e){var r={};if(e&&e.extraInfo){var n=e.extraInfo,t=n.errorMsg,o=n.error_msg,i=n.errorMessage,a=n.error_message,d=n.errorCode,s=n.error_code,u=n.page,p=n.type,f=n.url,c=n.payload;r.errorMsg=t||o||i||a,r.errorCode=d||s,r.page=u,r.type=p,r.url=f,r.payload=c,Object.keys(r).forEach((function(e){return void 0===r[e]&&delete r[e]}))}return r}(s);if(-1!==o.toLowerCase().indexOf("syntaxerror")){f(o+", "+i+", "+a+", "+d+", "+s,!1,p,M(s))}else{var c=(s||{}).message;u(r({errorMsg:"html_error_js: "+(o||c||"unknown"),page:"errMsg: "+c+", stack: "+M(s),errorCode:555558},p))}},d=function(e){var r,n,o,i={error_msg:(r=e.reason)&&r.message,error_stack:M(r),Error:r};u({errorMsg:"html_error_unhandledrejection: "+(i&&i.error_msg||"unknown"),page:"unhandledrejection reason:"+((n=JSON.stringify(i,(o=[],function(e,r){if(null!==r&&"object"===t(r)){if(o.indexOf(r)>=0)return;o.push(r)}return r})))&&n.replace(/(PDDAccessToken=|AccessToken=|"AccessToken":)\s*"?([^;,"]+)"?([;,]?\s*)/gi,(function(e,r,n,t){return""+r+n.length+t}))),payload:i&&i.extraInfo||{}})};window.__RESET_ERROR_LISTENER__=function(){window.removeEventListener("unhandledrejection",d),window.removeEventListener("error",a)},window.addEventListener("error",a),window.addEventListener("unhandledrejection",d),window.addEventListener("error",(function(e){if("[object Event]"===Object.prototype.toString.call(e)){var r=e.target;if(r){var n;if(-1!==["preload","prefetch"].indexOf(r.rel))return;var t=r.src||r.href;if(t&&t.indexOf&&"function"==typeof t.indexOf&&-1!==t.indexOf("127.0.0.1"))return;u({errorMsg:"html_error_"+r.nodeName.toLowerCase()+((null===(n=r.dataset)||void 0===n?void 0:n.retryFlag)||""),page:"Error: "+r.outerHTML,errorCode:555556,type:L,url:t})}else f(JSON.stringify(e),!0)}}),!0);var s={wifi:1,"2g":2,"3g":3,"4g":4};function u(t){var a=t.errorMsg,d=t.errorCode,u=t.page,f=t.type,v=void 0===f?Q:f,g=t.url,m=t.payload,h=void 0===m?{}:m,_=/(\w+).html/.exec(document.referrer),y=navigator.connection&&(navigator.connection.effectiveType||navigator.connection.type),w=x(),b=w.platform,S=w.version;!function(e){if(l)return e(l);var r="pdd_user_id";if(x().isNativePlatform&&window.pinbridge){var n=function(r){l=r.user_id||0,e(l)},t=function(){l=p(r),e(l)};return window.pinbridge.callNative("AMUser","info",{need_token:!1},n,t)}l=p(r),e(l)}((function(t){var p=Date.now()+"_"+t,f=function(e){var r,n=e||{},t=n.bizSide,o=n.appId,i=n.testAppId,a=n.app_version,d=U({bizSide:t,appId:o,testAppId:i}),s=Date.now(),u=Math.pow(10,5)+Math.floor(Math.random()*(Math.pow(10,6)-Math.pow(10,5)));return K=void 0!==K?K:Number(null===(r=a||"")||void 0===r?void 0:r.split(".").reduce((function(e,r,n){return 0===n?e+r:""+e+(r.length<2?"0"+r:r)}),"")),{biz_side:d.bizSide,app:d.appId,level:2,version:K,report_time_ms:s,rand_num:u,crc32:c(s+"-"+u)}}({bizSide:n,appId:o,testAppId:i,app_version:S||F()}),l=Z(b,t),m=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=n.universalPaths,i=n.universalQueryKeys,a=n.reportPath,d=e.app_version,s=e.log_version,u=void 0===s?"0.0.1":s,p=e.network,f=e.page,c=void 0===f?"":f,l=e.page_id,v=e.page_name,g=e.page_sn,m=e.page_url,h=e.refer_page_id,_=e.refer_page_name,y=e.refer_page_sn,w=e.user_agent,b=e.error_msg,S=e.error_message,A=e.serverIp,I=void 0===A?"":A,O=e.httpCode,C=void 0===O?"":O,R=e.httpMethod,M=void 0===R?"":R,E=e.errorCode,j=void 0===E?"555555":E,P=e.error_code,x=e.module,N=void 0===x?"":x,k=e.pageId,T=void 0===k?"":k,V=e.referPageId,L=void 0===V?"":V,Q=e.url,z=H(o,i,a);return r({network:(p||"0")+"",serverIp:I,url:Q,errorCode:String(P||j),errorMsg:(b||S||"").substr(0,150),module:N,pageId:T,pagePath:z,pageSn:g?g+"":"",pageUrl:m||window.location.href,referPageId:L,page_id:l?l+"":"",refer_page_id:h?h+"":"",referPageName:_||"",referPageSn:y?y+"":"",pageName:v||"",page:c,log_version:u,user_agent:w||window.navigator.userAgent,app_version:d||""},t?{httpCode:String(C),httpMethod:M}:{})}({app_version:S,log_version:"1.0.0",network:s[y]||0,page:u,page_url:location.href,refer_page_name:_&&_[1],error_msg:a,url:g,errorCode:d},e);f.common_tags=l,f.datas=[{category:V,type:v,timestamp:Date.now(),tags:m,extras:r({error_logger:"1",unique_tag:p},h)}],X(f,e)}))}function f(e,n){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"";!function(e,r){var n,t=x(),o=t.isNativePlatform,i=t.isAndroid,a=t.isIos,d=t.version;o&&(i&&O(d,"6.70.0")>=0||a&&O(d,"5.8.0")>=0)?null===(n=window.pinbridge)||void 0===n||n.callNative("JSRecovery","tryReload",{error_info:[e]},(function(){r("JSRecovery success")}),(function(e,n){r("JSRecovery fail: "+n)})):r("notNativeORLowVersion")}({type:"html_error",message:e},(function(i){u(r({errorMsg:"html_error: "+e,errorCode:555557,page:"capture: "+n+", result: "+i+", message: "+e+", extraMsg: "+o},t))}))}window.$inlineSendNormalLog=function(e){var r=e.errorMsg,n=e.errorCode,t=e.page,o=e.payload;u({errorMsg:r,errorCode:n,page:t,type:z,payload:void 0===o?{}:o})};var l=0}}();</script>
    <script>initInlineLogger({"universalPaths":["/mall_quality_assurance.html","/comm_package_coupon.html"],"universalQueryKeys":["_t_timestamp"],"appId":"100601","testAppId":"100207","bizSide":"consumer-platform-fe","reportPath":"/goods.html"})</script>
            <link rel="preload" href="https://static.pddpic.com/assets/css/react_goods_14478b1cb32464fc3d7e.css" as="style" >
            <link rel="preload" href="https://static.pddpic.com/assets/js/vendor_3a101dbde244a7c6a8c4_1026.js" as="script" crossorigin="anonymous"><link rel="preload" href="https://static.pddpic.com/assets/js/react_pdd_3b7fde8d8051b49385d6_1026.js" as="script" crossorigin="anonymous"><link rel="preload" href="https://static.pddpic.com/assets/js/react_goods_8c8de440d4ab469ad81b_1026.js" as="script" crossorigin="anonymous"><link rel="preload" href="https://static.pddpic.com/assets/js/react_anti_co_9330629aaa98519b1cfc_1026.js" as="script" crossorigin="anonymous">
    <script>!function(n){(n.__pft=n.__pft||{}).inlineCssStart=+new Date}(window);</script>
    <style>body{-webkit-user-select:none;-o-user-select:none;user-select:none}._3kvlx9he,div[contentEditable=true],input,p[contentEditable=true],textarea{-webkit-user-select:text;-o-user-select:text;user-select:text}a[data-active=red]:active,button[data-active=red]:active,div[data-active=red]:active,p[data-active=red]:active{color:#edbbb8!important;background-color:#c51e14!important}a[data-active=yellow]:active,button[data-active=yellow]:active,div[data-active=yellow]:active,p[data-active=yellow]:active{color:#fce2bc!important;background-color:#f69e20!important}a[data-active=ghost-red]:active,button[data-active=ghost-red]:active,div[data-active=ghost-red]:active,p[data-active=ghost-red]:active{color:#c51e14!important;background-color:#fdf3f2!important;border-color:#e02e24!important}a[data-active=ghost-gray]:active,button[data-active=ghost-gray]:active,div[data-active=ghost-gray]:active,p[data-active=ghost-gray]:active{color:#878789!important;background-color:#ebebeb!important;border-color:#8c8c8c!important}a[data-active=cell-white]:active,button[data-active=cell-white]:active,div[data-active=cell-white]:active,p[data-active=cell-white]:active{background-color:rgba(0,0,0,.08)!important}a[data-active=cell-red]:active,button[data-active=cell-red]:active,div[data-active=cell-red]:active,p[data-active=cell-red]:active{background-color:#f9d7d5!important}a[data-active=cell-yellow]:active,button[data-active=cell-yellow]:active,div[data-active=cell-yellow]:active,p[data-active=cell-yellow]:active{background-color:#f9eda1!important}a[data-active=after-red]:after,a[data-active=before-red]:before,button[data-active=after-red]:after,button[data-active=before-red]:before,div[data-active=after-red]:after,div[data-active=before-red]:before{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;opacity:0;background:#000;pointer-events:none;border-radius:inherit}a[data-active=before-red]:active,button[data-active=before-red]:active,div[data-active=before-red]:active{color:hsla(0,0%,100%,.6)!important}a[data-active=before-red]:active:before,button[data-active=before-red]:active:before,div[data-active=before-red]:active:before{opacity:.15}a[data-active=after-red]:active,button[data-active=after-red]:active,div[data-active=after-red]:active{color:hsla(0,0%,100%,.6)!important}a[data-active=after-red]:active:after,button[data-active=after-red]:active:after,div[data-active=after-red]:active:after{opacity:.15}a[data-active=after-white]:after,a[data-active=before-white]:before,button[data-active=after-white]:after,button[data-active=before-white]:before,div[data-active=after-white]:after,div[data-active=before-white]:before{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;opacity:0;background:#000;pointer-events:none;border-radius:inherit}a[data-active=before-white]:active,button[data-active=before-white]:active,div[data-active=before-white]:active{color:rgba(0,0,0,.6)!important}a[data-active=before-white]:active:before,button[data-active=before-white]:active:before,div[data-active=before-white]:active:before{opacity:.05}a[data-active=after-white]:active,button[data-active=after-white]:active,div[data-active=after-white]:active{color:rgba(0,0,0,.6)!important}a[data-active=after-white]:active:after,button[data-active=after-white]:active:after,div[data-active=after-white]:active:after{opacity:.05}a[data-active=after-ghost]:after,a[data-active=before-ghost]:before,button[data-active=after-ghost]:after,button[data-active=before-ghost]:before,div[data-active=after-ghost]:after,div[data-active=before-ghost]:before{content:"";position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;opacity:0;background:#e02e24;pointer-events:none;border-radius:inherit}a[data-active=before-ghost]:active,button[data-active=before-ghost]:active,div[data-active=before-ghost]:active{color:rgba(234,46,36,.6)!important}a[data-active=before-ghost]:active:before,button[data-active=before-ghost]:active:before,div[data-active=before-ghost]:active:before{opacity:.05}a[data-active=after-ghost]:active,button[data-active=after-ghost]:active,div[data-active=after-ghost]:active{color:rgba(234,46,36,.6)!important}a[data-active=after-ghost]:active:after,button[data-active=after-ghost]:active:after,div[data-active=after-ghost]:active:after{opacity:.05}a[data-active=base-btn-red]:active,button[data-active=base-btn-red]:active,div[data-active=base-btn-red]:active,li[data-active=base-btn-red]:active,span[data-active=base-btn-red]:active{color:hsla(0,0%,100%,.7)!important;background-color:#c51e14!important}a[data-active=base-btn-white]:active,button[data-active=base-btn-white]:active,div[data-active=base-btn-white]:active,li[data-active=base-btn-white]:active,span[data-active=base-btn-white]:active{color:#878789!important;background-color:#ebebeb!important;border:none!important}a[data-active=base-btn-white]:active:after,button[data-active=base-btn-white]:active:after,div[data-active=base-btn-white]:active:after,li[data-active=base-btn-white]:active:after,span[data-active=base-btn-white]:active:after{content:"";position:absolute;width:199%;height:200%;border:1px solid #8c8c8c;-webkit-transform:scale3d(.5,.5,1);transform:scale3d(.5,.5,1);-webkit-transform-origin:0 0;transform-origin:0 0;pointer-events:none;border-radius:8px;top:0;left:0}@media only screen and (-webkit-device-pixel-ratio:1.5){a[data-active=base-btn-white]:active:after,button[data-active=base-btn-white]:active:after,div[data-active=base-btn-white]:active:after,li[data-active=base-btn-white]:active:after,span[data-active=base-btn-white]:active:after{-webkit-transform:scale(.5);transform:scale(.5)}}a[data-active=base-btn-ghost]:active,button[data-active=base-btn-ghost]:active,div[data-active=base-btn-ghost]:active,li[data-active=base-btn-ghost]:active,span[data-active=base-btn-ghost]:active{color:#c51e14!important;background-color:#fdf3f2!important}a[data-active=base-text-black]:active,button[data-active=base-text-black]:active,div[data-active=base-text-black]:active,li[data-active=base-text-black]:active,span[data-active=base-text-black]:active{color:#151516!important}a[data-active=base-text-red]:active,button[data-active=base-text-red]:active,div[data-active=base-text-red]:active,li[data-active=base-text-red]:active,span[data-active=base-text-red]:active{color:#c51e14!important}a[data-active=base-text-black-bg]:active,button[data-active=base-text-black-bg]:active,div[data-active=base-text-black-bg]:active,li[data-active=base-text-black-bg]:active,span[data-active=base-text-black-bg]:active{background-color:rgba(0,0,0,.08)!important}@media only screen and (min-device-height:812px){#hzqMRksL{bottom:calc(.76rem + constant(safe-area-inset-bottom));bottom:calc(.76rem + env(safe-area-inset-bottom))}.ZYytW4MA{bottom:calc(-.76rem + constant(safe-area-inset-bottom));bottom:calc(-.76rem + env(safe-area-inset-bottom))}.CV6NcT6u{bottom:calc(.76rem + constant(safe-area-inset-bottom));bottom:calc(.76rem + env(safe-area-inset-bottom))}._2zLUXqkU{padding-bottom:calc(0px + constant(safe-area-inset-bottom));padding-bottom:calc(0px + env(safe-area-inset-bottom))}}#main{background-color:#0000}.enable-select{-webkit-user-select:text;-o-user-select:text;user-select:text}.goods-container-v2{position:relative;width:100%;max-width:768px;min-height:100%;margin:0 auto;padding:0 0 .54rem;overflow-x:hidden}.goods-container-v2.not-sale{background-color:#f4f4f4;min-height:100vh}@media only screen and (min-device-height:812px){.goods-container-v2{padding-bottom:calc(.54rem + constant(safe-area-inset-bottom));padding-bottom:calc(.54rem + env(safe-area-inset-bottom))}}._3Gf6W74L{background-color:#fff;overflow:hidden}._2atM6O_-{background-color:#f4f4f4}._1pRx7JiJ{visibility:hidden}.YqFujcx6{background-color:#fff;height:100vh;overflow-x:hidden;overflow-y:scroll}::-webkit-scrollbar{display:none;width:0;height:0}@media only screen and (max-width:480px){html{font-size:128px}}@media only screen and (max-width:414px){html{font-size:110.4px}}@media only screen and (max-width:412px){html{font-size:109.86667px}}@media only screen and (max-width:400px){html{font-size:106.66667px}}@media only screen and (max-width:393px){html{font-size:104.8px}}@media only screen and (max-width:375px){html{font-size:100px}}@media only screen and (max-width:360px){html{font-size:96px}}@media only screen and (max-width:345px){html{font-size:92px}}@media only screen and (max-width:320px){html{font-size:85.33333px}}html{-webkit-text-size-adjust:none;font-size:26.66667vw}@media only screen and (min-width:768px){html{font-size:204.8px}}*{border:0;-webkit-tap-highlight-color:transparent;outline:0;margin:0;padding:0}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,html{width:100%;height:100%;font-family:PingFangSC-Regular,Helvetica,STHeiti STXihei,Microsoft YaHei,Microsoft JhengHei,Arial}body{margin:0}blockquote,body,button,dd,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,input,legend,li,ol,p,pre,td,textarea,th,ul{vertical-align:baseline;border:0 none;list-style:outside none none}em,i{font-style:normal}ol,ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{color:#333;background-color:transparent;text-decoration:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}a:active,a:hover,a:visited{text-decoration:none;outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;max-width:100%;width:auto;height:auto;vertical-align:top}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0;resize:none}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input::-moz-focus-inner{border:0;padding:0}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}.icon{font-style:normal;font-smoothing:antialiased}body{background:#f4f4f4;color:#666;font-size:12px;line-height:1.5;margin:auto;max-width:768px;-webkit-user-select:none;user-select:none}.container{position:relative;width:100%;max-width:768px;min-height:100%;margin:0 auto;padding:0 0 49px;background-color:#f4f4f4}.pdd-go-to-app .icon{font-family:icomoon-comm;font-style:normal}.font-center{font-family:PingFangSC-Regular,STHeiti STXihei,Microsoft YaHei,Microsoft JhengHei}@font-face{font-family:icomoon-comm;src:url("https://funimg.pddpic.com/fonts/comm_iconfont_20210701.ttf");font-weight:400;font-style:normal;line-height:1}@font-face{font-family:icomoon;src:url("https://funimg.pddpic.com/fonts/iconfont_20180706.ttf");font-weight:400;font-style:normal;line-height:1}</style>
    <script>!function(n){(n.__pft=n.__pft||{}).inlineCssEnd=+new Date}(window);</script>
    </head>
    <body>
    <script>!function(n){(n.__pft=n.__pft||{}).bodyLoadTime=+new Date}(window);</script>
    <script>!function(t){var n=t._plt=t._plt||[];n.push(["tm","fp",+new Date]),document.addEventListener("DOMContentLoaded",function(){n.push(["tm","dr",+new Date])}),t.addEventListener("load",function(){n.push(["tm","ld",+new Date])})}(window);</script>
    <div id="main" class="container"><span></span></div>
    <script>
        window.rawData={"store":{"errorRedirectUrl":"\u002F","isPre":false,"$likeMallText":"关注","$likeMallEntryTip":"关注的店铺可在个人中心的“店铺关注”入口查看","preRenderBannerSrc":null,"preRenderHideNoFirstScreenContent":false,"preRenderShowMock":false,"initDataObj":{"needLogin":true},"extra":{"mallActiveTimeText":""},"isNativePlatform":false,"isLiteNativePlatform":false,"isTinyNativePlatform":false,"categoryCouponInfo":{},"popupModalElement":null,"isIOS":false,"isWhiteFont":false,"isTransparentBar":false,"isShowFailingGroupHint":false,"isWeChatMiniProgram":false,"isShowFastGroupBuyTip":false,"skuOcExtend":{},"bannerState":{"currentIndex":0,"goToPageIndex":0,"hasShowedSimpleGoods":false,"simpleGoodsList":[]},"ifHigherMallInfo":false,"ifHasPushState":false,"animationControllers":[],"animationGroupTimer":null,"mallDetailInfo":{},"viewCtx":{},"detailsIsInner":true,"funcAssemblySet":{},"isServerRendered":true,"isFinishInitLoading":true,"isPreClientDataFetch":false,"$isSupportWebp":false,"goodsCommentsInLayerGrey":false,"goodsSkuImageHotGrey":false,"isDDMCMiniProgram":false}};
    </script>
    <script>
        window.leo={"data":{"goods_prerender_oc":"B","goods_prefetch_order_checkout":"600","goods_guide_wait_time":"20000","goods_guide_present_time":"5000","raf_load_js":"A","regions_new":"A","allow_oc_hosts":"[\"mobile.pinduoduo.com\"]","forward_oc_host":"mobile.yangkeduo.com","oc_comp_or_remote":"{\"ios\": \"remote\", \"android\": \"remote\"}","shoes_stream_render":"B","fast_group_buy_qa":"B","goods_rec_offset":"B","comm_toast_by_url_params":"1","goods_direct_order_repay_modify_panel":"1","goods_direct_order_mianmi_v2":"A","goods_direct_order_switch_wechat_if_sign_xyhf_failed":"A","address_line":"0","ignore_show_sku_selector":"0","force_app_by_url_params":"1","chat_active_duration":"A","long_banner_mode":"B","goods_bottom_after_coupon_refresh":"1","use_best_promotion":"B","use_pay_promotion":"1","bottom_mall_icon_style":"B","raw_back_banner_url":"B","wx_goto_app_enforce":"C","live_coupon_sku_selector":"C","comment_projector_back":"A","comment_img_size_opt":"B","goods_comments_layer":"B","goods_sku_image_hot":"B","goods_direct_order_goods_label":"B","sku_guide_xyhf_countdown":"0","living_validation_url":"https:\u002F\u002Frenzheng.pinduoduo.com\u002Fliving-validation\u002Fliving-validation.html","use_h5_face_cert":"1","goods_direct_order_gbs":"1","balance_not_enough_to_mianmi":"1","pay_canceled_to_xyhf":"1","apply_duoduo_pay_cancel_to_mianmi":"1","sku_mask":"B","can_refresh_after_order":"0"},"csrFallback":false,"fallbackData":{}};
    </script>
    <script>
        window.__webpack_public_path__="https://static.pddpic.com/";
    </script>
    <script>
        var pft = window.__pft = window.__pft || {};
        pft.nodePerf = {};
        pft.reqId = "";
        pft.isCSR = false;
        pft.isFallbackCSR = false;
    </script>
        <script>
            window.__NAVIGATION_MAP__={"download.html":"matthew_download.html","market_download.html":"undefined.html","down_market_download.html":"undefined.html","comm_order_snapshot.html":"undefined.html","miff_transplantation_pretence.html":"refresh_slew_forlorn.html","group185.html":"group186.html","pjlkvgcf.html":"transac_virtual_card_pwd.html","ddplteec.html":"transac_virtual_card_pwd.html","svideo_personal.html":"fyxmkief.html?page_key=1","goods_express.html":"psnl_goods_help.html?_t_module_name=goods_express","search_view.html":"relative_goods.html?__rp_name=search_view"};
        </script>
        <script>
            window.__GLOBAL_LEO_CONFIG__={"universalLinkDomain":{"value":"app1.yangkeduo.com"}};
        </script>
        <script>
            window.__ERROR_SAMPLE_RATE__ = 1;
        </script>
        <script>
            window.__CMT_HOST__ = 'apm.pinduoduo.com';
        </script>
        <script>
            window.__CMT_AMPLIFY_RATE__ = 1;
        </script>
        <script>
            window.__CDN_IMG__={"useIpFallback":true,"retryLimit":3,"backupDomainConfigMap":{"dl.pddpic.com":{"dl-1.pddpic.com":50,"dl-2.pddpic.com":50},"t00img.yangkeduo.com":{"img-1.pddpic.com":30,"img-2.pddpic.com":30,"img-3.pddpic.com":20,"img-4.pddpic.com":20},"t13img.yangkeduo.com":{"promotion-1.pddpic.com":50,"promotion-2.pddpic.com":30,"promotion-3.pddpic.com":20},"t20img.yangkeduo.com":{"avatar2-1.pddpic.com":45,"avatar2-2.pddpic.com":45,"avatar2-3.pddpic.com":10},"t22img.yangkeduo.com":{"review-1.pddpic.com":50,"review-2.pddpic.com":50,"review-3.pddpic.com":0},"images.pinduoduo.com":{"images-1.pinduoduo.com":60,"images-2.pinduoduo.com":40},"img.pddpic.com":{"img-1.pddpic.com":30,"img-2.pddpic.com":30,"img-3.pddpic.com":20,"img-4.pddpic.com":20},"t04img.yangkeduo.com":{"t04img-b.yangkeduo.com":100},"commimg.pddpic.com":{"commimg-1.pddpic.com":50,"commimg-2.pddpic.com":50},"promotion.pddpic.com":{"promotion-1.pddpic.com":50,"promotion-2.pddpic.com":30,"promotion-3.pddpic.com":20},"funimg.pddpic.com":{"funimg-1.pddpic.com":50,"funimg-2.pddpic.com":50},"avatar.pddpic.com":{"avatar-b.pddpic.com":100},"avatar2.pddpic.com":{"avatar2-1.pddpic.com":50,"avatar2-2.pddpic.com":50},"avatar3.pddpic.com":{"avatar3-1.pddpic.com":50,"avatar3-2.pddpic.com":50},"review.pddpic.com":{"review-1.pddpic.com":50,"review-2.pddpic.com":50,"review-3.pddpic.com":0}}};
        </script>
            <link href="https://static.pddpic.com/assets/css/react_goods_14478b1cb32464fc3d7e.css" rel="stylesheet" >
    <script id="__LOADABLE_REQUIRED_CHUNKS__" type="application/json" crossorigin="anonymous">[]</script>
            <script type="text/javascript" src="https://static.pddpic.com/assets/js/vendor_3a101dbde244a7c6a8c4_1026.js" crossorigin="anonymous"></script><script type="text/javascript" src="https://static.pddpic.com/assets/js/react_pdd_3b7fde8d8051b49385d6_1026.js" crossorigin="anonymous"></script><script type="text/javascript" src="https://static.pddpic.com/assets/js/react_goods_8c8de440d4ab469ad81b_1026.js" crossorigin="anonymous"></script><script type="text/javascript" src="https://static.pddpic.com/assets/js/react_anti_co_9330629aaa98519b1cfc_1026.js" crossorigin="anonymous"></script>
            <script>
                window.__SPEPKEY__ = 'pdd-web-commodity';
            </script>
            <script crossorigin="anonymous" src=https://static.pddpic.com/assets-rcf/b9216582_d6d4d0f0c5d21ffbb6d2be90e3956413.js ></script>
    <script>window;</script>
    </body>
</html>
null
Process finished with exit code 0
kpl/kpl_data_manager.py
@@ -36,16 +36,23 @@
                with open(f"{record_apth}\\{c}", mode="r") as f:
                    line = f.readline().strip()
                    if line:
                        data = json.loads(line)
                        limit_up_records_dict[data[0]] = data
                        try:
                            data = json.loads(line)
                            limit_up_records_dict[data[0]] = data
                        except:
                             pass
        # 获取实时涨停
        if os.path.exists(current_path):
            with open(current_path, mode="r") as f:
                line = f.readline().strip()
                if line:
                    datas = json.loads(line)
                    for d in datas:
                        limit_up_current_dict[d[0]] = d
                    try:
                        datas = json.loads(line)
                        for d in datas:
                            limit_up_current_dict[d[0]] = d
                    except:
                        pass
        if day == tool.get_now_date_str():
            cls.limit_up_records_dict = limit_up_records_dict
            cls.limit_up_current_dict = limit_up_current_dict
main.py
@@ -1,4 +1,5 @@
import base64
import ctypes
import hashlib
import json
import logging
@@ -7,9 +8,12 @@
import threading
import time
import sys
from functools import partial
from multiprocessing import Pipe, Process, freeze_support
import torch
import win32api
import win32con
import win32gui
from PyQt5.QtGui import QFont, QPalette, QColor, QTextOption
@@ -22,7 +26,7 @@
import constant
import gui_wx
from network_delegate_manager import LocalKanPanNetworkDelegate
from utils import network_util, xgb_api, ths_util
from utils import network_util, xgb_api, ths_util, ths_ocr_util
import setting
from utils import tool
import win32_util
@@ -258,11 +262,29 @@
        self.python_bridge = SecondWindowBridgeClass(self.webview)
        channel.registerObject("Bridge", self.python_bridge)
        # win32gui.SetWindowLong(self.winId(), win32con.GWL_WNDPROC, self.handleCustomMessage)
        # self.signal_update_kpl.connect(self.set_kpl_data)
        # t1 = threading.Thread(target=self.update_kpl_func)
        # t1.setDaemon(True)
        # t1.start()
    # 自定义消息处理函数
    def handleCustomMessage(self, hwnd, msg, wparam, lparam):
        if msg == win32con.WM_USER + 1024:
            # 解析数据
            # try:
            #     code = ctypes.cast(lparam, ctypes.py_object).value
            #     print(code)
            # except:
            #     pass
            pass
            # 处理数据
            # self.dataReceived.emit(intValue, stringValue)
        return win32gui.DefWindowProc(hwnd, msg, wparam, lparam)
    def loadUrl(self, url):
        self.webview.load(QUrl(url))
@@ -348,6 +370,13 @@
        def __juejin_tick_download():
            self.wx_pipe.send(json.dumps({"type": "juejin_tick_download"}))
        def __ths_ocr_code():
            try:
                code = ths_ocr_util.ocr_ths_code(always_save=True)
                self.show_info(f"识别到的代码:{code}")
            except Exception as e:
                self.show_warning(f"识别出错:{str(e)}")
        def __download_codes():
            try:
                result = self.__request("", 72)
@@ -423,6 +452,10 @@
        action.triggered.connect(__juejin_tick_download)
        setting_.addAction(action)
        action = QAction("&同花顺代码识别", self)
        action.triggered.connect(__ths_ocr_code)
        setting_.addAction(action)
        auto_ = menubar.addMenu('&自动化')
        action = QAction("&同花顺设置", self)
        action.triggered.connect(__manage_ths_pos)
network_delegate_manager.py
@@ -7,6 +7,8 @@
import time
from urllib.parse import parse_qs, urlparse
import setting
import trade_gui
from convertible_bonds.main import JueJinUtil
from juejin_core import JueJinApi
from kpl import kpl_util, kpl_api
@@ -41,7 +43,9 @@
        elif url.startswith("/get_cb_list"):
            # 获取可转债的列表
            return cls.get_cb_list()
        elif url.startswith("/buy_by_ths"):
            # 获取可转债的列表
            return cls.buy_by_ths(url)
        return None, False
    @classmethod
@@ -359,6 +363,24 @@
        return json.dumps(
            {"code": 0, "data": datas}), True
    @classmethod
    def buy_by_ths(cls, url):
        can_buy = setting.is_can_ths_buy()
        if can_buy:
            try:
                ps_dict = dict([(k, v[0]) for k, v in parse_qs(urlparse(url).query).items()])
                code = ps_dict["code"]
                trade_gui.start_buy(code)
                return json.dumps(
                    {"code": 0, "data": {}}), True
            except Exception as e:
                return json.dumps(
                    {"code": 1, "msg": str(e)}), True
        else:
            return json.dumps(
                {"code": 1, "msg": '同花顺不能买入'}), True
if __name__ == "__main__":
    codes = ["002523", "603095"]
res/codes.txt
@@ -1,4 +1 @@
600866
600984
000705
000980
600250
res/setting.conf
@@ -1,16 +1,17 @@
[config]
stay_on_top = 1
window_info = [[-1711, 194, 1280, 800], [1473, 621, 320, 195]]
xgb_window_info = [-2354, 86, 1920, 1017]
xgb_window_info = [-2404, 323, 1144, 966]
window_watch_float_info = [146, 419, 435, 220]
window_tick_info = [280, 81, 800, 1000]
kp_second_window_info = [-2142, 158, 1920, 1061]
window_tick_info = [280, 40, 800, 1000]
kp_second_window_info = [-829, 117, 627, 1064]
code_attribute_window_info = [-650, 315, 291, 278]
client = hxh
float_frame_auto_focus = 1
float_frame_trade_quick_key = 1
only_convertible_bonds = 1
only_convertible_bonds = 0
screen_scale = 1
ths_buy = 1
[juejin]
strategy_id = 95a982ce-fc2d-11ec-8ff3-0a0027000010
setting.py
@@ -318,5 +318,17 @@
    return 1.5
def is_can_ths_buy():
    """
    是否同花顺买入
    :return:
    """
    cp = __read_setting()
    val = __get_setting(cp, "config", "ths_buy")
    if val and int(val) > 0:
        return True
    return False
if __name__ == "__main__":
    print(get_screen_scale())
    print(is_can_ths_buy())
trade_gui.py
New file
@@ -0,0 +1,362 @@
"""
同花顺交易操作工具
"""
import array
import logging
import threading
import time
import random
import win32gui
import win32con
def async_call(fn):
    def wrapper(*args, **kwargs):
        threading.Thread(target=fn, args=args, kwargs=kwargs).start()
    return wrapper
class THSGuiTrade(object):
    __instance = None
    # 单例模式
    def __new__(cls, *args, **kwargs):
        if not cls.__instance:
            cls.__instance = super(THSGuiTrade, cls).__new__(cls, *args, **kwargs)
            # 初始化设置
            # 获取交易窗口的锁
            cls.__instance.buy_lock = threading.RLock()
            cls.__instance.buy_cancel_locks = {}
            cls.__instance.buy_win_list = cls.get_buy_wins()
            print("交易窗口", cls.__instance.buy_win_list)
            cls.__instance.using_buy_wins = set()
        return cls.__instance
    # 刷新窗口句柄
    def refresh_hwnds(self):
        self.buy_win_list = self.get_buy_wins()
    def get_available_buy_win(self):
        self.buy_lock.acquire()
        try:
            if len(self.buy_win_list) == 0:
                self.refresh_hwnds()
            for win in self.buy_win_list:
                if win not in self.using_buy_wins:
                    self.using_buy_wins.add(win)
                    return win
        finally:
            self.buy_lock.release()
        return 0
    @classmethod
    def getText(cls, hwnd):
        bufSize = win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0) + 1
        buffer = array.array('b', b'\x00\x00' * bufSize)
        win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, bufSize, buffer)
        text = win32gui.PyGetString(buffer.buffer_info()[0], bufSize - 1)
        return text.replace("\x00", "").strip()
    @classmethod
    def get_buy_wins(cls):
        buy_win_list = []
        hWndList = []
        win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList)
        for hwnd in hWndList:
            clsname = win32gui.GetClassName(hwnd)
            if clsname == '#32770' and win32gui.IsWindowVisible(hwnd):
                pos = win32gui.GetWindowRect(hwnd)
                width = pos[2] - pos[0]
                height = pos[3] - pos[1]
                if 500 > width > 100 and 500 > height > 50:
                    # 查找确定按钮
                    try:
                        buy_win = win32gui.GetDlgItem(hwnd, 0x000003EE)
                        if buy_win > 0 and cls.getText(buy_win) == '一键买入[B]':
                            buy_win_list.append(hwnd)
                    except Exception as e:
                        print(e)
                        pass
        return buy_win_list
    def input_number(self, hwnd, num_str):
        for i in range(10):
            # win32gui.SendMessage(hwnd, 258, 8, 0);
            win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, 8, 0)
            win32gui.PostMessage(hwnd, win32con.WM_KEYUP, 8, 0)
        # delete
        for c in num_str:
            code = -1
            lp = 0
            if c == '.':
                code = 110
                win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, code, 0)
                win32gui.PostMessage(hwnd, win32con.WM_KEYUP, code, 0)
                continue
            elif c == '0':
                code = 48
            elif c == '1':
                code = 49
            elif c == '2':
                code = 50
            elif c == '3':
                code = 51
            elif c == '4':
                code = 52
            elif c == '5':
                code = 53
            elif c == '6':
                code = 54
            elif c == '7':
                code = 55
            elif c == '8':
                code = 56
            elif c == '9':
                code = 57
            win32gui.SendMessage(hwnd, win32con.WM_KEYDOWN, code, 0)
            win32gui.PostMessage(hwnd, win32con.WM_KEYUP, code, 0)
    def getLimitUpPrice(self, win):
        hwnd = win32gui.GetDlgItem(win, 0x000006C8)
        text_ = self.getText(hwnd)
        return text_.replace("涨停:", "")
    # 获取交易结果
    def getTradeResultWin(self):
        hWndList = []
        win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList)
        for hwnd in hWndList:
            clsname = win32gui.GetClassName(hwnd)
            if clsname == '#32770' and win32gui.IsWindowVisible(hwnd):
                pos = win32gui.GetWindowRect(hwnd)
                width = pos[2] - pos[0]
                height = pos[3] - pos[1]
                if 500 > width > 100 and 500 > height > 50 and width > height:
                    # 查找确定按钮
                    try:
                        sure = win32gui.GetDlgItem(hwnd, 0x00000002)
                        if sure > 0:
                            title = self.getText(sure)
                            if title == '确定':
                                return hwnd
                    except:
                        pass
        return 0
    def closeTradeResultDialog(self, win):
        sure = win32gui.GetDlgItem(win, 0x00000002)
        # 点击sure
        win32gui.SendMessage(sure, win32con.WM_LBUTTONDOWN, 0, 0)
        win32gui.SendMessage(sure, win32con.WM_LBUTTONUP, 0, 0)
    def getTradeSuccessCode(self, win):
        if win <= 0:
            return ""
        else:
            code_hwnd = win32gui.GetDlgItem(win, 0x000003EC)
            text = self.getText(code_hwnd)
            text = text.split("合同编号:")[1]
            code_str = ""
            for i in text:
                if 48 <= ord(i) < 58:
                    code_str += i
            print(code_str)
            return code_str
    def buy(self, code, limit_up_price, win=0):
        try:
            print("使用窗口", win)
            # 输入代码
            # 代码输入框的控件ID:0x00000408
            hwnd1 = win32gui.GetDlgItem(win, 0x00000408)
            # 名称 名称的控件ID:0x0000040C
            hwnd_name = win32gui.GetDlgItem(win, 0x0000040C)
            self.input_number(hwnd1, code)
            # 最多等待2s钟
            data_fill = False
            for i in range(0, 500):
                bufSize = win32gui.SendMessage(hwnd_name, win32con.WM_GETTEXTLENGTH, 0, 0) + 1
                print(i, bufSize)
                if bufSize > 1:
                    data_fill = True
                    break
                time.sleep(0.004)
            if not data_fill:
                raise Exception("代码输入填充出错")
            time.sleep(0.001)
            # 买入 快捷键B
            # 获取交易win
            win32gui.PostMessage(win, win32con.WM_KEYDOWN, 66, 0)
            self.refresh_data()
            return code, ""
        finally:
            self.using_buy_wins.discard(win)
    @async_call
    def close_delegate_success_dialog(self):
        for i in range(0, 50):
            hwnd = self.getTradeResultWin()
            if hwnd > 0:
                time.sleep(0.2)
                code_str = self.getTradeSuccessCode(hwnd)
                t = time.time()
                print(t)
                end = int(round(t * 1000))
                # logger_trade_gui.info("获取委托单号:code-{} 单号-{} 整体耗时:{}".format(code, code_str, end - start))
                # 关闭交易结果弹框
                self.closeTradeResultDialog(hwnd)
                break
                # return code, code_str
            time.sleep(0.02)
    # 撤销确认框
    def getCancelBuySureWin(self):
        hWndList = []
        win32gui.EnumWindows(lambda hWnd, param: param.append(hWnd), hWndList)
        for hwnd in hWndList:
            clsname = win32gui.GetClassName(hwnd)
            if clsname == '#32770' and win32gui.IsWindowVisible(hwnd):
                pos = win32gui.GetWindowRect(hwnd)
                width = pos[2] - pos[0]
                height = pos[3] - pos[1]
                if 500 > width > 100 and 500 > height > 50 and width > height:
                    # 查找确定按钮
                    try:
                        title = win32gui.FindWindowEx(hwnd, 0, "Static", "撤单确认")
                        if title > 0:
                            return hwnd
                    except:
                        pass
        return 0
    def __get_code_input(self, code=None):
        win = self.getCancelBuyWin(code)
        if win <= 0:
            raise Exception("无法找到取消委托窗口")
        t = time.time()
        print(t)
        start = int(round(t * 1000))
        print(win)
        # 输入框控件ID 0x000003E9
        code_input = win32gui.GetDlgItem(win, 0x00000996)
        code_input = win32gui.FindWindowEx(code_input, 0, "Edit", None)
        # 刷新句柄
        if code_input <= 0:
            self.refresh_hwnds()
            code_input = win32gui.GetDlgItem(win, 0x00000996)
            code_input = win32gui.FindWindowEx(code_input, 0, "Edit", None)
        return code_input, win
    # 刷新交易窗口数据
    @async_call
    def refresh_data(self):
        # 获取到专业下单页面
        pass
class THSGuiUtil:
    @classmethod
    def getText(cls, hwnd):
        bufSize = win32gui.SendMessage(hwnd, win32con.WM_GETTEXTLENGTH, 0, 0) + 1
        try:
            buffer = array.array('b', b'\x00\x00' * bufSize)
            win32gui.SendMessage(hwnd, win32con.WM_GETTEXT, bufSize, buffer)
            text = win32gui.PyGetString(buffer.buffer_info()[0], bufSize - 1)
            return text.replace("\x00", "").strip()
        except:
            return ""
    # 添加下单窗口
    @classmethod
    def add_buy_win(cls):
        buy_wins = THSGuiTrade().get_buy_wins()
        if len(buy_wins) < 1:
            raise Exception("没有买入窗口")
        if len(buy_wins) >= 10:
            raise Exception("最多只能添加10个下单框")
        # 增加窗口按钮的ID:00005ED
        win = buy_wins[-1]
        add_btn = win32gui.GetDlgItem(win, 0x000005ED)
        if add_btn <= 0:
            raise Exception("没有找到添加按钮")
        try:
            win32gui.SetForegroundWindow(win)
        except:
            pass
        cls.click(add_btn)
        for i in range(0, 30):
            new_buy_wins = THSGuiTrade().get_buy_wins()
            if len(new_buy_wins) - len(buy_wins) >= 1:
                # 求差集
                list_ = list(set(new_buy_wins).difference(set(buy_wins)))
                return list_[0]
            else:
                time.sleep(0.01)
        raise Exception("未添加成功")
    # 窗口是否存在
    @classmethod
    def is_win_exist(cls, win):
        try:
            result = win32gui.IsWindowVisible(win)
            if result:
                return True
            else:
                return False
        except:
            return False
    # 窗口是否正在展示
    @classmethod
    def is_win_show(cls, win):
        try:
            result = win32gui.GetWindowRect(win)
            if result[2] - result[0] > 0 and result[3] - result[1] > 0:
                return True
            else:
                return False
        except:
            return False
    @classmethod
    def click(cls, control):
        win32gui.SendMessage(control, win32con.WM_LBUTTONDOWN, 0, 0)
        win32gui.SendMessage(control, win32con.WM_LBUTTONUP, 0, 0)
    # 清除买入窗口代码
    @classmethod
    def clear_buy_window_code(cls, win):
        if not cls.is_win_exist(win):
            raise Exception("窗口不存在")
        hwnd1 = win32gui.GetDlgItem(win, 0x00000408)
        if hwnd1 <= 0:
            raise Exception("编辑控件没找到")
        THSGuiTrade().input_number(hwnd1, "")
    # 设置买入窗口代码
    @classmethod
    def set_buy_window_code(cls, win, code):
        if not cls.is_win_exist(win):
            raise Exception("窗口不存在")
        try:
            win32gui.SetForegroundWindow(win)
        except:
            pass
        hwnd1 = win32gui.GetDlgItem(win, 0x00000408)
        if hwnd1 <= 0:
            raise Exception("编辑控件没找到")
        THSGuiTrade().input_number(hwnd1, code)
def start_buy(code):
    buy_wins = THSGuiTrade.get_buy_wins()
    if not buy_wins:
        raise Exception("沒有没有闪电买入窗口")
    THSGuiTrade().buy(code, None, buy_wins[0])
    THSGuiTrade().close_delegate_success_dialog()
utils/l1_data_api.py
@@ -54,10 +54,10 @@
def get_current_info():
    """
    获取当前L1信息
    :return: [(代码,昨日收盘价,最新价,总成交量,总成交额,更新时间)]
    :return: [(代码,昨日收盘价,最新价,总成交量,总成交额,买5档,卖5档,更新时间)]
    """
    sk = SocketUtil.create_socket("43.138.167.68", 11008)
    params_bytes = SocketUtil.load_header(json.dumps({"type": "get_l1_data","sign":''}).encode("utf-8"))
    params_bytes = SocketUtil.load_header(json.dumps({"type": "get_l1_data", "sign": ''}).encode("utf-8"))
    sk.send(params_bytes)
    result_str, header = SocketUtil.recv_data(sk)
    result_json = json.loads(result_str)
@@ -66,8 +66,21 @@
    return []
def set_target_codes(codes):
    sk = SocketUtil.create_socket("43.138.167.68", 11008)
    params_bytes = SocketUtil.load_header(
        json.dumps({"type": "set_l1_codes", "data": {"codes": list(codes)}, "sign": ''}).encode("utf-8"))
    sk.send(params_bytes)
    result_str, header = SocketUtil.recv_data(sk)
    result_json = json.loads(result_str)
    if result_json['code'] == 0:
        return
    raise Exception("设置出错")
if __name__ == "__main__":
    while True:
        datas = get_current_info()
        print(len(datas))
        time.sleep(3)
    print(get_current_info())
    # while True:
    #     datas = get_current_info()
    #     print(len(datas))
    #     time.sleep(3)
utils/ocr_util.py
@@ -1,10 +1,6 @@
import json
import re
import time
import easyocr
# import kpl_util
reader = easyocr.Reader(['ch_sim', 'en'], gpu=True, model_storage_directory="res/ocr_model/model",
                        download_enabled=False)
@@ -50,7 +46,6 @@
                res_final.append((text, [(int(ps[0][0]), int(ps[0][1])), (int(ps[1][0]), int(ps[1][1])),
                                         (int(ps[2][0]), int(ps[2][1])), (int(ps[3][0]), int(ps[3][1]))]))
    return res_final
if __name__ == '__main__':
    img = "C:\\Users\\Administrator\\Desktop\\ocr\\codes\\000021_23850.png"
utils/ths_ocr_util.py
New file
@@ -0,0 +1,52 @@
import time
import cv2
import win32gui
import setting
import win32_util
from log import debug_logger
from utils import ths_util, opencv_util, ocr_util
scale = setting.get_screen_scale()
last_ocr_code = ["000000"]
def ocr_ths_code(always_save=False):
    """
    识别同花顺代码
    :return:
    """
    hwnd = ths_util.get_ths_main_content_hwnd()
    if not hwnd:
        raise Exception("看盘页面句柄未获取到")
    # 句柄截图
    # 实际位置(左,上,右,下)
    rect = win32gui.GetWindowRect(hwnd)
    # 格式为:(上边距,宽度,高度,缩放倍数)
    rect_ = setting.get_ths_auto_code_rect()
    # 测试
    # if len(rect_) > 3:
    #     scale = rect_[3]
    width = int((rect[2] - rect[0]) * scale)
    left = width - rect_[1]
    img = win32_util.window_capture(hwnd, (left, rect_[0], width - 1, rect_[0] + rect_[2]), scale, always_save)
    if int(time.time()) % 5 == 0:
        cv2.imwrite(f"test2.png", opencv_util.gray_img(img))
    if always_save:
        cv2.imwrite(f"test22.png", opencv_util.gray_img(img))
    clip_img, details = opencv_util.clip_ths_code_area(img)
    start_time = time.time()
    code = ocr_util.recognize_code(clip_img)
    use_time = round((time.time() - start_time) * 1000)
    if code is None:
        code = ocr_util.recognize_code(img)
    if code != last_ocr_code[0]:
        print("保存图片", code)
        debug_logger.info(f"代码识别结果:{code} 识别时间:{use_time}ms")
        last_ocr_code[0] = code
        cv2.imwrite(f"datas/test/{code}.png", opencv_util.gray_img(img))
    return code
win32_util.py
@@ -51,7 +51,7 @@
# rect格式为:(左,上,右,下坐标)
def window_capture(hwnd, rect, scale):
def window_capture(hwnd, rect, scale, is_test=False):
    rect_ = win32gui.GetWindowRect(hwnd)
    ow = rect_[2] - rect_[0]
    oh = rect_[3] - rect_[1]
@@ -69,15 +69,29 @@
    saveDC = mfcDC.CreateCompatibleDC()
    # 创建位图对象准备保存图片
    saveBitMap = win32ui.CreateBitmap()
    # 为bitmap开辟存储空间
    saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
    # 将截图保存到saveBitMap中
    saveDC.SelectObject(saveBitMap)
    # 保存bitmap到内存设备描述表
    saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY)
    # saveDC.BitBlt((0, 0), (w, h), mfcDC, (0, 0), win32con.SRCCOPY)
    # 保存数据
    # saveBitMap.SaveBitmapFile(saveDC, "test.png")
    if not is_test:
        # 为bitmap开辟存储空间
        saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
        # 将截图保存到saveBitMap中
        saveDC.SelectObject(saveBitMap)
        # 保存bitmap到内存设备描述表
        saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY)
    else:
        # 为bitmap开辟存储空间
        saveBitMap.CreateCompatibleBitmap(mfcDC, ow, oh)
        # 将截图保存到saveBitMap中
        saveDC.SelectObject(saveBitMap)
        # 保存bitmap到内存设备描述表
        saveDC.BitBlt((0, 0), (ow, oh), mfcDC, (0, 0), win32con.SRCCOPY)
        # 保存数据
        saveBitMap.SaveBitmapFile(saveDC, "test_origin.png")
        #########################保存最新的数据##########################
        saveBitMap.CreateCompatibleBitmap(mfcDC, w, h)
        # 将截图保存到saveBitMap中
        saveDC.SelectObject(saveBitMap)
        saveDC.BitBlt((0, 0), (ow, h), mfcDC, (rect[0], rect[1]), win32con.SRCCOPY)
        saveBitMap.SaveBitmapFile(saveDC, "test_origin1.png")
    signedIntsArray = saveBitMap.GetBitmapBits(True)