904118851 před 8 měsíci
rodič
revize
b1fd2d9bfb

+ 49 - 0
0_RECEIVE_FACTORY/RECEIVE_FACTORY.js

@@ -181,7 +181,43 @@ CMD.get_pull_token = async function(res){
     console.log('get_pull_token:', token);
 }
 
+CMD.get_dz_book = async function(book_id,res) {
+    let data = await require('../src/api/dz/dz_search_book').search_id(book_id)
+    res.writeHead(200, {'Content-Type': 'application/json'});
+    res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
+    console.log('get_dz_book:', data);
+}
 
+CMD.get_dz_callback_template = async function(channelId,res) {
+    console.log("get_dz_callback_template!")
+    require('../src/api/dz/get_dz_call_back_template').get_callback_template(channelId,(data)=>{
+        console.log('get_dz_callback_template:', data);
+        res.writeHead(200, {'Content-Type': 'application/json'});
+        res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
+    })
+}
+
+CMD.get_dz_recharge_template = async function(channelId,res) {
+    await require('../src/api/dz/get_dz_recharge_template').get_recharge_template(channelId,(data)=>{
+        console.log('get_dz_recharge_template:', data);
+        res.writeHead(200, {'Content-Type': 'application/json'});
+        res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
+    })
+}
+
+CMD.get_qm_callback_template = async function(res) {
+   let data = await require('../src/api/qm/get_qm_call_back_template').get_callback_template()
+   console.log('get_qm_callback_template:', data);
+   res.writeHead(200, {'Content-Type': 'application/json'});
+   res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
+}
+
+CMD.get_qm_recharge_template = async function(res) {
+    let data = await require('../src/api/qm/get_qm_recharge_template').get_recharge_template()
+    console.log('get_qm_recharge_template:', data);
+    res.writeHead(200, {'Content-Type': 'application/json'});
+    res.end(JSON.stringify({ message:"成功!",data:data,code:10000}));
+}
 
 var server = http.createServer(function(req,res){
 
@@ -234,6 +270,19 @@ var server = http.createServer(function(req,res){
                         CMD.get_fq_rechargeTemplate(res) 
                     }else if(jsonData['fun']=="get_pull_token"&&jsonData['cmd']=="pull_data_config"){
                         CMD.get_pull_token(res) 
+                    }else if(jsonData['fun']=="get_dz_book"&&jsonData['cmd']=="dz_link"){
+                        let book_id = jsonData['data']['book_id']
+                        CMD.get_dz_book(book_id,res) 
+                    }else if(jsonData['fun']=="get_dz_callback_template"&&jsonData['cmd']=="dz_link"){
+                        let channelId = jsonData['data']['channelId']
+                        CMD.get_dz_callback_template(channelId,res) 
+                    }else if(jsonData['fun']=="get_dz_recharge_template"&&jsonData['cmd']=="dz_link"){
+                        let channelId = jsonData['data']['channelId']
+                        CMD.get_dz_recharge_template(channelId,res) 
+                    }else if(jsonData['fun']=="get_qm_recharge_template"&&jsonData['cmd']=="qm_link"){
+                        CMD.get_qm_recharge_template(res) 
+                    }else if(jsonData['fun']=="get_qm_callback_template"&&jsonData['cmd']=="qm_link"){
+                        CMD.get_qm_callback_template(res) 
                     } else{
                         res.writeHead(200, {'Content-Type': 'application/json'});
                         res.end(JSON.stringify({ message: 'fun 错误',code:100}));

+ 20 - 0
1_FILTER_FACTORY/FILTER_FACTORY.js

@@ -99,6 +99,12 @@ function filter_and_insert(origin_data,tg_config){
         obj.book_id = obj.key
     }else if(obj.channel=="黑岩"){
         tg_platform_id = 1
+    }else if(obj.channel=="七猫"){
+        tg_platform_id = 3
+        obj.book_id = obj.id
+    }else if(obj.channel=="点众"){
+        tg_platform_id = 4
+        obj.book_id = obj.book_id
     }
     // console.log("评论数正确")
     return {video_id:origin_data.video_id,book_id:obj.book_id,channel:obj.channel,source:obj.source,key:obj.key,video_link:origin_data.video_link,
@@ -108,6 +114,8 @@ function filter_and_insert(origin_data,tg_config){
 function getChannel(start_page,platform_select){
     let isOpenHeiYan = false
     let isOpenFanQie = false
+    let isOpenQiMao = false
+    let isOpenDianZhong = false
     for (let index = 0; index < platform_select.length; index++) {
         const element = platform_select[index];
         if(element==1){
@@ -116,6 +124,12 @@ function getChannel(start_page,platform_select){
         if(element==2){
             isOpenFanQie = true
         }
+        if(element==3){
+            isOpenQiMao = true
+        }
+        if(element==4){
+            isOpenDianZhong = true
+        }
     }
     // console.log("start_page:",isOpenHeiYan,isOpenFanQie,start_page)
     if(start_page=="pages/readPage/chapter?bookId"&&isOpenHeiYan){
@@ -123,6 +137,11 @@ function getChannel(start_page,platform_select){
     }else if(start_page=="pages/bookstore/index?aid"&&isOpenFanQie){
         return "番茄"
     }
+    // else if(start_page=="pages/reader/index?bookId"&&isOpenQiMao){ //点众
+    //     return "点众"
+    // }else if(start_page=="pages/reader/index?channel"&&isOpenDianZhong){ //七猫
+    //     return "七猫"
+    // }
     return null
 }
 
@@ -148,6 +167,7 @@ function parsePromotion(promotion,source_list,platform_select){
                 let item_info = {}
                 item_info['book_id'] = params['bookId'];
                 item_info['channel'] = channel;
+                item_info['id'] = params['id']
 
                 const str = params['x-signature']
                 const regex = /"name":"([^"]+)"/;

+ 58 - 0
5_CREATE_LINK_FACTORY/dz_create_link.js

@@ -0,0 +1,58 @@
+//执行一个创建点众链接任务
+const axios = require('axios');
+const helper = require('../src/helper');
+const config = require('../etc/config.json')
+const HttpClient = require('../src/HttpClient')
+const CMD = {}
+
+CMD.runTask = async function(data,main_info,PlatformInfo,call_back){
+    let  tg_link_config = JSON.parse(main_info.tg_link_config)
+    let chongzhi_id = tg_link_config['chongzhi_id']
+    let chongzhi_list = JSON.parse(PlatformInfo.chongzhi)
+    let chongzhi_name = null
+    let recharge_template_id = ""
+    for (let index = 0; index < chongzhi_list.length; index++) {
+        const cz_obj = chongzhi_list[index];
+        if(cz_obj.id==chongzhi_id){
+          chongzhi_name = cz_obj.name
+          recharge_template_id = cz_obj.value
+          break
+        }
+    }
+
+    try {
+        let client = new HttpClient()
+        let clientId= config.dianzhong_config.clientId;
+        let timestamp = new Date().getTime();
+        let bookId = data.product_id;
+        let chapterIdx = 1;
+        let name = data.product_name;
+        let mediaSource = "dy";
+        let channelId = main_info.channelId;
+        let batchId = "";
+        let CallbackConfigId = "";
+        let fromDrId = "zywzfromDrId";
+        let chapterChargeStart = 1;
+        let chapterKandian = 0;
+        let response =  await client.post(config.dianzhong_config.create_link_host,{
+            clientId:clientId,
+            timestamp:timestamp,
+            bookId:bookId,
+            chapterIdx:chapterIdx,
+            name:name,
+            mediaSource:mediaSource,
+            channelId:channelId,
+            batchId:batchId,
+            CallbackConfigId:CallbackConfigId,
+            fromDrId:fromDrId,
+            chapterChargeStart:chapterChargeStart,
+            chapterKandian:chapterKandian
+        })
+    } catch (error) {
+        console.error('fq_create_link :Error:', error);
+        // 处理错误
+    }
+
+}
+
+module.exports = CMD;

+ 50 - 0
5_CREATE_LINK_FACTORY/qm_create_link.js

@@ -0,0 +1,50 @@
+//执行一个创建七猫链接任务
+const axios = require('axios');
+const helper = require('../src/helper');
+const config = require('../etc/config.json')
+const HttpClient = require('../src/HttpClient')
+const CMD = {}
+
+CMD.runTask = async function(data,main_info,PlatformInfo,call_back){
+    let  tg_link_config = JSON.parse(main_info.tg_link_config)
+    let chongzhi_id = tg_link_config['chongzhi_id']
+    let chongzhi_list = JSON.parse(PlatformInfo.chongzhi)
+    let chongzhi_name = null
+    let recharge_template_id = ""
+    let appid = main_info.app_id
+    for (let index = 0; index < chongzhi_list.length; index++) {
+        const cz_obj = chongzhi_list[index];
+        if(cz_obj.id==chongzhi_id){
+          chongzhi_name = cz_obj.name
+          recharge_template_id = cz_obj.value
+          break
+        }
+    }
+
+
+
+
+
+    try {
+        let client = new HttpClient()
+
+        let response =  await client.request(config.qimao_config.create_link_host,{
+            admin_account_name:config.qimao_config.admin_account_name,
+            project:6,     //6 - 抖音小程序 8 -  微信小程序
+            appid:appid,
+            // create_time_start:0,
+            // create_time_end:0,
+            // last_modify_time_start:0,
+            // last_modify_time_end:0,
+            // page:0,
+            // page_size:0
+        })
+        return response
+    } catch (error) {
+        console.error('fq_create_link :Error:', error);
+        // 处理错误
+    }
+
+}
+
+module.exports = CMD;

+ 7 - 51
PULL_DATA_FACTORY/PULL_DATA.js

@@ -128,7 +128,9 @@ async function processDetailTask() {
                             shared_num:info.shared_num,
                             is_guajian:1,
                             guajian_link:element.landingUrl,
-                            status:0
+                            status:0,
+                            createTime:info.createTime,
+                            updateTime:info.updateTime
                         }
                     )
                 }
@@ -258,61 +260,12 @@ async function processTask(timeRange){
         task_params = helper.getPaginationParams(detail_item.count,500)
         task_params.shift()
         detail_task.push(detail_item)
-        // for (let index = 0; index < detail_task.length; index++) {
-        //     const element = detail_task[index];
-        //     const pull_task_item = get_pull_data_task();
-        //     pull_task_item.runTask(
-        //         finish_material_list,
-        //         cur_timeRange,
-        //         element.page,
-        //         element.limit
-        //     )
-        // }
         await process_novel_material_list()     
         console.log("processTask over!")
-        // response = await pullDataService.get_detail(materialId_list)
-        // if(!response.success){
-        //     console.log("get_detail:",response)
-        //     throw {msg:response,timeRange:cur_timeRange,fun:"get_detail"}
-        // }
-
-        // if(cur_timeRange!=null){
-        //     cur_timeRange.finish_count+=response.data.list.length
-        //     const today = helper.getLocalDate();
-        //     cur_day_data.get(today)[cur_timeRange.start].finish_count = cur_timeRange.finish_count
-        //     await manager.updateRecord(today,cur_day_data.get(today));
-        // }
-        // for (let index = 0; index < response.data.list.length; index++) {
-        //     const element = response.data.list[index];
-        //     const info = materialId_data_list[element.materialId]
-        //     if(element.hasAnchorInfo){
-        //         await origin_data_controllers.createOriginData(
-        //             {
-        //                 video_id:element.awemeId,
-        //                 materialId:element.materialId,
-        //                 video_link:element.awemeUrl,
-        //                 title:CMD.subTitle(element.title),
-        //                 publish_time:new Date(element.publishTime),
-        //                 kepp_num:info.kepp_num,
-        //                 comment_num:info.comment_num,
-        //                 like_num:info.like_num,
-        //                 shared_num:info.shared_num,
-        //                 is_guajian:1,
-        //                 guajian_link:element.landingUrl,
-        //                 status:0
-        //             }
-        //         )
-        //     }
-        
-        // }
 
     }catch(e){
         console.error("PULL_DATA: error:",e)
     }finally{
-        // if(cur_page!=-1){
-        //     cur_page++;
-        //     global.setTimeout(processTask,time_count)
-        // }
     }
 
 }
@@ -623,4 +576,7 @@ CMD.startScheduler = function(taskCallback) {
 
     console.log(`调度器已启动,共设置 ${jobs.length} 个定时任务`);
 }
-CMD.init()
+
+if(!config.isDebug){
+    CMD.init()
+}

binární
dump.rdb


+ 21 - 2
etc/config.json

@@ -28,6 +28,24 @@
         "distributorId": 1814786227164169,
         "secretKey": "CN6KQ8Bauo8JXg5fFPk86EHdRFIUVnyV"
     },
+    "dianzhong_config": {
+        "clientId": 10003204,
+        "token":"Mm1gpsDzGAgh6dNHqe",
+        "create_link_host": "https://video.wqxsw.com/api/channelapi/referralsave",
+        "callbacklist_hots": "https://video.wqxsw.com/api/channelapi/callbacklist",
+        "batchlist_hots": "https://video.wqxsw.com/api/channelapi/batchlist",
+        "type":"dy"
+    },
+    "qimao_config":{
+        "admin_account_name":"zhuoyue",
+        "access_key":"09ba094d2f70e0e5bc340cca365fabe3",
+        "secret_key":"36bb8183bf00a78dd55422156ee5b2dc",
+        "Appid":"tt79e30f5ee6d455b601",
+        "create_link_host":"https://new-media-mapi.qimao.com/mapi/v1/promotion-link/list", 
+        "login_host":"https://new-media-fx.qimao.com/api/account/login?env=&qm_csrf_backend=undefined&t=",
+        "callbacklist_hots":"https://new-media-fx.qimao.com/api/postback/rule/list?page=1&page_size=50&env=&t=",
+        "recharge_list_host":"https://new-media-fx.qimao.com/api/charge-configure/recharge-panel/list?panel_name=&category=0&page=1&page_size=50&env=&t="
+    },
     "python_config": {
         "host": "http://127.0.0.1:8080"
     },
@@ -75,13 +93,14 @@
     },
     "pull_data_config":{
         "debug_host":"https://t-playletweb.tarsocial.com/",
-        "release_host":"https://t-playletweb.tarsocial.com/",
+        "release_host":"https://dongxiaoju.com/",
         "get_token":"/api/login/account",
         "verCode":"7061",
         "loginType":"OPENAPI",
         "get_detail":"/api/v4/data/novel/detail",
         "get_novel_material_list":"/api/v4/data/novel/material?",
         "userName":"15975037061",
-        "password":"123456"
+        "password":"123456",
+        "release_password":"dca81111b5cb78e8e13bf4c8ef921bb6"
     }
 }

+ 0 - 1041
logs/combined.log

@@ -1,1041 +0,0 @@
-<<<<<<< HEAD
-2024-12-09T17:47:32: 
-2024-12-09T17:47:32: > heiyan@1.0.0 start
-2024-12-09T17:47:32: > node tg_factory_main.js
-2024-12-09T17:47:32: 
-2024-12-09T17:47:38: Connected to Redis
-2024-12-09T17:47:38: results: false
-2024-12-09T18:15:43: 
-2024-12-09T18:15:43: > heiyan@1.0.0 start
-2024-12-09T18:15:43: > node tg_factory_main.js
-2024-12-09T18:15:43: 
-2024-12-09T18:15:49: Connected to Redis
-2024-12-09T18:15:49: results: false
-2024-12-09T18:18:49: 
-2024-12-09T18:18:49: > heiyan@1.0.0 start
-2024-12-09T18:18:49: > node tg_factory_main.js
-2024-12-09T18:18:49: 
-2024-12-09T18:18:54: Connected to Redis
-2024-12-09T18:18:54: results: false
-2024-12-09T18:24:27: 
-2024-12-09T18:24:27: > heiyan@1.0.0 start
-2024-12-09T18:24:27: > node tg_factory_main.js
-2024-12-09T18:24:27: 
-2024-12-09T18:24:33: Connected to Redis
-2024-12-09T18:24:33: results: false
-2024-12-09T18:27:30: 
-2024-12-09T18:27:30: > heiyan@1.0.0 start
-2024-12-09T18:27:30: > node tg_factory_main.js
-2024-12-09T18:27:30: 
-2024-12-09T18:27:36: Connected to Redis
-2024-12-09T18:27:36: results: false
-2024-12-09T19:03:05: 
-2024-12-09T19:03:05: > heiyan@1.0.0 start
-2024-12-09T19:03:05: > node tg_factory_main.js
-2024-12-09T19:03:05: 
-2024-12-09T19:03:12: Connected to Redis
-2024-12-09T19:03:12: results: false
-2024-12-09T19:03:49: 
-2024-12-09T19:03:49: > heiyan@1.0.0 start
-2024-12-09T19:03:49: > node tg_factory_main.js
-2024-12-09T19:03:49: 
-2024-12-09T19:03:54: Connected to Redis
-2024-12-09T19:03:54: results: false
-2024-12-09T19:07:27: 
-2024-12-09T19:07:27: > heiyan@1.0.0 start
-2024-12-09T19:07:27: > node tg_factory_main.js
-2024-12-09T19:07:27: 
-2024-12-09T19:07:31: Connected to Redis
-2024-12-09T19:07:32: results: false
-2024-12-09T19:08:34: 
-2024-12-09T19:08:34: > heiyan@1.0.0 start
-2024-12-09T19:08:34: > node tg_factory_main.js
-2024-12-09T19:08:34: 
-2024-12-09T19:08:40: Connected to Redis
-2024-12-09T19:08:40: results: false
-2024-12-09T19:09:59: 
-2024-12-09T19:09:59: > heiyan@1.0.0 start
-2024-12-09T19:09:59: > node tg_factory_main.js
-2024-12-09T19:09:59: 
-2024-12-09T19:10:06: Connected to Redis
-2024-12-09T19:10:06: results: false
-2024-12-09T19:15:50: 
-2024-12-09T19:15:50: > heiyan@1.0.0 start
-2024-12-09T19:15:50: > node tg_factory_main.js
-2024-12-09T19:15:50: 
-2024-12-09T19:15:55: Connected to Redis
-2024-12-09T19:15:55: results: false
-2024-12-09T19:17:55: 
-2024-12-09T19:17:55: > heiyan@1.0.0 start
-2024-12-09T19:17:55: > node tg_factory_main.js
-2024-12-09T19:17:55: 
-2024-12-09T19:18:00: Connected to Redis
-2024-12-09T19:18:00: results: false
-2024-12-09T19:20:05: 
-2024-12-09T19:20:05: > heiyan@1.0.0 start
-2024-12-09T19:20:05: > node tg_factory_main.js
-2024-12-09T19:20:05: 
-2024-12-09T19:20:10: Connected to Redis
-2024-12-09T19:20:10: results: false
-2024-12-09T19:21:12: 
-2024-12-09T19:21:12: > heiyan@1.0.0 start
-2024-12-09T19:21:12: > node tg_factory_main.js
-2024-12-09T19:21:12: 
-2024-12-09T19:21:17: Connected to Redis
-2024-12-09T19:21:17: results: false
-2024-12-09T19:24:03: 
-2024-12-09T19:24:03: > heiyan@1.0.0 start
-2024-12-09T19:24:03: > node tg_factory_main.js
-2024-12-09T19:24:03: 
-2024-12-09T19:24:08: Connected to Redis
-2024-12-09T19:24:08: results: false
-2024-12-09T19:26:26: 
-2024-12-09T19:26:26: > heiyan@1.0.0 start
-2024-12-09T19:26:26: > node tg_factory_main.js
-2024-12-09T19:26:26: 
-2024-12-09T19:26:31: Connected to Redis
-2024-12-09T19:26:31: results: false
-2024-12-09T19:28:55: 
-2024-12-09T19:28:55: > heiyan@1.0.0 start
-2024-12-09T19:28:55: > node tg_factory_main.js
-2024-12-09T19:28:55: 
-2024-12-09T19:29:01: Connected to Redis
-2024-12-09T19:29:01: results: false
-2024-12-09T19:29:44: 
-2024-12-09T19:29:44: > heiyan@1.0.0 start
-2024-12-09T19:29:44: > node tg_factory_main.js
-2024-12-09T19:29:44: 
-2024-12-09T19:29:50: Connected to Redis
-2024-12-09T19:29:50: results: false
-2024-12-09T19:35:33: 
-2024-12-09T19:35:33: > heiyan@1.0.0 start
-2024-12-09T19:35:33: > node tg_factory_main.js
-2024-12-09T19:35:33: 
-2024-12-09T19:35:39: Connected to Redis
-2024-12-09T19:35:39: results: false
-2024-12-09T19:37:10: 
-2024-12-09T19:37:10: > heiyan@1.0.0 start
-2024-12-09T19:37:10: > node tg_factory_main.js
-2024-12-09T19:37:10: 
-2024-12-09T19:37:15: Connected to Redis
-2024-12-09T19:37:15: results: false
-2024-12-09T19:44:54: 
-2024-12-09T19:44:54: > heiyan@1.0.0 start
-2024-12-09T19:44:54: > node tg_factory_main.js
-2024-12-09T19:44:54: 
-2024-12-09T19:45:00: Connected to Redis
-2024-12-09T19:45:00: results: false
-2024-12-09T19:46:46: 
-2024-12-09T19:46:46: > heiyan@1.0.0 start
-2024-12-09T19:46:46: > node tg_factory_main.js
-2024-12-09T19:46:46: 
-2024-12-09T19:46:51: Connected to Redis
-2024-12-09T19:46:51: results: false
-2024-12-09T19:48:08: 
-2024-12-09T19:48:08: > heiyan@1.0.0 start
-2024-12-09T19:48:08: > node tg_factory_main.js
-2024-12-09T19:48:08: 
-2024-12-09T19:48:14: Connected to Redis
-2024-12-09T19:48:14: results: false
-2024-12-09T19:49:03: 
-2024-12-09T19:49:03: > heiyan@1.0.0 start
-2024-12-09T19:49:03: > node tg_factory_main.js
-2024-12-09T19:49:03: 
-2024-12-09T19:49:08: Connected to Redis
-2024-12-09T19:49:08: results: false
-2024-12-09T20:35:37: 
-2024-12-09T20:35:37: > heiyan@1.0.0 start
-2024-12-09T20:35:37: > node tg_factory_main.js
-2024-12-09T20:35:37: 
-2024-12-09T20:35:43: Connected to Redis
-2024-12-09T20:35:44: results: false
-2024-12-09T20:36:30: 
-2024-12-09T20:36:30: > heiyan@1.0.0 start
-2024-12-09T20:36:30: > node tg_factory_main.js
-2024-12-09T20:36:30: 
-2024-12-09T20:36:36: Connected to Redis
-2024-12-09T20:36:36: results: false
-2024-12-09T20:39:45: 
-2024-12-09T20:39:45: > heiyan@1.0.0 start
-2024-12-09T20:39:45: > node tg_factory_main.js
-2024-12-09T20:39:45: 
-2024-12-09T20:39:52: Connected to Redis
-2024-12-09T20:39:52: results: false
-2024-12-09T20:41:07: 
-2024-12-09T20:41:07: > heiyan@1.0.0 start
-2024-12-09T20:41:07: > node tg_factory_main.js
-2024-12-09T20:41:07: 
-2024-12-09T20:41:13: Connected to Redis
-2024-12-09T20:41:13: results: false
-2024-12-09T20:43:29: 
-2024-12-09T20:43:29: > heiyan@1.0.0 start
-2024-12-09T20:43:29: > node tg_factory_main.js
-2024-12-09T20:43:29: 
-2024-12-09T20:43:35: Connected to Redis
-2024-12-09T20:43:35: results: false
-2024-12-09T20:44:50: 
-2024-12-09T20:44:50: > heiyan@1.0.0 start
-2024-12-09T20:44:50: > node tg_factory_main.js
-2024-12-09T20:44:50: 
-2024-12-09T20:44:56: Connected to Redis
-2024-12-09T20:44:56: results: false
-2024-12-09T20:45:53: 
-2024-12-09T20:45:53: > heiyan@1.0.0 start
-2024-12-09T20:45:53: > node tg_factory_main.js
-2024-12-09T20:45:53: 
-2024-12-09T20:45:59: Connected to Redis
-2024-12-09T20:45:59: results: false
-2024-12-09T20:46:59: 
-2024-12-09T20:46:59: > heiyan@1.0.0 start
-2024-12-09T20:46:59: > node tg_factory_main.js
-2024-12-09T20:46:59: 
-2024-12-09T20:47:05: Connected to Redis
-2024-12-09T20:47:05: results: false
-2024-12-09T20:51:33: 
-2024-12-09T20:51:33: > heiyan@1.0.0 start
-2024-12-09T20:51:33: > node tg_factory_main.js
-2024-12-09T20:51:33: 
-2024-12-09T20:51:38: Connected to Redis
-2024-12-09T20:51:38: results: false
-2024-12-09T20:55:48: 
-2024-12-09T20:55:48: > heiyan@1.0.0 start
-2024-12-09T20:55:48: > node tg_factory_main.js
-2024-12-09T20:55:48: 
-2024-12-09T20:55:54: Connected to Redis
-2024-12-09T20:55:54: results: false
-=======
-<<<<<<< HEAD
-<<<<<<< HEAD
-2024-12-05T20:54:06: 
-2024-12-05T20:54:06: > heiyan@1.0.0 start
-2024-12-05T20:54:06: > node tg_factory_main.js
-2024-12-05T20:54:06: 
-2024-12-05T20:54:11: Connected to Redis
-2024-12-05T20:54:11: results: false
-2024-12-05T20:59:02: 
-2024-12-05T20:59:02: > heiyan@1.0.0 start
-2024-12-05T20:59:02: > node tg_factory_main.js
-2024-12-05T20:59:02: 
-2024-12-05T20:59:06: Connected to Redis
-2024-12-05T20:59:06: results: false
-2024-12-05T22:07:01: 
-2024-12-05T22:07:01: > heiyan@1.0.0 start
-2024-12-05T22:07:01: > node tg_factory_main.js
-2024-12-05T22:07:01: 
-2024-12-05T22:07:03: Connected to Redis
-2024-12-05T22:07:03: results: null
-=======
-2024-12-06T11:49:43: 
-2024-12-06T11:49:43: > heiyan@1.0.0 start
-2024-12-06T11:49:43: > node tg_factory_main.js
-2024-12-06T11:49:43: 
-2024-12-06T11:49:47: Connected to Redis
-2024-12-06T11:49:47: results: false
-2024-12-06T11:51:28: 
-2024-12-06T11:51:28: > heiyan@1.0.0 start
-2024-12-06T11:51:28: > node tg_factory_main.js
-2024-12-06T11:51:28: 
-2024-12-06T11:51:32: Connected to Redis
-2024-12-06T11:51:32: results: false
-2024-12-06T11:56:04: 
-2024-12-06T11:56:04: > heiyan@1.0.0 start
-2024-12-06T11:56:04: > node tg_factory_main.js
-2024-12-06T11:56:04: 
-2024-12-06T11:56:08: Connected to Redis
-2024-12-06T11:56:08: results: false
-2024-12-06T11:58:33: 
-2024-12-06T11:58:33: > heiyan@1.0.0 start
-2024-12-06T11:58:33: > node tg_factory_main.js
-2024-12-06T11:58:33: 
-2024-12-06T11:58:38: Connected to Redis
-2024-12-06T11:58:38: results: false
-2024-12-06T12:01:04: 
-2024-12-06T12:01:04: > heiyan@1.0.0 start
-2024-12-06T12:01:04: > node tg_factory_main.js
-2024-12-06T12:01:04: 
-2024-12-06T12:01:08: Connected to Redis
-2024-12-06T12:01:08: results: false
-2024-12-06T12:31:22: 
-2024-12-06T12:31:22: > heiyan@1.0.0 start
-2024-12-06T12:31:22: > node tg_factory_main.js
-2024-12-06T12:31:22: 
-2024-12-06T12:31:26: Connected to Redis
-2024-12-06T12:31:26: results: false
->>>>>>> cc35bda47aa8f203e6eed5332bec2b7932ef5af0
-2024-12-06T12:38:48: 
-2024-12-06T12:38:48: > heiyan@1.0.0 start
-2024-12-06T12:38:48: > node tg_factory_main.js
-2024-12-06T12:38:48: 
-2024-12-06T12:38:50: Connected to Redis
-2024-12-06T12:38:50: results: null
-2024-12-06T12:42:13: 
-2024-12-06T12:42:13: > heiyan@1.0.0 start
-2024-12-06T12:42:13: > node tg_factory_main.js
-2024-12-06T12:42:13: 
-2024-12-06T12:42:14: Connected to Redis
-2024-12-06T12:42:14: results: null
-2024-12-06T14:03:16: 
-2024-12-06T14:03:16: > heiyan@1.0.0 start
-2024-12-06T14:03:16: > node tg_factory_main.js
-2024-12-06T14:03:16: 
-2024-12-06T14:03:18: Connected to Redis
-2024-12-06T14:03:18: results: null
-2024-12-06T14:41:18: 
-2024-12-06T14:41:18: > heiyan@1.0.0 start
-2024-12-06T14:41:18: > node tg_factory_main.js
-2024-12-06T14:41:18: 
-2024-12-06T14:41:20: Connected to Redis
-2024-12-06T14:41:20: results: null
-=======
->>>>>>> 84399fb962704626f9f56665e03653148e5be0dd
->>>>>>> c9f6a8c4f9b1bbd4e07367af1db109bec76eeaa4
-2024-12-09T21:09:12: 
-2024-12-09T21:09:12: > heiyan@1.0.0 start
-2024-12-09T21:09:12: > node tg_factory_main.js
-2024-12-09T21:09:12: 
-2024-12-09T21:09:14: Connected to Redis
-2024-12-09T21:09:14: results: null
-2024-12-09T21:12:11: 
-2024-12-09T21:12:11: > heiyan@1.0.0 start
-2024-12-09T21:12:11: > node tg_factory_main.js
-2024-12-09T21:12:11: 
-2024-12-09T21:12:13: Connected to Redis
-2024-12-09T21:12:13: results: null
-2024-12-09T21:15:18: 
-2024-12-09T21:15:18: > heiyan@1.0.0 start
-2024-12-09T21:15:18: > node tg_factory_main.js
-2024-12-09T21:15:18: 
-2024-12-09T21:15:21: Connected to Redis
-2024-12-09T21:15:21: results: null
-2024-12-09T21:22:21: 
-2024-12-09T21:22:21: > heiyan@1.0.0 start
-2024-12-09T21:22:21: > node tg_factory_main.js
-2024-12-09T21:22:21: 
-2024-12-09T21:22:23: Connected to Redis
-2024-12-09T21:22:23: results: null
-2024-12-09T21:26:52: 
-2024-12-09T21:26:52: > heiyan@1.0.0 start
-2024-12-09T21:26:52: > node tg_factory_main.js
-2024-12-09T21:26:52: 
-2024-12-09T21:26:54: Connected to Redis
-2024-12-09T21:26:54: results: null
-2024-12-09T21:33:41: 
-2024-12-09T21:33:41: > heiyan@1.0.0 start
-2024-12-09T21:33:41: > node tg_factory_main.js
-2024-12-09T21:33:41: 
-2024-12-09T21:33:42: Connected to Redis
-2024-12-09T21:33:42: results: null
-2024-12-09T21:35:52: 
-2024-12-09T21:35:52: > heiyan@1.0.0 start
-2024-12-09T21:35:52: > node tg_factory_main.js
-2024-12-09T21:35:52: 
-2024-12-09T21:35:54: Connected to Redis
-2024-12-09T21:35:54: results: null
-2024-12-09T21:39:50: 
-2024-12-09T21:39:50: > heiyan@1.0.0 start
-2024-12-09T21:39:50: > node tg_factory_main.js
-2024-12-09T21:39:50: 
-2024-12-09T21:39:52: Connected to Redis
-2024-12-09T21:39:52: results: null
-2024-12-09T21:55:02: 
-2024-12-09T21:55:02: > heiyan@1.0.0 start
-2024-12-09T21:55:02: > node tg_factory_main.js
-2024-12-09T21:55:02: 
-2024-12-09T21:55:04: Connected to Redis
-2024-12-09T21:55:04: results: null
-2024-12-09T21:57:50: 
-2024-12-09T21:57:50: > heiyan@1.0.0 start
-2024-12-09T21:57:50: > node tg_factory_main.js
-2024-12-09T21:57:50: 
-2024-12-09T21:57:52: Connected to Redis
-2024-12-09T21:57:52: results: null
-2024-12-09T22:03:04: 
-2024-12-09T22:03:04: > heiyan@1.0.0 start
-2024-12-09T22:03:04: > node tg_factory_main.js
-2024-12-09T22:03:04: 
-2024-12-09T22:03:06: Connected to Redis
-2024-12-09T22:03:06: results: null
-2024-12-09T22:07:00: 
-2024-12-09T22:07:00: > heiyan@1.0.0 start
-2024-12-09T22:07:00: > node tg_factory_main.js
-2024-12-09T22:07:00: 
-2024-12-09T22:07:02: Connected to Redis
-2024-12-09T22:07:02: results: null
-2024-12-09T22:16:51: 
-2024-12-09T22:16:51: > heiyan@1.0.0 start
-2024-12-09T22:16:51: > node tg_factory_main.js
-2024-12-09T22:16:51: 
-2024-12-09T22:16:53: Connected to Redis
-2024-12-09T22:16:53: results: null
-<<<<<<< HEAD
-2024-12-09T22:41:17: 
-2024-12-09T22:41:17: > heiyan@1.0.0 start
-2024-12-09T22:41:17: > node tg_factory_main.js
-2024-12-09T22:41:17: 
-2024-12-09T22:41:19: Connected to Redis
-2024-12-09T22:41:19: results: null
-2024-12-09T22:46:10: 
-2024-12-09T22:46:10: > heiyan@1.0.0 start
-2024-12-09T22:46:10: > node tg_factory_main.js
-2024-12-09T22:46:10: 
-2024-12-09T22:46:12: Connected to Redis
-2024-12-09T22:46:12: results: null
-=======
-2024-12-09T22:44:31: 
-2024-12-09T22:44:31: > heiyan@1.0.0 start
-2024-12-09T22:44:31: > node tg_factory_main.js
-2024-12-09T22:44:31: 
-2024-12-09T22:44:34: Connected to Redis
-2024-12-09T22:44:34: results: false
->>>>>>> ccc1a5991f5ae276ca7ab303d1c71e66ec3a5d6a
-2024-12-09T22:50:56: 
-2024-12-09T22:50:56: > heiyan@1.0.0 start
-2024-12-09T22:50:56: > node tg_factory_main.js
-2024-12-09T22:50:56: 
-2024-12-09T22:50:58: Connected to Redis
-2024-12-09T22:50:58: results: null
-2024-12-09T22:54:25: 
-2024-12-09T22:54:25: > heiyan@1.0.0 start
-2024-12-09T22:54:25: > node tg_factory_main.js
-2024-12-09T22:54:25: 
-2024-12-09T22:54:27: Connected to Redis
-2024-12-09T22:54:27: results: null
-2024-12-09T22:57:33: 
-2024-12-09T22:57:33: > heiyan@1.0.0 start
-2024-12-09T22:57:33: > node tg_factory_main.js
-2024-12-09T22:57:33: 
-2024-12-09T22:57:35: Connected to Redis
-2024-12-09T22:57:35: results: null
-2024-12-09T23:02:32: 
-2024-12-09T23:02:32: > heiyan@1.0.0 start
-2024-12-09T23:02:32: > node tg_factory_main.js
-2024-12-09T23:02:32: 
-2024-12-09T23:02:33: Connected to Redis
-2024-12-09T23:02:33: results: null
-2024-12-09T23:22:03: 
-2024-12-09T23:22:03: > heiyan@1.0.0 start
-2024-12-09T23:22:03: > node tg_factory_main.js
-2024-12-09T23:22:03: 
-2024-12-09T23:22:05: Connected to Redis
-2024-12-09T23:22:05: results: null
-2024-12-09T23:23:14: 
-2024-12-09T23:23:14: > heiyan@1.0.0 start
-2024-12-09T23:23:14: > node tg_factory_main.js
-2024-12-09T23:23:14: 
-2024-12-09T23:23:16: Connected to Redis
-2024-12-09T23:23:16: results: null
-2024-12-09T23:26:18: 
-2024-12-09T23:26:18: > heiyan@1.0.0 start
-2024-12-09T23:26:18: > node tg_factory_main.js
-2024-12-09T23:26:18: 
-2024-12-09T23:26:20: Connected to Redis
-2024-12-09T23:26:20: results: null
-2024-12-09T23:36:19: 
-2024-12-09T23:36:19: > heiyan@1.0.0 start
-2024-12-09T23:36:19: > node tg_factory_main.js
-2024-12-09T23:36:19: 
-2024-12-09T23:36:21: Connected to Redis
-2024-12-09T23:36:21: results: null
-2024-12-09T23:39:35: 
-2024-12-09T23:39:35: > heiyan@1.0.0 start
-2024-12-09T23:39:35: > node tg_factory_main.js
-2024-12-09T23:39:35: 
-2024-12-09T23:39:37: Connected to Redis
-2024-12-09T23:39:37: results: null
-2024-12-09T23:44:51: 
-2024-12-09T23:44:51: > heiyan@1.0.0 start
-2024-12-09T23:44:51: > node tg_factory_main.js
-2024-12-09T23:44:51: 
-2024-12-09T23:44:53: Connected to Redis
-2024-12-09T23:44:53: results: null
-2024-12-09T23:49:41: 
-2024-12-09T23:49:41: > heiyan@1.0.0 start
-2024-12-09T23:49:41: > node tg_factory_main.js
-2024-12-09T23:49:41: 
-2024-12-09T23:49:43: Connected to Redis
-2024-12-09T23:49:43: results: null
-2024-12-09T23:56:11: 
-2024-12-09T23:56:11: > heiyan@1.0.0 start
-2024-12-09T23:56:11: > node tg_factory_main.js
-2024-12-09T23:56:11: 
-2024-12-09T23:56:13: Connected to Redis
-2024-12-09T23:56:13: results: null
-2024-12-10T00:00:08: 
-2024-12-10T00:00:08: > heiyan@1.0.0 start
-2024-12-10T00:00:08: > node tg_factory_main.js
-2024-12-10T00:00:08: 
-2024-12-10T00:00:10: Connected to Redis
-2024-12-10T00:00:10: results: null
-2024-12-10T00:05:02: 
-2024-12-10T00:05:02: > heiyan@1.0.0 start
-2024-12-10T00:05:02: > node tg_factory_main.js
-2024-12-10T00:05:02: 
-2024-12-10T00:05:03: Connected to Redis
-2024-12-10T00:05:03: results: null
-2024-12-10T00:09:58: 
-2024-12-10T00:09:58: > heiyan@1.0.0 start
-2024-12-10T00:09:58: > node tg_factory_main.js
-2024-12-10T00:09:58: 
-2024-12-10T00:10:01: Connected to Redis
-2024-12-10T00:10:01: results: null
-2024-12-10T12:49:59: 
-2024-12-10T12:49:59: > heiyan@1.0.0 start
-2024-12-10T12:49:59: > node tg_factory_main.js
-2024-12-10T12:49:59: 
-2024-12-10T12:50:00: Connected to Redis
-2024-12-10T12:50:00: results: null
-2024-12-10T13:01:20: 
-2024-12-10T13:01:20: > heiyan@1.0.0 start
-2024-12-10T13:01:20: > node tg_factory_main.js
-2024-12-10T13:01:20: 
-2024-12-10T13:01:22: Connected to Redis
-2024-12-10T13:01:22: results: null
-2024-12-10T13:03:31: 
-2024-12-10T13:03:31: > heiyan@1.0.0 start
-2024-12-10T13:03:31: > node tg_factory_main.js
-2024-12-10T13:03:31: 
-2024-12-10T13:03:33: Connected to Redis
-2024-12-10T13:03:33: results: null
-2024-12-10T13:40:27: 
-2024-12-10T13:40:27: > heiyan@1.0.0 start
-2024-12-10T13:40:27: > node tg_factory_main.js
-2024-12-10T13:40:27: 
-2024-12-10T13:40:28: Connected to Redis
-2024-12-10T13:40:28: results: null
-2024-12-10T14:43:05: 
-2024-12-10T14:43:05: > heiyan@1.0.0 start
-2024-12-10T14:43:05: > node tg_factory_main.js
-2024-12-10T14:43:05: 
-2024-12-10T14:43:07: Connected to Redis
-2024-12-10T14:43:07: results: null
-2024-12-10T15:39:06: 
-2024-12-10T15:39:06: > heiyan@1.0.0 start
-2024-12-10T15:39:06: > node tg_factory_main.js
-2024-12-10T15:39:06: 
-2024-12-10T15:39:08: Connected to Redis
-2024-12-10T15:39:08: results: null
-2024-12-10T15:55:54: 
-2024-12-10T15:55:54: > heiyan@1.0.0 start
-2024-12-10T15:55:54: > node tg_factory_main.js
-2024-12-10T15:55:54: 
-2024-12-10T15:55:56: Connected to Redis
-2024-12-10T15:55:56: results: null
-2024-12-10T15:57:43: 
-2024-12-10T15:57:43: > heiyan@1.0.0 start
-2024-12-10T15:57:43: > node tg_factory_main.js
-2024-12-10T15:57:43: 
-2024-12-10T15:57:44: Connected to Redis
-2024-12-10T15:57:44: results: null
-2024-12-10T16:04:25: 
-2024-12-10T16:04:25: > heiyan@1.0.0 start
-2024-12-10T16:04:25: > node tg_factory_main.js
-2024-12-10T16:04:25: 
-2024-12-10T16:04:27: Connected to Redis
-2024-12-10T16:04:27: results: null
-2024-12-10T16:08:54: 
-2024-12-10T16:08:54: > heiyan@1.0.0 start
-2024-12-10T16:08:54: > node tg_factory_main.js
-2024-12-10T16:08:54: 
-2024-12-10T16:08:56: Connected to Redis
-2024-12-10T16:08:56: results: null
-2024-12-10T16:11:18: 
-2024-12-10T16:11:18: > heiyan@1.0.0 start
-2024-12-10T16:11:18: > node tg_factory_main.js
-2024-12-10T16:11:18: 
-2024-12-10T16:11:20: Connected to Redis
-2024-12-10T16:11:20: results: null
-2024-12-10T16:14:57: 
-2024-12-10T16:14:57: > heiyan@1.0.0 start
-2024-12-10T16:14:57: > node tg_factory_main.js
-2024-12-10T16:14:57: 
-2024-12-10T16:14:59: Connected to Redis
-2024-12-10T16:14:59: results: null
-2024-12-10T16:26:25: 
-2024-12-10T16:26:25: > heiyan@1.0.0 start
-2024-12-10T16:26:25: > node tg_factory_main.js
-2024-12-10T16:26:25: 
-2024-12-10T16:26:27: Connected to Redis
-2024-12-10T16:26:27: results: null
-2024-12-10T16:28:47: 
-2024-12-10T16:28:47: > heiyan@1.0.0 start
-2024-12-10T16:28:47: > node tg_factory_main.js
-2024-12-10T16:28:47: 
-2024-12-10T16:28:48: Connected to Redis
-2024-12-10T16:28:48: results: null
-2024-12-10T16:34:28: 
-2024-12-10T16:34:28: > heiyan@1.0.0 start
-2024-12-10T16:34:28: > node tg_factory_main.js
-2024-12-10T16:34:28: 
-2024-12-10T16:34:30: Connected to Redis
-2024-12-10T16:34:30: results: null
-2024-12-10T16:39:18: 
-2024-12-10T16:39:18: > heiyan@1.0.0 start
-2024-12-10T16:39:18: > node tg_factory_main.js
-2024-12-10T16:39:18: 
-2024-12-10T16:39:20: Connected to Redis
-2024-12-10T16:39:20: results: null
-2024-12-10T16:42:55: 
-2024-12-10T16:42:55: > heiyan@1.0.0 start
-2024-12-10T16:42:55: > node tg_factory_main.js
-2024-12-10T16:42:55: 
-2024-12-10T16:42:57: Connected to Redis
-2024-12-10T16:42:57: results: null
-2024-12-10T17:06:58: 
-2024-12-10T17:06:58: > heiyan@1.0.0 start
-2024-12-10T17:06:58: > node tg_factory_main.js
-2024-12-10T17:06:58: 
-2024-12-10T17:06:59: Connected to Redis
-2024-12-10T17:06:59: results: null
-2024-12-10T17:11:20: 
-2024-12-10T17:11:20: > heiyan@1.0.0 start
-2024-12-10T17:11:20: > node tg_factory_main.js
-2024-12-10T17:11:20: 
-2024-12-10T17:11:22: Connected to Redis
-2024-12-10T17:11:22: results: null
-2024-12-10T17:23:01: 
-2024-12-10T17:23:01: > heiyan@1.0.0 start
-2024-12-10T17:23:01: > node tg_factory_main.js
-2024-12-10T17:23:01: 
-2024-12-10T17:23:03: Connected to Redis
-2024-12-10T17:23:03: results: null
-2024-12-10T17:24:15: 
-2024-12-10T17:24:15: > heiyan@1.0.0 start
-2024-12-10T17:24:15: > node tg_factory_main.js
-2024-12-10T17:24:15: 
-2024-12-10T17:24:17: Connected to Redis
-2024-12-10T17:24:17: results: null
-2024-12-10T17:25:34: 
-2024-12-10T17:25:34: > heiyan@1.0.0 start
-2024-12-10T17:25:34: > node tg_factory_main.js
-2024-12-10T17:25:34: 
-2024-12-10T17:25:36: Connected to Redis
-2024-12-10T17:25:36: results: null
-2024-12-10T17:26:28: 
-2024-12-10T17:26:28: > heiyan@1.0.0 start
-2024-12-10T17:26:28: > node tg_factory_main.js
-2024-12-10T17:26:28: 
-2024-12-10T17:26:30: Connected to Redis
-2024-12-10T17:26:30: results: null
-2024-12-10T17:27:37: 
-2024-12-10T17:27:37: > heiyan@1.0.0 start
-2024-12-10T17:27:37: > node tg_factory_main.js
-2024-12-10T17:27:37: 
-2024-12-10T17:27:39: Connected to Redis
-2024-12-10T17:27:39: results: null
-2024-12-10T17:31:34: 
-2024-12-10T17:31:34: > heiyan@1.0.0 start
-2024-12-10T17:31:34: > node tg_factory_main.js
-2024-12-10T17:31:34: 
-2024-12-10T17:31:37: Connected to Redis
-2024-12-10T17:31:37: results: null
-2024-12-10T17:35:19: 
-2024-12-10T17:35:19: > heiyan@1.0.0 start
-2024-12-10T17:35:19: > node tg_factory_main.js
-2024-12-10T17:35:19: 
-2024-12-10T17:35:22: Connected to Redis
-2024-12-10T17:35:22: results: null
-2024-12-10T17:39:25: 
-2024-12-10T17:39:25: > heiyan@1.0.0 start
-2024-12-10T17:39:25: > node tg_factory_main.js
-2024-12-10T17:39:25: 
-2024-12-10T17:39:27: Connected to Redis
-2024-12-10T17:39:27: results: null
-2024-12-10T17:51:19: 
-2024-12-10T17:51:19: > heiyan@1.0.0 start
-2024-12-10T17:51:19: > node tg_factory_main.js
-2024-12-10T17:51:19: 
-2024-12-10T17:51:21: Connected to Redis
-2024-12-10T17:51:21: results: null
-2024-12-10T18:19:53: 
-2024-12-10T18:19:53: > heiyan@1.0.0 start
-2024-12-10T18:19:53: > node tg_factory_main.js
-2024-12-10T18:19:53: 
-2024-12-10T18:19:55: Connected to Redis
-2024-12-10T18:19:55: results: null
-2024-12-10T18:23:07: 
-2024-12-10T18:23:07: > heiyan@1.0.0 start
-2024-12-10T18:23:07: > node tg_factory_main.js
-2024-12-10T18:23:07: 
-2024-12-10T18:23:10: Connected to Redis
-2024-12-10T18:23:10: results: null
-2024-12-10T18:26:08: 
-2024-12-10T18:26:08: > heiyan@1.0.0 start
-2024-12-10T18:26:08: > node tg_factory_main.js
-2024-12-10T18:26:08: 
-2024-12-10T18:26:10: Connected to Redis
-2024-12-10T18:26:10: results: null
-2024-12-10T18:27:49: 
-2024-12-10T18:27:49: > heiyan@1.0.0 start
-2024-12-10T18:27:49: > node tg_factory_main.js
-2024-12-10T18:27:49: 
-2024-12-10T18:27:50: Connected to Redis
-2024-12-10T18:27:50: results: null
-2024-12-10T18:31:26: 
-2024-12-10T18:31:26: > heiyan@1.0.0 start
-2024-12-10T18:31:26: > node tg_factory_main.js
-2024-12-10T18:31:26: 
-2024-12-10T18:31:28: Connected to Redis
-2024-12-10T18:31:28: results: null
-2024-12-10T18:46:46: 
-2024-12-10T18:46:46: > heiyan@1.0.0 start
-2024-12-10T18:46:46: > node tg_factory_main.js
-2024-12-10T18:46:46: 
-2024-12-10T18:46:48: Connected to Redis
-2024-12-10T18:46:48: results: null
-2024-12-10T18:49:53: 
-2024-12-10T18:49:53: > heiyan@1.0.0 start
-2024-12-10T18:49:53: > node tg_factory_main.js
-2024-12-10T18:49:53: 
-2024-12-10T18:49:55: Connected to Redis
-2024-12-10T18:49:55: results: null
-2024-12-10T18:53:01: 
-2024-12-10T18:53:01: > heiyan@1.0.0 start
-2024-12-10T18:53:01: > node tg_factory_main.js
-2024-12-10T18:53:01: 
-2024-12-10T18:53:03: Connected to Redis
-2024-12-10T18:53:03: results: null
-2024-12-10T18:54:43: 
-2024-12-10T18:54:43: > heiyan@1.0.0 start
-2024-12-10T18:54:43: > node tg_factory_main.js
-2024-12-10T18:54:43: 
-2024-12-10T18:54:45: Connected to Redis
-2024-12-10T18:54:45: results: null
-2024-12-10T18:56:04: 
-2024-12-10T18:56:04: > heiyan@1.0.0 start
-2024-12-10T18:56:04: > node tg_factory_main.js
-2024-12-10T18:56:04: 
-2024-12-10T18:56:06: Connected to Redis
-2024-12-10T18:56:06: results: null
-2024-12-10T18:59:50: 
-2024-12-10T18:59:50: > heiyan@1.0.0 start
-2024-12-10T18:59:50: > node tg_factory_main.js
-2024-12-10T18:59:50: 
-2024-12-10T18:59:52: Connected to Redis
-2024-12-10T18:59:52: results: null
-2024-12-10T19:01:05: 
-2024-12-10T19:01:05: > heiyan@1.0.0 start
-2024-12-10T19:01:05: > node tg_factory_main.js
-2024-12-10T19:01:05: 
-2024-12-10T19:01:07: Connected to Redis
-2024-12-10T19:01:07: results: null
-<<<<<<< HEAD
-2024-12-10T23:36:51: 
-2024-12-10T23:36:51: > heiyan@1.0.0 start
-2024-12-10T23:36:51: > node tg_factory_main.js
-2024-12-10T23:36:51: 
-2024-12-10T23:36:56: Connected to Redis
-2024-12-10T23:36:56: results: false
-2024-12-10T23:38:23: 
-2024-12-10T23:38:23: > heiyan@1.0.0 start
-2024-12-10T23:38:23: > node tg_factory_main.js
-2024-12-10T23:38:23: 
-2024-12-10T23:38:29: Connected to Redis
-2024-12-10T23:38:29: results: false
-2024-12-10T23:43:19: 
-2024-12-10T23:43:19: > heiyan@1.0.0 start
-2024-12-10T23:43:19: > node tg_factory_main.js
-2024-12-10T23:43:19: 
-2024-12-10T23:43:24: Connected to Redis
-2024-12-10T23:43:24: results: false
-2024-12-10T23:46:32: 
-2024-12-10T23:46:32: > heiyan@1.0.0 start
-2024-12-10T23:46:32: > node tg_factory_main.js
-2024-12-10T23:46:32: 
-2024-12-10T23:46:38: Connected to Redis
-2024-12-10T23:46:38: results: false
-2024-12-10T23:49:06: 
-2024-12-10T23:49:06: > heiyan@1.0.0 start
-2024-12-10T23:49:06: > node tg_factory_main.js
-2024-12-10T23:49:06: 
-2024-12-10T23:49:12: Connected to Redis
-2024-12-10T23:49:12: results: false
-=======
-2024-12-10T19:02:55: 
-2024-12-10T19:02:55: > heiyan@1.0.0 start
-2024-12-10T19:02:55: > node tg_factory_main.js
-2024-12-10T19:02:55: 
-2024-12-10T19:02:57: Connected to Redis
-2024-12-10T19:02:57: results: null
-2024-12-10T20:29:47: 
-2024-12-10T20:29:47: > heiyan@1.0.0 start
-2024-12-10T20:29:47: > node tg_factory_main.js
-2024-12-10T20:29:47: 
-2024-12-10T20:29:49: Connected to Redis
-2024-12-10T20:29:49: results: null
-2024-12-10T20:42:15: 
-2024-12-10T20:42:15: > heiyan@1.0.0 start
-2024-12-10T20:42:15: > node tg_factory_main.js
-2024-12-10T20:42:15: 
-2024-12-10T20:42:17: Connected to Redis
-2024-12-10T20:42:17: results: null
-2024-12-10T20:44:47: 
-2024-12-10T20:44:47: > heiyan@1.0.0 start
-2024-12-10T20:44:47: > node tg_factory_main.js
-2024-12-10T20:44:47: 
-2024-12-10T20:44:49: Connected to Redis
-2024-12-10T20:44:49: results: null
->>>>>>> 61df559330e7886491071c4b59adba4113105d0f
-2024-12-11T16:37:12: 
-2024-12-11T16:37:12: > heiyan@1.0.0 start
-2024-12-11T16:37:12: > node tg_factory_main.js
-2024-12-11T16:37:12: 
-2024-12-11T16:37:14: Connected to Redis
-2024-12-11T16:37:14: results: false
-2024-12-11T16:56:27: 
-2024-12-11T16:56:27: > heiyan@1.0.0 start
-2024-12-11T16:56:27: > node tg_factory_main.js
-2024-12-11T16:56:27: 
-2024-12-11T16:56:29: Connected to Redis
-2024-12-11T16:56:29: results: false
-2024-12-11T18:25:12: 
-2024-12-11T18:25:12: > heiyan@1.0.0 start
-2024-12-11T18:25:12: > node tg_factory_main.js
-2024-12-11T18:25:12: 
-2024-12-11T18:25:13: Connected to Redis
-2024-12-11T18:25:13: results: false
-2024-12-11T18:46:49: 
-2024-12-11T18:46:49: > heiyan@1.0.0 start
-2024-12-11T18:46:49: > node tg_factory_main.js
-2024-12-11T18:46:49: 
-2024-12-11T18:46:51: Connected to Redis
-2024-12-11T18:46:51: results: false
-2024-12-11T18:49:01: 
-2024-12-11T18:49:01: > heiyan@1.0.0 start
-2024-12-11T18:49:01: > node tg_factory_main.js
-2024-12-11T18:49:01: 
-2024-12-11T18:49:03: Connected to Redis
-2024-12-11T18:49:03: results: false
-2024-12-11T18:53:17: 
-2024-12-11T18:53:17: > heiyan@1.0.0 start
-2024-12-11T18:53:17: > node tg_factory_main.js
-2024-12-11T18:53:17: 
-2024-12-11T18:53:19: Connected to Redis
-2024-12-11T18:53:19: results: false
-2024-12-11T19:28:04: 
-2024-12-11T19:28:04: > heiyan@1.0.0 start
-2024-12-11T19:28:04: > node tg_factory_main.js
-2024-12-11T19:28:04: 
-2024-12-11T19:28:06: Connected to Redis
-2024-12-11T19:28:06: results: false
-2024-12-11T19:30:17: 
-2024-12-11T19:30:17: > heiyan@1.0.0 start
-2024-12-11T19:30:17: > node tg_factory_main.js
-2024-12-11T19:30:17: 
-2024-12-11T19:30:20: Connected to Redis
-2024-12-11T19:30:20: results: false
-2024-12-11T19:44:11: 
-2024-12-11T19:44:11: > heiyan@1.0.0 start
-2024-12-11T19:44:11: > node tg_factory_main.js
-2024-12-11T19:44:11: 
-2024-12-11T19:44:13: Connected to Redis
-2024-12-11T19:44:13: results: false
-2024-12-11T19:45:40: 
-2024-12-11T19:45:40: > heiyan@1.0.0 start
-2024-12-11T19:45:40: > node tg_factory_main.js
-2024-12-11T19:45:40: 
-2024-12-11T19:45:42: Connected to Redis
-2024-12-11T19:45:42: results: false
-2024-12-11T23:33:57: 
-2024-12-11T23:33:57: > heiyan@1.0.0 start
-2024-12-11T23:33:57: > node tg_factory_main.js
-2024-12-11T23:33:57: 
-2024-12-11T23:33:59: Connected to Redis
-2024-12-11T23:33:59: results: false
-2024-12-11T23:39:59: 
-2024-12-11T23:39:59: > heiyan@1.0.0 start
-2024-12-11T23:39:59: > node tg_factory_main.js
-2024-12-11T23:39:59: 
-2024-12-11T23:40:01: Connected to Redis
-2024-12-11T23:40:01: results: false
-2024-12-12T00:41:10: 
-2024-12-12T00:41:10: > heiyan@1.0.0 start
-2024-12-12T00:41:10: > node tg_factory_main.js
-2024-12-12T00:41:10: 
-2024-12-12T00:41:12: Connected to Redis
-2024-12-12T00:41:12: results: false
-2024-12-12T00:43:56: 
-2024-12-12T00:43:56: > heiyan@1.0.0 start
-2024-12-12T00:43:56: > node tg_factory_main.js
-2024-12-12T00:43:56: 
-2024-12-12T00:43:58: Connected to Redis
-2024-12-12T00:43:58: results: false
-2024-12-12T01:59:30: 
-2024-12-12T01:59:30: > heiyan@1.0.0 start
-2024-12-12T01:59:30: > node tg_factory_main.js
-2024-12-12T01:59:30: 
-2024-12-12T01:59:32: Connected to Redis
-2024-12-12T01:59:32: results: false
-2024-12-12T02:09:34: 
-2024-12-12T02:09:34: > heiyan@1.0.0 start
-2024-12-12T02:09:34: > node tg_factory_main.js
-2024-12-12T02:09:34: 
-2024-12-12T02:09:36: Connected to Redis
-2024-12-12T02:09:36: results: false
-2024-12-12T02:14:10: 
-2024-12-12T02:14:10: > heiyan@1.0.0 start
-2024-12-12T02:14:10: > node tg_factory_main.js
-2024-12-12T02:14:10: 
-2024-12-12T02:14:12: Connected to Redis
-2024-12-12T02:14:12: results: false
-2024-12-12T02:14:38: 
-2024-12-12T02:14:38: > heiyan@1.0.0 start
-2024-12-12T02:14:38: > node tg_factory_main.js
-2024-12-12T02:14:38: 
-2024-12-12T02:14:40: Connected to Redis
-2024-12-12T02:14:40: results: false
-2024-12-12T10:55:45: 
-2024-12-12T10:55:45: > heiyan@1.0.0 start
-2024-12-12T10:55:45: > node tg_factory_main.js
-2024-12-12T10:55:45: 
-2024-12-12T10:55:47: Connected to Redis
-2024-12-12T10:55:47: results: false
-2024-12-12T10:59:26: 
-2024-12-12T10:59:26: > heiyan@1.0.0 start
-2024-12-12T10:59:26: > node tg_factory_main.js
-2024-12-12T10:59:26: 
-2024-12-12T10:59:28: Connected to Redis
-2024-12-12T10:59:28: results: false
-2024-12-12T11:04:51: 
-2024-12-12T11:04:51: > heiyan@1.0.0 start
-2024-12-12T11:04:51: > node tg_factory_main.js
-2024-12-12T11:04:51: 
-2024-12-12T11:04:52: Connected to Redis
-2024-12-12T11:04:52: results: false
-2024-12-12T12:18:01: 
-2024-12-12T12:18:01: > heiyan@1.0.0 start
-2024-12-12T12:18:01: > node tg_factory_main.js
-2024-12-12T12:18:01: 
-2024-12-12T12:18:03: Connected to Redis
-2024-12-12T12:18:03: results: false
-2024-12-12T12:22:54: 
-2024-12-12T12:22:54: > heiyan@1.0.0 start
-2024-12-12T12:22:54: > node tg_factory_main.js
-2024-12-12T12:22:54: 
-2024-12-12T12:22:56: Connected to Redis
-2024-12-12T12:22:56: results: false
-2024-12-12T12:37:31: 
-2024-12-12T12:37:31: > heiyan@1.0.0 start
-2024-12-12T12:37:31: > node tg_factory_main.js
-2024-12-12T12:37:31: 
-2024-12-12T12:37:33: Connected to Redis
-2024-12-12T12:37:33: results: false
-2024-12-12T12:48:18: 
-2024-12-12T12:48:18: > heiyan@1.0.0 start
-2024-12-12T12:48:18: > node tg_factory_main.js
-2024-12-12T12:48:18: 
-2024-12-12T12:48:19: Connected to Redis
-2024-12-12T12:48:19: results: false
-2024-12-12T12:57:10: 
-2024-12-12T12:57:10: > heiyan@1.0.0 start
-2024-12-12T12:57:10: > node tg_factory_main.js
-2024-12-12T12:57:10: 
-2024-12-12T12:57:13: Connected to Redis
-2024-12-12T12:57:13: results: false
-2024-12-12T13:05:13: 
-2024-12-12T13:05:13: > heiyan@1.0.0 start
-2024-12-12T13:05:13: > node tg_factory_main.js
-2024-12-12T13:05:13: 
-2024-12-12T13:05:15: Connected to Redis
-2024-12-12T13:05:15: results: false
-2024-12-12T13:28:42: 
-2024-12-12T13:28:42: > heiyan@1.0.0 start
-2024-12-12T13:28:42: > node tg_factory_main.js
-2024-12-12T13:28:42: 
-2024-12-12T13:28:44: Connected to Redis
-2024-12-12T13:28:44: results: false
-2024-12-12T13:33:20: 
-2024-12-12T13:33:20: > heiyan@1.0.0 start
-2024-12-12T13:33:20: > node tg_factory_main.js
-2024-12-12T13:33:20: 
-2024-12-12T13:33:21: Connected to Redis
-2024-12-12T13:33:21: results: false
-2024-12-12T14:23:40: 
-2024-12-12T14:23:40: > heiyan@1.0.0 start
-2024-12-12T14:23:40: > node tg_factory_main.js
-2024-12-12T14:23:40: 
-2024-12-12T14:23:42: Connected to Redis
-2024-12-12T14:23:42: results: false
-2024-12-12T14:37:16: 
-2024-12-12T14:37:16: > heiyan@1.0.0 start
-2024-12-12T14:37:16: > node tg_factory_main.js
-2024-12-12T14:37:16: 
-2024-12-12T14:37:18: Connected to Redis
-2024-12-12T14:37:18: results: false
-2024-12-12T14:41:31: 
-2024-12-12T14:41:31: > heiyan@1.0.0 start
-2024-12-12T14:41:31: > node tg_factory_main.js
-2024-12-12T14:41:31: 
-2024-12-12T14:41:33: Connected to Redis
-2024-12-12T14:41:33: results: false
-2024-12-12T14:45:01: 
-2024-12-12T14:45:01: > heiyan@1.0.0 start
-2024-12-12T14:45:01: > node tg_factory_main.js
-2024-12-12T14:45:01: 
-2024-12-12T14:45:03: Connected to Redis
-2024-12-12T14:45:03: results: false
-2024-12-12T14:53:26: 
-2024-12-12T14:53:26: > heiyan@1.0.0 start
-2024-12-12T14:53:26: > node tg_factory_main.js
-2024-12-12T14:53:26: 
-2024-12-12T14:53:28: Connected to Redis
-2024-12-12T14:53:28: results: false
-2024-12-12T14:58:44: 
-2024-12-12T14:58:44: > heiyan@1.0.0 start
-2024-12-12T14:58:44: > node tg_factory_main.js
-2024-12-12T14:58:44: 
-2024-12-12T14:58:46: Connected to Redis
-2024-12-12T14:58:46: results: false
-2024-12-12T15:06:56: 
-2024-12-12T15:06:56: > heiyan@1.0.0 start
-2024-12-12T15:06:56: > node tg_factory_main.js
-2024-12-12T15:06:56: 
-2024-12-12T15:06:57: Connected to Redis
-2024-12-12T15:06:57: results: false
-2024-12-12T15:25:39: 
-2024-12-12T15:25:39: > heiyan@1.0.0 start
-2024-12-12T15:25:39: > node tg_factory_main.js
-2024-12-12T15:25:39: 
-2024-12-12T15:25:42: Connected to Redis
-2024-12-12T15:25:42: results: false
-2024-12-12T15:28:13: 
-2024-12-12T15:28:13: > heiyan@1.0.0 start
-2024-12-12T15:28:13: > node tg_factory_main.js
-2024-12-12T15:28:13: 
-2024-12-12T15:28:15: Connected to Redis
-2024-12-12T15:28:15: results: false
-2024-12-12T15:30:18: 
-2024-12-12T15:30:18: > heiyan@1.0.0 start
-2024-12-12T15:30:18: > node tg_factory_main.js
-2024-12-12T15:30:18: 
-2024-12-12T15:30:19: Connected to Redis
-2024-12-12T15:30:19: results: false
-2024-12-12T15:53:47: 
-2024-12-12T15:53:47: > heiyan@1.0.0 start
-2024-12-12T15:53:47: > node tg_factory_main.js
-2024-12-12T15:53:47: 
-2024-12-12T15:53:49: Connected to Redis
-2024-12-12T15:53:49: results: false
-2024-12-12T16:16:49: 
-2024-12-12T16:16:49: > heiyan@1.0.0 start
-2024-12-12T16:16:49: > node tg_factory_main.js
-2024-12-12T16:16:49: 
-2024-12-12T16:16:51: Connected to Redis
-2024-12-12T16:16:51: results: false
-2024-12-12T16:49:46: 
-2024-12-12T16:49:46: > heiyan@1.0.0 start
-2024-12-12T16:49:46: > node tg_factory_main.js
-2024-12-12T16:49:46: 
-2024-12-12T16:49:47: Connected to Redis
-2024-12-12T16:49:47: results: false
-2024-12-12T16:53:31: 
-2024-12-12T16:53:31: > heiyan@1.0.0 start
-2024-12-12T16:53:31: > node tg_factory_main.js
-2024-12-12T16:53:31: 
-2024-12-12T16:53:33: Connected to Redis
-2024-12-12T16:53:33: results: false
-2024-12-12T16:55:21: 
-2024-12-12T16:55:21: > heiyan@1.0.0 start
-2024-12-12T16:55:21: > node tg_factory_main.js
-2024-12-12T16:55:21: 
-2024-12-12T16:55:23: Connected to Redis
-2024-12-12T16:55:23: results: false

+ 0 - 1503
logs/out.log

@@ -1,1503 +0,0 @@
-<<<<<<< HEAD
-2024-12-06T18:10:02: 
-2024-12-06T18:10:02: > heiyan@1.0.0 start
-2024-12-06T18:10:02: > node tg_factory_main.js
-2024-12-06T18:10:02: 
-2024-12-06T18:10:31: Connected to Redis
-2024-12-06T18:10:31: results: false
-2024-12-06T18:14:37: 
-2024-12-06T18:14:37: > heiyan@1.0.0 start
-2024-12-06T18:14:37: > node tg_factory_main.js
-2024-12-06T18:14:37: 
-2024-12-06T18:14:47: Connected to Redis
-2024-12-06T18:14:47: results: false
-2024-12-06T18:20:21: 
-2024-12-06T18:20:21: > heiyan@1.0.0 start
-2024-12-06T18:20:21: > node tg_factory_main.js
-2024-12-06T18:20:21: 
-2024-12-06T18:20:24: Connected to Redis
-2024-12-06T18:20:24: results: false
-2024-12-06T18:25:41: 
-2024-12-06T18:25:41: > heiyan@1.0.0 start
-2024-12-06T18:25:41: > node tg_factory_main.js
-2024-12-06T18:25:41: 
-2024-12-06T18:25:55: Connected to Redis
-2024-12-06T18:25:55: results: false
-2024-12-06T20:01:08: 
-2024-12-06T20:01:08: > heiyan@1.0.0 start
-2024-12-06T20:01:08: > node tg_factory_main.js
-2024-12-06T20:01:08: 
-2024-12-06T20:01:12: Connected to Redis
-2024-12-06T20:01:12: results: false
-2024-12-06T20:02:39: 
-2024-12-06T20:02:39: > heiyan@1.0.0 start
-2024-12-06T20:02:39: > node tg_factory_main.js
-2024-12-06T20:02:39: 
-2024-12-06T20:02:43: Connected to Redis
-2024-12-06T20:02:43: results: false
-2024-12-07T13:00:00: 
-2024-12-07T13:00:00: > heiyan@1.0.0 start
-2024-12-07T13:00:00: > node tg_factory_main.js
-2024-12-07T13:00:00: 
-2024-12-07T13:00:03: Connected to Redis
-2024-12-07T13:00:03: results: false
-2024-12-07T13:00:08: black_books: null
-2024-12-07T13:01:57: 
-2024-12-07T13:01:57: > heiyan@1.0.0 start
-2024-12-07T13:01:57: > node tg_factory_main.js
-2024-12-07T13:01:57: 
-2024-12-07T13:02:00: Connected to Redis
-2024-12-07T13:02:00: results: false
-2024-12-07T13:02:05: black_books: [{"product_id":"7125646462725131277","id":5,"create_time":"2024-12-06 19:31:44","product_name":"官路权图:我在翻身路上"},{"product_id":"7114235297000328205","id":6,"create_time":"2024-12-06 19:31:59","product_name":"惊世凰谋"}]
-2024-12-09T11:20:45: 
-2024-12-09T11:20:45: > heiyan@1.0.0 start
-2024-12-09T11:20:45: > node tg_factory_main.js
-2024-12-09T11:20:45: 
-2024-12-09T11:20:50: Connected to Redis
-2024-12-09T11:20:50: results: false
-2024-12-09T11:20:50: get_hy_group_mapping: {
-2024-12-09T11:20:50:   msg: '操作成功',
-2024-12-09T11:20:50:   code: 200,
-2024-12-09T11:20:50:   data: [
-2024-12-09T11:20:50:     { logo: '', text: '立秋故事会【短中长篇】- ', value: 35 },
-2024-12-09T11:20:50:     { logo: '', text: '甜蜜故事会【短中长篇】- 抖音小程序', value: 53 }
-2024-12-09T11:20:50:   ]
-2024-12-09T11:20:50: }
-2024-12-09T14:56:05: 
-2024-12-09T14:56:05: > heiyan@1.0.0 start
-2024-12-09T14:56:05: > node tg_factory_main.js
-2024-12-09T14:56:05: 
-2024-12-09T14:56:09: Connected to Redis
-2024-12-09T14:56:09: results: false
-2024-12-09T14:59:14: 
-2024-12-09T14:59:14: > heiyan@1.0.0 start
-2024-12-09T14:59:14: > node tg_factory_main.js
-2024-12-09T14:59:14: 
-2024-12-09T14:59:19: Connected to Redis
-2024-12-09T14:59:19: results: false
-2024-12-09T15:06:01: 
-2024-12-09T15:06:01: > heiyan@1.0.0 start
-2024-12-09T15:06:01: > node tg_factory_main.js
-2024-12-09T15:06:01: 
-2024-12-09T15:06:05: Connected to Redis
-2024-12-09T15:06:05: results: false
-2024-12-09T16:06:37: 
-2024-12-09T16:06:37: > heiyan@1.0.0 start
-2024-12-09T16:06:37: > node tg_factory_main.js
-2024-12-09T16:06:37: 
-2024-12-09T16:06:41: Connected to Redis
-2024-12-09T16:06:41: results: false
-2024-12-09T16:23:52: 
-2024-12-09T16:23:52: > heiyan@1.0.0 start
-2024-12-09T16:23:52: > node tg_factory_main.js
-2024-12-09T16:23:52: 
-2024-12-09T16:23:57: Connected to Redis
-2024-12-09T16:23:57: results: false
-2024-12-09T16:32:21: 
-2024-12-09T16:32:21: > heiyan@1.0.0 start
-2024-12-09T16:32:21: > node tg_factory_main.js
-2024-12-09T16:32:21: 
-2024-12-09T16:32:26: Connected to Redis
-2024-12-09T16:32:26: results: false
-2024-12-09T16:36:34: 
-2024-12-09T16:36:34: > heiyan@1.0.0 start
-2024-12-09T16:36:34: > node tg_factory_main.js
-2024-12-09T16:36:34: 
-2024-12-09T16:36:38: Connected to Redis
-2024-12-09T16:36:38: results: false
-2024-12-09T16:52:51: 
-2024-12-09T16:52:51: > heiyan@1.0.0 start
-2024-12-09T16:52:51: > node tg_factory_main.js
-2024-12-09T16:52:51: 
-2024-12-09T16:52:56: Connected to Redis
-2024-12-09T16:52:56: results: false
-2024-12-09T16:52:57: res: {
-2024-12-09T16:52:57:   msg: '操作成功',
-2024-12-09T16:52:57:   code: 200,
-2024-12-09T16:52:57:   data: {
-2024-12-09T16:52:57:     fullPath: 'pages/readPage/chapter?pid=1809545659599544322&bookId=1848991033902665730&linkId=1866043344032976898&channels=4&hyChannel=1',
-2024-12-09T16:52:57:     wxLaunchPath: null,
-2024-12-09T16:52:57:     wxFullPath: null,
-2024-12-09T16:52:57:     launchPath: 'pages/readPage/chapter',
-2024-12-09T16:52:57:     appId: 'tt2fff5942b0cca07701',
-2024-12-09T16:52:57:     launchParam: 'pid=1809545659599544322&bookId=1848991033902665730&linkId=1866043344032976898&channels=4&hyChannel=1',
-2024-12-09T16:52:57:     name: '台风夜老婆去救男秘书',
-2024-12-09T16:52:57:     wxMountLink: '',
-2024-12-09T16:52:57:     originalId: '',
-2024-12-09T16:52:57:     wxLaunchParam: null
-2024-12-09T16:52:57:   }
-2024-12-09T16:52:57: }
-2024-12-09T16:52:57: response: {
-2024-12-09T16:52:57:   message: 'create_link successfully',
-2024-12-09T16:52:57:   received_data: {
-2024-12-09T16:52:57:     originalId: '',
-2024-12-09T16:52:57:     appId: 'tt2fff5942b0cca07701',
-2024-12-09T16:52:57:     launchPath: 'pages/readPage/chapter',
-2024-12-09T16:52:57:     fullPath: 'pages/readPage/chapter?pid=1809545659599544322&bookId=1848991033902665730&linkId=1866043344032976898&channels=4&hyChannel=1',
-2024-12-09T16:52:57:     wxMountLink: ''
-2024-12-09T16:52:57:   }
-2024-12-09T16:52:57: }
-2024-12-09T17:47:32: 
-2024-12-09T17:47:32: > heiyan@1.0.0 start
-2024-12-09T17:47:32: > node tg_factory_main.js
-2024-12-09T17:47:32: 
-2024-12-09T17:47:38: Connected to Redis
-2024-12-09T17:47:38: results: false
-2024-12-09T18:15:43: 
-2024-12-09T18:15:43: > heiyan@1.0.0 start
-2024-12-09T18:15:43: > node tg_factory_main.js
-2024-12-09T18:15:43: 
-2024-12-09T18:15:49: Connected to Redis
-2024-12-09T18:15:49: results: false
-2024-12-09T18:18:49: 
-2024-12-09T18:18:49: > heiyan@1.0.0 start
-2024-12-09T18:18:49: > node tg_factory_main.js
-2024-12-09T18:18:49: 
-2024-12-09T18:18:54: Connected to Redis
-2024-12-09T18:18:54: results: false
-2024-12-09T18:24:27: 
-2024-12-09T18:24:27: > heiyan@1.0.0 start
-2024-12-09T18:24:27: > node tg_factory_main.js
-2024-12-09T18:24:27: 
-2024-12-09T18:24:33: Connected to Redis
-2024-12-09T18:24:33: results: false
-2024-12-09T18:27:30: 
-2024-12-09T18:27:30: > heiyan@1.0.0 start
-2024-12-09T18:27:30: > node tg_factory_main.js
-2024-12-09T18:27:30: 
-2024-12-09T18:27:36: Connected to Redis
-2024-12-09T18:27:36: results: false
-2024-12-09T19:03:05: 
-2024-12-09T19:03:05: > heiyan@1.0.0 start
-2024-12-09T19:03:05: > node tg_factory_main.js
-2024-12-09T19:03:05: 
-2024-12-09T19:03:12: Connected to Redis
-2024-12-09T19:03:12: results: false
-2024-12-09T19:03:49: 
-2024-12-09T19:03:49: > heiyan@1.0.0 start
-2024-12-09T19:03:49: > node tg_factory_main.js
-2024-12-09T19:03:49: 
-2024-12-09T19:03:54: Connected to Redis
-2024-12-09T19:03:54: results: false
-2024-12-09T19:07:27: 
-2024-12-09T19:07:27: > heiyan@1.0.0 start
-2024-12-09T19:07:27: > node tg_factory_main.js
-2024-12-09T19:07:27: 
-2024-12-09T19:07:31: Connected to Redis
-2024-12-09T19:07:32: results: false
-2024-12-09T19:08:34: 
-2024-12-09T19:08:34: > heiyan@1.0.0 start
-2024-12-09T19:08:34: > node tg_factory_main.js
-2024-12-09T19:08:34: 
-2024-12-09T19:08:40: Connected to Redis
-2024-12-09T19:08:40: results: false
-2024-12-09T19:09:59: 
-2024-12-09T19:09:59: > heiyan@1.0.0 start
-2024-12-09T19:09:59: > node tg_factory_main.js
-2024-12-09T19:09:59: 
-2024-12-09T19:10:06: Connected to Redis
-2024-12-09T19:10:06: results: false
-2024-12-09T19:15:50: 
-2024-12-09T19:15:50: > heiyan@1.0.0 start
-2024-12-09T19:15:50: > node tg_factory_main.js
-2024-12-09T19:15:50: 
-2024-12-09T19:15:55: Connected to Redis
-2024-12-09T19:15:55: results: false
-2024-12-09T19:17:55: 
-2024-12-09T19:17:55: > heiyan@1.0.0 start
-2024-12-09T19:17:55: > node tg_factory_main.js
-2024-12-09T19:17:55: 
-2024-12-09T19:18:00: Connected to Redis
-2024-12-09T19:18:00: results: false
-2024-12-09T19:20:05: 
-2024-12-09T19:20:05: > heiyan@1.0.0 start
-2024-12-09T19:20:05: > node tg_factory_main.js
-2024-12-09T19:20:05: 
-2024-12-09T19:20:10: Connected to Redis
-2024-12-09T19:20:10: results: false
-2024-12-09T19:21:12: 
-2024-12-09T19:21:12: > heiyan@1.0.0 start
-2024-12-09T19:21:12: > node tg_factory_main.js
-2024-12-09T19:21:12: 
-2024-12-09T19:21:17: Connected to Redis
-2024-12-09T19:21:17: results: false
-2024-12-09T19:24:03: 
-2024-12-09T19:24:03: > heiyan@1.0.0 start
-2024-12-09T19:24:03: > node tg_factory_main.js
-2024-12-09T19:24:03: 
-2024-12-09T19:24:08: Connected to Redis
-2024-12-09T19:24:08: results: false
-2024-12-09T19:26:26: 
-2024-12-09T19:26:26: > heiyan@1.0.0 start
-2024-12-09T19:26:26: > node tg_factory_main.js
-2024-12-09T19:26:26: 
-2024-12-09T19:26:31: Connected to Redis
-2024-12-09T19:26:31: results: false
-2024-12-09T19:28:55: 
-2024-12-09T19:28:55: > heiyan@1.0.0 start
-2024-12-09T19:28:55: > node tg_factory_main.js
-2024-12-09T19:28:55: 
-2024-12-09T19:29:01: Connected to Redis
-2024-12-09T19:29:01: results: false
-2024-12-09T19:29:44: 
-2024-12-09T19:29:44: > heiyan@1.0.0 start
-2024-12-09T19:29:44: > node tg_factory_main.js
-2024-12-09T19:29:44: 
-2024-12-09T19:29:50: Connected to Redis
-2024-12-09T19:29:50: results: false
-2024-12-09T19:35:33: 
-2024-12-09T19:35:33: > heiyan@1.0.0 start
-2024-12-09T19:35:33: > node tg_factory_main.js
-2024-12-09T19:35:33: 
-2024-12-09T19:35:39: Connected to Redis
-2024-12-09T19:35:39: results: false
-2024-12-09T19:37:10: 
-2024-12-09T19:37:10: > heiyan@1.0.0 start
-2024-12-09T19:37:10: > node tg_factory_main.js
-2024-12-09T19:37:10: 
-2024-12-09T19:37:15: Connected to Redis
-2024-12-09T19:37:15: results: false
-2024-12-09T19:44:54: 
-2024-12-09T19:44:54: > heiyan@1.0.0 start
-2024-12-09T19:44:54: > node tg_factory_main.js
-2024-12-09T19:44:54: 
-2024-12-09T19:45:00: Connected to Redis
-2024-12-09T19:45:00: results: false
-2024-12-09T19:46:46: 
-2024-12-09T19:46:46: > heiyan@1.0.0 start
-2024-12-09T19:46:46: > node tg_factory_main.js
-2024-12-09T19:46:46: 
-2024-12-09T19:46:51: Connected to Redis
-2024-12-09T19:46:51: results: false
-2024-12-09T19:48:08: 
-2024-12-09T19:48:08: > heiyan@1.0.0 start
-2024-12-09T19:48:08: > node tg_factory_main.js
-2024-12-09T19:48:08: 
-2024-12-09T19:48:14: Connected to Redis
-2024-12-09T19:48:14: results: false
-2024-12-09T19:49:03: 
-2024-12-09T19:49:03: > heiyan@1.0.0 start
-2024-12-09T19:49:03: > node tg_factory_main.js
-2024-12-09T19:49:03: 
-2024-12-09T19:49:08: Connected to Redis
-2024-12-09T19:49:08: results: false
-2024-12-09T20:35:37: 
-2024-12-09T20:35:37: > heiyan@1.0.0 start
-2024-12-09T20:35:37: > node tg_factory_main.js
-2024-12-09T20:35:37: 
-2024-12-09T20:35:43: Connected to Redis
-2024-12-09T20:35:44: results: false
-2024-12-09T20:36:30: 
-2024-12-09T20:36:30: > heiyan@1.0.0 start
-2024-12-09T20:36:30: > node tg_factory_main.js
-2024-12-09T20:36:30: 
-2024-12-09T20:36:36: Connected to Redis
-2024-12-09T20:36:36: results: false
-2024-12-09T20:39:45: 
-2024-12-09T20:39:45: > heiyan@1.0.0 start
-2024-12-09T20:39:45: > node tg_factory_main.js
-2024-12-09T20:39:45: 
-2024-12-09T20:39:52: Connected to Redis
-2024-12-09T20:39:52: results: false
-2024-12-09T20:41:07: 
-2024-12-09T20:41:07: > heiyan@1.0.0 start
-2024-12-09T20:41:07: > node tg_factory_main.js
-2024-12-09T20:41:07: 
-2024-12-09T20:41:13: Connected to Redis
-2024-12-09T20:41:13: results: false
-2024-12-09T20:43:29: 
-2024-12-09T20:43:29: > heiyan@1.0.0 start
-2024-12-09T20:43:29: > node tg_factory_main.js
-2024-12-09T20:43:29: 
-2024-12-09T20:43:35: Connected to Redis
-2024-12-09T20:43:35: results: false
-2024-12-09T20:44:50: 
-2024-12-09T20:44:50: > heiyan@1.0.0 start
-2024-12-09T20:44:50: > node tg_factory_main.js
-2024-12-09T20:44:50: 
-2024-12-09T20:44:56: Connected to Redis
-2024-12-09T20:44:56: results: false
-2024-12-09T20:45:53: 
-2024-12-09T20:45:53: > heiyan@1.0.0 start
-2024-12-09T20:45:53: > node tg_factory_main.js
-2024-12-09T20:45:53: 
-2024-12-09T20:45:59: Connected to Redis
-2024-12-09T20:45:59: results: false
-2024-12-09T20:46:59: 
-2024-12-09T20:46:59: > heiyan@1.0.0 start
-2024-12-09T20:46:59: > node tg_factory_main.js
-2024-12-09T20:46:59: 
-2024-12-09T20:47:05: Connected to Redis
-2024-12-09T20:47:05: results: false
-2024-12-09T20:51:33: 
-2024-12-09T20:51:33: > heiyan@1.0.0 start
-2024-12-09T20:51:33: > node tg_factory_main.js
-2024-12-09T20:51:33: 
-2024-12-09T20:51:38: Connected to Redis
-2024-12-09T20:51:38: results: false
-2024-12-09T20:55:48: 
-2024-12-09T20:55:48: > heiyan@1.0.0 start
-2024-12-09T20:55:48: > node tg_factory_main.js
-2024-12-09T20:55:48: 
-2024-12-09T20:55:54: Connected to Redis
-2024-12-09T20:55:54: results: false
-=======
-<<<<<<< HEAD
-<<<<<<< HEAD
-2024-12-05T19:47:58: 
-> heiyan@1.0.0 start
-> node tg_factory_main.js
-
-2024-12-05T19:48:59: 2024-12-05T19:49:24: 
-> heiyan@1.0.0 start
-> node tg_factory_main.js
-
-2024-12-05T19:53:44: 2024-12-05T19:53:59: 
-> heiyan@1.0.0 start
-> node tg_factory_main.js
-
-2024-12-05T20:13:33: 
-> heiyan@1.0.0 start
-> node tg_factory_main.js
-
-2024-12-05T20:16:16: 
-> heiyan@1.0.0 start
-> node tg_factory_main.js
-
-2024-12-05T20:16:43: 
-2024-12-05T20:16:43: > heiyan@1.0.0 start
-2024-12-05T20:16:43: > node tg_factory_main.js
-2024-12-05T20:16:43: 
-2024-12-05T20:16:43: Connected to Redis
-2024-12-05T20:16:43: results: false
-2024-12-05T20:17:49: 
-2024-12-05T20:17:49: > heiyan@1.0.0 start
-2024-12-05T20:17:49: > node tg_factory_main.js
-2024-12-05T20:17:49: 
-2024-12-05T20:17:50: Connected to Redis
-2024-12-05T20:17:50: [0_RECEIVE_FACTORY] 已启动,PID: 21743
-2024-12-05T20:17:50: [1_FILTER_FACTORY] 已启动,PID: 21744
-2024-12-05T20:17:50: [2_PRODUCT_FACTORY] 已启动,PID: 21750
-2024-12-05T20:17:50: [5_CREATE_LINK_FACTORY] 已启动,PID: 21752
-2024-12-05T20:17:50: [7_CHECK_AND_CREATE_URL_FACTORY] 已启动,PID: 21759
-2024-12-05T20:17:50: [MESSAGE_DISPATCH] 已启动,PID: 21766
-2024-12-05T20:17:50: results: false
-2024-12-05T20:17:52: 运行检测链接生成程序:suc
-2024-12-05T20:17:52: send_data_server:sql_task_help
-2024-12-05T20:17:52: Connected to the MySQL server.
-2024-12-05T20:17:53: 运行创建链接程序:suc
-2024-12-05T20:17:54: Connected to Redis
-2024-12-05T20:17:54: 运行筛选程序:suc
-2024-12-05T20:17:54: MySQL pool initialized
-2024-12-05T20:17:54: MySQL pool initialized
-2024-12-05T20:17:54: Connected to Redis
-2024-12-05T20:17:54: 运行接收数据程序:suc
-2024-12-05T20:17:54: Connected to Redis
-2024-12-05T20:17:54: 运行 MESSAGE_DISPATCH
-2024-12-05T20:17:54: 运行消息中心程序:suc
-2024-12-05T20:17:54: 运行书籍筛选程序:suc
-2024-12-05T20:17:54: Connected to Redis
-2024-12-05T20:17:54: MySQL pool initialized
-2024-12-05T20:17:54: Connected to Redis
-2024-12-05T20:17:54: WebSocket connected
-2024-12-05T20:17:55: Received: {"cmd":"updateAppConfig"}
-2024-12-05T20:17:55: recvMessage: updateAppConfig
-2024-12-05T20:17:55: Received: {"cmd":"updateFilterConfig"}
-2024-12-05T20:17:55: recvMessage: updateFilterConfig
-2024-12-05T20:17:55: Received: {"cmd":"updateMainConfig"}
-2024-12-05T20:17:55: recvMessage: updateMainConfig
-2024-12-05T20:17:55: Received: {"cmd":"updatePlatformConfig"}
-2024-12-05T20:17:55: recvMessage: updatePlatformConfig
-2024-12-05T20:17:55: 登录成功
-2024-12-05T20:17:55: hei_yan_token: eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyaWQiOiIxMDg0NyIsImxvZ2luX3VzZXJfa2V5IjoiNzFmZjQ5Y2YtZDZmNi00Njc2LWFhOTYtZjI3YzM1OTFhNWFiIn0.fKA_TmrxzJ4rYkQbj3mCdrahnI7iN-HuqGf8Rh-pstgR6TEFNvLEIaKzcztyaGNZcVrnwBmL1q-caWtte1z4Bw
-2024-12-05T20:18:24: Received: pong
-2024-12-05T20:18:54: Received: pong
-2024-12-05T20:19:24: Received: pong
-2024-12-05T20:19:54: Received: pong
-2024-12-05T20:20:04: 开始关闭所有工作进程...
-2024-12-05T20:20:04: 正在关闭 0_RECEIVE_FACTORY...
-2024-12-05T20:20:04: 正在关闭 1_FILTER_FACTORY...
-2024-12-05T20:20:04: 正在关闭 2_PRODUCT_FACTORY...
-2024-12-05T20:20:04: 正在关闭 5_CREATE_LINK_FACTORY...
-2024-12-05T20:20:04: 正在关闭 7_CHECK_AND_CREATE_URL_FACTORY...
-2024-12-05T20:20:04: 正在关闭 MESSAGE_DISPATCH...
-2024-12-05T20:20:04: 开始关闭所有工作进程...
-2024-12-05T20:20:04: 正在关闭 0_RECEIVE_FACTORY...
-2024-12-05T20:20:04: 正在关闭 1_FILTER_FACTORY...
-2024-12-05T20:20:04: 正在关闭 2_PRODUCT_FACTORY...
-2024-12-05T20:20:04: 正在关闭 5_CREATE_LINK_FACTORY...
-2024-12-05T20:20:04: 正在关闭 7_CHECK_AND_CREATE_URL_FACTORY...
-2024-12-05T20:20:04: 正在关闭 MESSAGE_DISPATCH...
-2024-12-05T20:20:04: [0_RECEIVE_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:04: [1_FILTER_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:04: [2_PRODUCT_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:04: [5_CREATE_LINK_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:04: [7_CHECK_AND_CREATE_URL_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:04: [MESSAGE_DISPATCH] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:04: 所有工作进程已关闭
-2024-12-05T20:20:08: 
-2024-12-05T20:20:08: > heiyan@1.0.0 start
-2024-12-05T20:20:08: > node tg_factory_main.js
-2024-12-05T20:20:08: 
-2024-12-05T20:20:09: Connected to Redis
-2024-12-05T20:20:09: [0_RECEIVE_FACTORY] 已启动,PID: 21925
-2024-12-05T20:20:09: [1_FILTER_FACTORY] 已启动,PID: 21931
-2024-12-05T20:20:09: [2_PRODUCT_FACTORY] 已启动,PID: 21932
-2024-12-05T20:20:09: [5_CREATE_LINK_FACTORY] 已启动,PID: 21940
-2024-12-05T20:20:09: [7_CHECK_AND_CREATE_URL_FACTORY] 已启动,PID: 21946
-2024-12-05T20:20:09: [MESSAGE_DISPATCH] 已启动,PID: 21953
-2024-12-05T20:20:09: results: false
-2024-12-05T20:20:10: 运行检测链接生成程序:suc
-2024-12-05T20:20:10: send_data_server:sql_task_help
-2024-12-05T20:20:10: Connected to the MySQL server.
-2024-12-05T20:20:11: 运行接收数据程序:suc
-2024-12-05T20:20:11: Connected to Redis
-2024-12-05T20:20:12: 运行书籍筛选程序:suc
-2024-12-05T20:20:12: Connected to Redis
-2024-12-05T20:20:12: MySQL pool initialized
-2024-12-05T20:20:12: 运行筛选程序:suc
-2024-12-05T20:20:12: MySQL pool initialized
-2024-12-05T20:20:12: Connected to Redis
-2024-12-05T20:20:13: 运行创建链接程序:suc
-2024-12-05T20:20:13: 运行 MESSAGE_DISPATCH
-2024-12-05T20:20:13: 运行消息中心程序:suc
-2024-12-05T20:20:13: Connected to Redis
-2024-12-05T20:20:13: MySQL pool initialized
-2024-12-05T20:20:13: Connected to Redis
-2024-12-05T20:20:13: WebSocket connected
-2024-12-05T20:20:13: Received: {"cmd":"updateAppConfig"}
-2024-12-05T20:20:13: recvMessage: updateAppConfig
-2024-12-05T20:20:13: Received: {"cmd":"updateFilterConfig"}
-2024-12-05T20:20:13: recvMessage: updateFilterConfig
-2024-12-05T20:20:13: Received: {"cmd":"updateMainConfig"}
-2024-12-05T20:20:13: recvMessage: updateMainConfig
-2024-12-05T20:20:13: Received: {"cmd":"updatePlatformConfig"}
-2024-12-05T20:20:13: recvMessage: updatePlatformConfig
-2024-12-05T20:20:14: 登录成功
-2024-12-05T20:20:14: hei_yan_token: eyJhbGciOiJIUzUxMiJ9.eyJ1c2VyaWQiOiIxMDg0NyIsImxvZ2luX3VzZXJfa2V5IjoiYTk1MDU3ZGItNWU0NS00NWVlLTg1YmMtNGI4YTA5Y2I0NWM4In0.DpaTx_YNcgOh5UBrl3dWykG1TutJsKCvj4D3T6lIaST_jH3F64fkyAf0luupfLASiSP6kiI23DWzlFhxwivOBQ
-2024-12-05T20:20:43: Received: pong
-2024-12-05T20:20:50: 开始关闭所有工作进程...
-2024-12-05T20:20:50: 正在关闭 0_RECEIVE_FACTORY...
-2024-12-05T20:20:50: 正在关闭 1_FILTER_FACTORY...
-2024-12-05T20:20:50: 正在关闭 2_PRODUCT_FACTORY...
-2024-12-05T20:20:50: 正在关闭 5_CREATE_LINK_FACTORY...
-2024-12-05T20:20:50: 正在关闭 7_CHECK_AND_CREATE_URL_FACTORY...
-2024-12-05T20:20:50: 正在关闭 MESSAGE_DISPATCH...
-2024-12-05T20:20:50: 开始关闭所有工作进程...
-2024-12-05T20:20:50: 正在关闭 0_RECEIVE_FACTORY...
-2024-12-05T20:20:50: 正在关闭 1_FILTER_FACTORY...
-2024-12-05T20:20:50: 正在关闭 2_PRODUCT_FACTORY...
-2024-12-05T20:20:50: 正在关闭 5_CREATE_LINK_FACTORY...
-2024-12-05T20:20:50: 正在关闭 7_CHECK_AND_CREATE_URL_FACTORY...
-2024-12-05T20:20:50: 正在关闭 MESSAGE_DISPATCH...
-2024-12-05T20:20:50: [7_CHECK_AND_CREATE_URL_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:50: [5_CREATE_LINK_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:50: [0_RECEIVE_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:50: [1_FILTER_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:50: [2_PRODUCT_FACTORY] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:50: [MESSAGE_DISPATCH] 退出,代码: null, 信号: SIGINT
-2024-12-05T20:20:50: 所有工作进程已关闭
-2024-12-05T20:52:47: 
-2024-12-05T20:52:47: > heiyan@1.0.0 start
-2024-12-05T20:52:47: > node tg_factory_main.js
-2024-12-05T20:52:47: 
-2024-12-05T20:52:51: Connected to Redis
-2024-12-05T20:52:52: 
-2024-12-05T20:52:52: > heiyan@1.0.0 start
-2024-12-05T20:52:52: > node tg_factory_main.js
-2024-12-05T20:52:52: 
-2024-12-05T20:52:53: Connected to Redis
-2024-12-05T20:52:54: 
-2024-12-05T20:52:54: > heiyan@1.0.0 start
-2024-12-05T20:52:54: > node tg_factory_main.js
-2024-12-05T20:52:54: 
-2024-12-05T20:52:54: Connected to Redis
-2024-12-05T20:52:55: 
-2024-12-05T20:52:55: > heiyan@1.0.0 start
-2024-12-05T20:52:55: > node tg_factory_main.js
-2024-12-05T20:52:55: 
-2024-12-05T20:52:56: Connected to Redis
-2024-12-05T20:52:56: 
-2024-12-05T20:52:56: > heiyan@1.0.0 start
-2024-12-05T20:52:56: > node tg_factory_main.js
-2024-12-05T20:52:56: 
-2024-12-05T20:52:57: Connected to Redis
-2024-12-05T20:52:58: 
-2024-12-05T20:52:58: > heiyan@1.0.0 start
-2024-12-05T20:52:58: > node tg_factory_main.js
-2024-12-05T20:52:58: 
-2024-12-05T20:52:58: Connected to Redis
-2024-12-05T20:52:59: 
-2024-12-05T20:52:59: > heiyan@1.0.0 start
-2024-12-05T20:52:59: > node tg_factory_main.js
-2024-12-05T20:52:59: 
-2024-12-05T20:53:00: Connected to Redis
-2024-12-05T20:53:00: 
-2024-12-05T20:53:00: > heiyan@1.0.0 start
-2024-12-05T20:53:00: > node tg_factory_main.js
-2024-12-05T20:53:00: 
-2024-12-05T20:53:01: Connected to Redis
-2024-12-05T20:53:02: 
-2024-12-05T20:53:02: > heiyan@1.0.0 start
-2024-12-05T20:53:02: > node tg_factory_main.js
-2024-12-05T20:53:02: 
-2024-12-05T20:53:02: Connected to Redis
-2024-12-05T20:53:03: 
-2024-12-05T20:53:03: > heiyan@1.0.0 start
-2024-12-05T20:53:03: > node tg_factory_main.js
-2024-12-05T20:53:03: 
-2024-12-05T20:53:04: Connected to Redis
-2024-12-05T20:53:04: 
-2024-12-05T20:53:04: > heiyan@1.0.0 start
-2024-12-05T20:53:04: > node tg_factory_main.js
-2024-12-05T20:53:04: 
-2024-12-05T20:53:05: Connected to Redis
-2024-12-05T20:53:06: 
-2024-12-05T20:53:06: > heiyan@1.0.0 start
-2024-12-05T20:53:06: > node tg_factory_main.js
-2024-12-05T20:53:06: 
-2024-12-05T20:53:07: Connected to Redis
-2024-12-05T20:53:07: 
-2024-12-05T20:53:07: > heiyan@1.0.0 start
-2024-12-05T20:53:07: > node tg_factory_main.js
-2024-12-05T20:53:07: 
-2024-12-05T20:53:08: Connected to Redis
-2024-12-05T20:53:08: 
-2024-12-05T20:53:08: > heiyan@1.0.0 start
-2024-12-05T20:53:08: > node tg_factory_main.js
-2024-12-05T20:53:08: 
-2024-12-05T20:53:09: Connected to Redis
-2024-12-05T20:53:10: 
-2024-12-05T20:53:10: > heiyan@1.0.0 start
-2024-12-05T20:53:10: > node tg_factory_main.js
-2024-12-05T20:53:10: 
-2024-12-05T20:53:10: Connected to Redis
-2024-12-05T20:53:11: 
-2024-12-05T20:53:11: > heiyan@1.0.0 start
-2024-12-05T20:53:11: > node tg_factory_main.js
-2024-12-05T20:53:11: 
-2024-12-05T20:53:12: Connected to Redis
-2024-12-05T20:53:12: 
-2024-12-05T20:53:12: > heiyan@1.0.0 start
-2024-12-05T20:53:12: > node tg_factory_main.js
-2024-12-05T20:53:12: 
-2024-12-05T20:53:13: Connected to Redis
-2024-12-05T20:53:14: 
-2024-12-05T20:53:14: > heiyan@1.0.0 start
-2024-12-05T20:53:14: > node tg_factory_main.js
-2024-12-05T20:53:14: 
-2024-12-05T20:53:14: Connected to Redis
-2024-12-05T20:53:15: 
-2024-12-05T20:53:15: > heiyan@1.0.0 start
-2024-12-05T20:53:15: > node tg_factory_main.js
-2024-12-05T20:53:15: 
-2024-12-05T20:53:16: Connected to Redis
-2024-12-05T20:53:16: 
-2024-12-05T20:53:16: > heiyan@1.0.0 start
-2024-12-05T20:53:16: > node tg_factory_main.js
-2024-12-05T20:53:16: 
-2024-12-05T20:53:17: Connected to Redis
-2024-12-05T20:53:18: 
-2024-12-05T20:53:18: > heiyan@1.0.0 start
-2024-12-05T20:53:18: > node tg_factory_main.js
-2024-12-05T20:53:18: 
-2024-12-05T20:53:18: Connected to Redis
-2024-12-05T20:53:19: 
-2024-12-05T20:53:19: > heiyan@1.0.0 start
-2024-12-05T20:53:19: > node tg_factory_main.js
-2024-12-05T20:53:19: 
-2024-12-05T20:53:20: Connected to Redis
-2024-12-05T20:53:20: 
-2024-12-05T20:53:20: > heiyan@1.0.0 start
-2024-12-05T20:53:20: > node tg_factory_main.js
-2024-12-05T20:53:20: 
-2024-12-05T20:53:21: Connected to Redis
-2024-12-05T20:53:22: 
-2024-12-05T20:53:22: > heiyan@1.0.0 start
-2024-12-05T20:53:22: > node tg_factory_main.js
-2024-12-05T20:53:22: 
-2024-12-05T20:53:22: Connected to Redis
-2024-12-05T20:53:23: 
-2024-12-05T20:53:23: > heiyan@1.0.0 start
-2024-12-05T20:53:23: > node tg_factory_main.js
-2024-12-05T20:53:23: 
-2024-12-05T20:53:24: Connected to Redis
-2024-12-05T20:53:24: 
-2024-12-05T20:53:24: > heiyan@1.0.0 start
-2024-12-05T20:53:24: > node tg_factory_main.js
-2024-12-05T20:53:24: 
-2024-12-05T20:53:25: Connected to Redis
-2024-12-05T20:53:26: 
-2024-12-05T20:53:26: > heiyan@1.0.0 start
-2024-12-05T20:53:26: > node tg_factory_main.js
-2024-12-05T20:53:26: 
-2024-12-05T20:53:27: Connected to Redis
-2024-12-05T20:53:27: 
-2024-12-05T20:53:27: > heiyan@1.0.0 start
-2024-12-05T20:53:27: > node tg_factory_main.js
-2024-12-05T20:53:27: 
-2024-12-05T20:53:28: Connected to Redis
-2024-12-05T20:53:28: 
-2024-12-05T20:53:28: > heiyan@1.0.0 start
-2024-12-05T20:53:28: > node tg_factory_main.js
-2024-12-05T20:53:28: 
-2024-12-05T20:53:29: Connected to Redis
-2024-12-05T20:53:30: 
-2024-12-05T20:53:30: > heiyan@1.0.0 start
-2024-12-05T20:53:30: > node tg_factory_main.js
-2024-12-05T20:53:30: 
-2024-12-05T20:53:31: Connected to Redis
-2024-12-05T20:53:31: 
-2024-12-05T20:53:31: > heiyan@1.0.0 start
-2024-12-05T20:53:31: > node tg_factory_main.js
-2024-12-05T20:53:31: 
-2024-12-05T20:53:32: Connected to Redis
-2024-12-05T20:53:33: 
-2024-12-05T20:53:33: > heiyan@1.0.0 start
-2024-12-05T20:53:33: > node tg_factory_main.js
-2024-12-05T20:53:33: 
-2024-12-05T20:53:34: Connected to Redis
-2024-12-05T20:53:34: 
-2024-12-05T20:53:34: > heiyan@1.0.0 start
-2024-12-05T20:53:34: > node tg_factory_main.js
-2024-12-05T20:53:34: 
-2024-12-05T20:53:35: Connected to Redis
-2024-12-05T20:53:36: 
-2024-12-05T20:53:36: > heiyan@1.0.0 start
-2024-12-05T20:53:36: > node tg_factory_main.js
-2024-12-05T20:53:36: 
-2024-12-05T20:53:37: Connected to Redis
-2024-12-05T20:53:37: results: false
-2024-12-05T20:54:06: 
-2024-12-05T20:54:06: > heiyan@1.0.0 start
-2024-12-05T20:54:06: > node tg_factory_main.js
-2024-12-05T20:54:06: 
-2024-12-05T20:54:11: Connected to Redis
-2024-12-05T20:54:11: results: false
-2024-12-05T20:59:02: 
-2024-12-05T20:59:02: > heiyan@1.0.0 start
-2024-12-05T20:59:02: > node tg_factory_main.js
-2024-12-05T20:59:02: 
-2024-12-05T20:59:06: Connected to Redis
-2024-12-05T20:59:06: results: false
-2024-12-05T22:07:01: 
-2024-12-05T22:07:01: > heiyan@1.0.0 start
-2024-12-05T22:07:01: > node tg_factory_main.js
-2024-12-05T22:07:01: 
-2024-12-05T22:07:03: Connected to Redis
-2024-12-05T22:07:03: results: null
-=======
-2024-12-06T11:49:43: 
-2024-12-06T11:49:43: > heiyan@1.0.0 start
-2024-12-06T11:49:43: > node tg_factory_main.js
-2024-12-06T11:49:43: 
-2024-12-06T11:49:47: Connected to Redis
-2024-12-06T11:49:47: results: false
-2024-12-06T11:51:28: 
-2024-12-06T11:51:28: > heiyan@1.0.0 start
-2024-12-06T11:51:28: > node tg_factory_main.js
-2024-12-06T11:51:28: 
-2024-12-06T11:51:32: Connected to Redis
-2024-12-06T11:51:32: results: false
-2024-12-06T11:56:04: 
-2024-12-06T11:56:04: > heiyan@1.0.0 start
-2024-12-06T11:56:04: > node tg_factory_main.js
-2024-12-06T11:56:04: 
-2024-12-06T11:56:08: Connected to Redis
-2024-12-06T11:56:08: results: false
-2024-12-06T11:58:33: 
-2024-12-06T11:58:33: > heiyan@1.0.0 start
-2024-12-06T11:58:33: > node tg_factory_main.js
-2024-12-06T11:58:33: 
-2024-12-06T11:58:38: Connected to Redis
-2024-12-06T11:58:38: results: false
-2024-12-06T12:01:04: 
-2024-12-06T12:01:04: > heiyan@1.0.0 start
-2024-12-06T12:01:04: > node tg_factory_main.js
-2024-12-06T12:01:04: 
-2024-12-06T12:01:08: Connected to Redis
-2024-12-06T12:01:08: results: false
-2024-12-06T12:31:22: 
-2024-12-06T12:31:22: > heiyan@1.0.0 start
-2024-12-06T12:31:22: > node tg_factory_main.js
-2024-12-06T12:31:22: 
-2024-12-06T12:31:26: Connected to Redis
-2024-12-06T12:31:26: results: false
->>>>>>> cc35bda47aa8f203e6eed5332bec2b7932ef5af0
-2024-12-06T12:38:48: 
-2024-12-06T12:38:48: > heiyan@1.0.0 start
-2024-12-06T12:38:48: > node tg_factory_main.js
-2024-12-06T12:38:48: 
-2024-12-06T12:38:50: Connected to Redis
-2024-12-06T12:38:50: results: null
-2024-12-06T12:42:13: 
-2024-12-06T12:42:13: > heiyan@1.0.0 start
-2024-12-06T12:42:13: > node tg_factory_main.js
-2024-12-06T12:42:13: 
-2024-12-06T12:42:14: Connected to Redis
-2024-12-06T12:42:14: results: null
-2024-12-06T14:03:16: 
-2024-12-06T14:03:16: > heiyan@1.0.0 start
-2024-12-06T14:03:16: > node tg_factory_main.js
-2024-12-06T14:03:16: 
-2024-12-06T14:03:18: Connected to Redis
-2024-12-06T14:03:18: results: null
-2024-12-06T14:41:18: 
-2024-12-06T14:41:18: > heiyan@1.0.0 start
-2024-12-06T14:41:18: > node tg_factory_main.js
-2024-12-06T14:41:18: 
-2024-12-06T14:41:20: Connected to Redis
-2024-12-06T14:41:20: results: null
-=======
->>>>>>> 84399fb962704626f9f56665e03653148e5be0dd
->>>>>>> c9f6a8c4f9b1bbd4e07367af1db109bec76eeaa4
-2024-12-09T21:09:12: 
-2024-12-09T21:09:12: > heiyan@1.0.0 start
-2024-12-09T21:09:12: > node tg_factory_main.js
-2024-12-09T21:09:12: 
-2024-12-09T21:09:14: Connected to Redis
-2024-12-09T21:09:14: results: null
-2024-12-09T21:12:11: 
-2024-12-09T21:12:11: > heiyan@1.0.0 start
-2024-12-09T21:12:11: > node tg_factory_main.js
-2024-12-09T21:12:11: 
-2024-12-09T21:12:13: Connected to Redis
-2024-12-09T21:12:13: results: null
-2024-12-09T21:15:18: 
-2024-12-09T21:15:18: > heiyan@1.0.0 start
-2024-12-09T21:15:18: > node tg_factory_main.js
-2024-12-09T21:15:18: 
-2024-12-09T21:15:21: Connected to Redis
-2024-12-09T21:15:21: results: null
-2024-12-09T21:22:21: 
-2024-12-09T21:22:21: > heiyan@1.0.0 start
-2024-12-09T21:22:21: > node tg_factory_main.js
-2024-12-09T21:22:21: 
-2024-12-09T21:22:23: Connected to Redis
-2024-12-09T21:22:23: results: null
-2024-12-09T21:26:52: 
-2024-12-09T21:26:52: > heiyan@1.0.0 start
-2024-12-09T21:26:52: > node tg_factory_main.js
-2024-12-09T21:26:52: 
-2024-12-09T21:26:54: Connected to Redis
-2024-12-09T21:26:54: results: null
-2024-12-09T21:33:41: 
-2024-12-09T21:33:41: > heiyan@1.0.0 start
-2024-12-09T21:33:41: > node tg_factory_main.js
-2024-12-09T21:33:41: 
-2024-12-09T21:33:42: Connected to Redis
-2024-12-09T21:33:42: results: null
-2024-12-09T21:35:52: 
-2024-12-09T21:35:52: > heiyan@1.0.0 start
-2024-12-09T21:35:52: > node tg_factory_main.js
-2024-12-09T21:35:52: 
-2024-12-09T21:35:54: Connected to Redis
-2024-12-09T21:35:54: results: null
-2024-12-09T21:39:50: 
-2024-12-09T21:39:50: > heiyan@1.0.0 start
-2024-12-09T21:39:50: > node tg_factory_main.js
-2024-12-09T21:39:50: 
-2024-12-09T21:39:52: Connected to Redis
-2024-12-09T21:39:52: results: null
-2024-12-09T21:55:02: 
-2024-12-09T21:55:02: > heiyan@1.0.0 start
-2024-12-09T21:55:02: > node tg_factory_main.js
-2024-12-09T21:55:02: 
-2024-12-09T21:55:04: Connected to Redis
-2024-12-09T21:55:04: results: null
-2024-12-09T21:57:50: 
-2024-12-09T21:57:50: > heiyan@1.0.0 start
-2024-12-09T21:57:50: > node tg_factory_main.js
-2024-12-09T21:57:50: 
-2024-12-09T21:57:52: Connected to Redis
-2024-12-09T21:57:52: results: null
-2024-12-09T22:03:04: 
-2024-12-09T22:03:04: > heiyan@1.0.0 start
-2024-12-09T22:03:04: > node tg_factory_main.js
-2024-12-09T22:03:04: 
-2024-12-09T22:03:06: Connected to Redis
-2024-12-09T22:03:06: results: null
-2024-12-09T22:07:00: 
-2024-12-09T22:07:00: > heiyan@1.0.0 start
-2024-12-09T22:07:00: > node tg_factory_main.js
-2024-12-09T22:07:00: 
-2024-12-09T22:07:02: Connected to Redis
-2024-12-09T22:07:02: results: null
-2024-12-09T22:16:51: 
-2024-12-09T22:16:51: > heiyan@1.0.0 start
-2024-12-09T22:16:51: > node tg_factory_main.js
-2024-12-09T22:16:51: 
-2024-12-09T22:16:53: Connected to Redis
-2024-12-09T22:16:53: results: null
-<<<<<<< HEAD
-2024-12-09T22:41:17: 
-2024-12-09T22:41:17: > heiyan@1.0.0 start
-2024-12-09T22:41:17: > node tg_factory_main.js
-2024-12-09T22:41:17: 
-2024-12-09T22:41:19: Connected to Redis
-2024-12-09T22:41:19: results: null
-2024-12-09T22:46:10: 
-2024-12-09T22:46:10: > heiyan@1.0.0 start
-2024-12-09T22:46:10: > node tg_factory_main.js
-2024-12-09T22:46:10: 
-2024-12-09T22:46:12: Connected to Redis
-2024-12-09T22:46:12: results: null
-=======
-2024-12-09T22:44:31: 
-2024-12-09T22:44:31: > heiyan@1.0.0 start
-2024-12-09T22:44:31: > node tg_factory_main.js
-2024-12-09T22:44:31: 
-2024-12-09T22:44:34: Connected to Redis
-2024-12-09T22:44:34: results: false
->>>>>>> ccc1a5991f5ae276ca7ab303d1c71e66ec3a5d6a
-2024-12-09T22:50:56: 
-2024-12-09T22:50:56: > heiyan@1.0.0 start
-2024-12-09T22:50:56: > node tg_factory_main.js
-2024-12-09T22:50:56: 
-2024-12-09T22:50:58: Connected to Redis
-2024-12-09T22:50:58: results: null
-2024-12-09T22:54:25: 
-2024-12-09T22:54:25: > heiyan@1.0.0 start
-2024-12-09T22:54:25: > node tg_factory_main.js
-2024-12-09T22:54:25: 
-2024-12-09T22:54:27: Connected to Redis
-2024-12-09T22:54:27: results: null
-2024-12-09T22:57:33: 
-2024-12-09T22:57:33: > heiyan@1.0.0 start
-2024-12-09T22:57:33: > node tg_factory_main.js
-2024-12-09T22:57:33: 
-2024-12-09T22:57:35: Connected to Redis
-2024-12-09T22:57:35: results: null
-2024-12-09T23:02:32: 
-2024-12-09T23:02:32: > heiyan@1.0.0 start
-2024-12-09T23:02:32: > node tg_factory_main.js
-2024-12-09T23:02:32: 
-2024-12-09T23:02:33: Connected to Redis
-2024-12-09T23:02:33: results: null
-2024-12-09T23:22:03: 
-2024-12-09T23:22:03: > heiyan@1.0.0 start
-2024-12-09T23:22:03: > node tg_factory_main.js
-2024-12-09T23:22:03: 
-2024-12-09T23:22:05: Connected to Redis
-2024-12-09T23:22:05: results: null
-2024-12-09T23:23:14: 
-2024-12-09T23:23:14: > heiyan@1.0.0 start
-2024-12-09T23:23:14: > node tg_factory_main.js
-2024-12-09T23:23:14: 
-2024-12-09T23:23:16: Connected to Redis
-2024-12-09T23:23:16: results: null
-2024-12-09T23:26:18: 
-2024-12-09T23:26:18: > heiyan@1.0.0 start
-2024-12-09T23:26:18: > node tg_factory_main.js
-2024-12-09T23:26:18: 
-2024-12-09T23:26:20: Connected to Redis
-2024-12-09T23:26:20: results: null
-2024-12-09T23:36:19: 
-2024-12-09T23:36:19: > heiyan@1.0.0 start
-2024-12-09T23:36:19: > node tg_factory_main.js
-2024-12-09T23:36:19: 
-2024-12-09T23:36:21: Connected to Redis
-2024-12-09T23:36:21: results: null
-2024-12-09T23:39:35: 
-2024-12-09T23:39:35: > heiyan@1.0.0 start
-2024-12-09T23:39:35: > node tg_factory_main.js
-2024-12-09T23:39:35: 
-2024-12-09T23:39:37: Connected to Redis
-2024-12-09T23:39:37: results: null
-2024-12-09T23:44:51: 
-2024-12-09T23:44:51: > heiyan@1.0.0 start
-2024-12-09T23:44:51: > node tg_factory_main.js
-2024-12-09T23:44:51: 
-2024-12-09T23:44:53: Connected to Redis
-2024-12-09T23:44:53: results: null
-2024-12-09T23:49:41: 
-2024-12-09T23:49:41: > heiyan@1.0.0 start
-2024-12-09T23:49:41: > node tg_factory_main.js
-2024-12-09T23:49:41: 
-2024-12-09T23:49:43: Connected to Redis
-2024-12-09T23:49:43: results: null
-2024-12-09T23:56:11: 
-2024-12-09T23:56:11: > heiyan@1.0.0 start
-2024-12-09T23:56:11: > node tg_factory_main.js
-2024-12-09T23:56:11: 
-2024-12-09T23:56:13: Connected to Redis
-2024-12-09T23:56:13: results: null
-2024-12-10T00:00:08: 
-2024-12-10T00:00:08: > heiyan@1.0.0 start
-2024-12-10T00:00:08: > node tg_factory_main.js
-2024-12-10T00:00:08: 
-2024-12-10T00:00:10: Connected to Redis
-2024-12-10T00:00:10: results: null
-2024-12-10T00:05:02: 
-2024-12-10T00:05:02: > heiyan@1.0.0 start
-2024-12-10T00:05:02: > node tg_factory_main.js
-2024-12-10T00:05:02: 
-2024-12-10T00:05:03: Connected to Redis
-2024-12-10T00:05:03: results: null
-2024-12-10T00:09:58: 
-2024-12-10T00:09:58: > heiyan@1.0.0 start
-2024-12-10T00:09:58: > node tg_factory_main.js
-2024-12-10T00:09:58: 
-2024-12-10T00:10:01: Connected to Redis
-2024-12-10T00:10:01: results: null
-2024-12-10T12:49:59: 
-2024-12-10T12:49:59: > heiyan@1.0.0 start
-2024-12-10T12:49:59: > node tg_factory_main.js
-2024-12-10T12:49:59: 
-2024-12-10T12:50:00: Connected to Redis
-2024-12-10T12:50:00: results: null
-2024-12-10T13:01:20: 
-2024-12-10T13:01:20: > heiyan@1.0.0 start
-2024-12-10T13:01:20: > node tg_factory_main.js
-2024-12-10T13:01:20: 
-2024-12-10T13:01:22: Connected to Redis
-2024-12-10T13:01:22: results: null
-2024-12-10T13:03:31: 
-2024-12-10T13:03:31: > heiyan@1.0.0 start
-2024-12-10T13:03:31: > node tg_factory_main.js
-2024-12-10T13:03:31: 
-2024-12-10T13:03:33: Connected to Redis
-2024-12-10T13:03:33: results: null
-2024-12-10T13:40:27: 
-2024-12-10T13:40:27: > heiyan@1.0.0 start
-2024-12-10T13:40:27: > node tg_factory_main.js
-2024-12-10T13:40:27: 
-2024-12-10T13:40:28: Connected to Redis
-2024-12-10T13:40:28: results: null
-2024-12-10T14:43:05: 
-2024-12-10T14:43:05: > heiyan@1.0.0 start
-2024-12-10T14:43:05: > node tg_factory_main.js
-2024-12-10T14:43:05: 
-2024-12-10T14:43:07: Connected to Redis
-2024-12-10T14:43:07: results: null
-2024-12-10T15:39:06: 
-2024-12-10T15:39:06: > heiyan@1.0.0 start
-2024-12-10T15:39:06: > node tg_factory_main.js
-2024-12-10T15:39:06: 
-2024-12-10T15:39:08: Connected to Redis
-2024-12-10T15:39:08: results: null
-2024-12-10T15:55:54: 
-2024-12-10T15:55:54: > heiyan@1.0.0 start
-2024-12-10T15:55:54: > node tg_factory_main.js
-2024-12-10T15:55:54: 
-2024-12-10T15:55:56: Connected to Redis
-2024-12-10T15:55:56: results: null
-2024-12-10T15:57:43: 
-2024-12-10T15:57:43: > heiyan@1.0.0 start
-2024-12-10T15:57:43: > node tg_factory_main.js
-2024-12-10T15:57:43: 
-2024-12-10T15:57:44: Connected to Redis
-2024-12-10T15:57:44: results: null
-2024-12-10T16:04:25: 
-2024-12-10T16:04:25: > heiyan@1.0.0 start
-2024-12-10T16:04:25: > node tg_factory_main.js
-2024-12-10T16:04:25: 
-2024-12-10T16:04:27: Connected to Redis
-2024-12-10T16:04:27: results: null
-2024-12-10T16:08:54: 
-2024-12-10T16:08:54: > heiyan@1.0.0 start
-2024-12-10T16:08:54: > node tg_factory_main.js
-2024-12-10T16:08:54: 
-2024-12-10T16:08:56: Connected to Redis
-2024-12-10T16:08:56: results: null
-2024-12-10T16:11:18: 
-2024-12-10T16:11:18: > heiyan@1.0.0 start
-2024-12-10T16:11:18: > node tg_factory_main.js
-2024-12-10T16:11:18: 
-2024-12-10T16:11:20: Connected to Redis
-2024-12-10T16:11:20: results: null
-2024-12-10T16:14:57: 
-2024-12-10T16:14:57: > heiyan@1.0.0 start
-2024-12-10T16:14:57: > node tg_factory_main.js
-2024-12-10T16:14:57: 
-2024-12-10T16:14:59: Connected to Redis
-2024-12-10T16:14:59: results: null
-2024-12-10T16:26:25: 
-2024-12-10T16:26:25: > heiyan@1.0.0 start
-2024-12-10T16:26:25: > node tg_factory_main.js
-2024-12-10T16:26:25: 
-2024-12-10T16:26:27: Connected to Redis
-2024-12-10T16:26:27: results: null
-2024-12-10T16:28:47: 
-2024-12-10T16:28:47: > heiyan@1.0.0 start
-2024-12-10T16:28:47: > node tg_factory_main.js
-2024-12-10T16:28:47: 
-2024-12-10T16:28:48: Connected to Redis
-2024-12-10T16:28:48: results: null
-2024-12-10T16:34:28: 
-2024-12-10T16:34:28: > heiyan@1.0.0 start
-2024-12-10T16:34:28: > node tg_factory_main.js
-2024-12-10T16:34:28: 
-2024-12-10T16:34:30: Connected to Redis
-2024-12-10T16:34:30: results: null
-2024-12-10T16:39:18: 
-2024-12-10T16:39:18: > heiyan@1.0.0 start
-2024-12-10T16:39:18: > node tg_factory_main.js
-2024-12-10T16:39:18: 
-2024-12-10T16:39:20: Connected to Redis
-2024-12-10T16:39:20: results: null
-2024-12-10T16:42:55: 
-2024-12-10T16:42:55: > heiyan@1.0.0 start
-2024-12-10T16:42:55: > node tg_factory_main.js
-2024-12-10T16:42:55: 
-2024-12-10T16:42:57: Connected to Redis
-2024-12-10T16:42:57: results: null
-2024-12-10T17:06:58: 
-2024-12-10T17:06:58: > heiyan@1.0.0 start
-2024-12-10T17:06:58: > node tg_factory_main.js
-2024-12-10T17:06:58: 
-2024-12-10T17:06:59: Connected to Redis
-2024-12-10T17:06:59: results: null
-2024-12-10T17:11:20: 
-2024-12-10T17:11:20: > heiyan@1.0.0 start
-2024-12-10T17:11:20: > node tg_factory_main.js
-2024-12-10T17:11:20: 
-2024-12-10T17:11:22: Connected to Redis
-2024-12-10T17:11:22: results: null
-2024-12-10T17:23:01: 
-2024-12-10T17:23:01: > heiyan@1.0.0 start
-2024-12-10T17:23:01: > node tg_factory_main.js
-2024-12-10T17:23:01: 
-2024-12-10T17:23:03: Connected to Redis
-2024-12-10T17:23:03: results: null
-2024-12-10T17:24:15: 
-2024-12-10T17:24:15: > heiyan@1.0.0 start
-2024-12-10T17:24:15: > node tg_factory_main.js
-2024-12-10T17:24:15: 
-2024-12-10T17:24:17: Connected to Redis
-2024-12-10T17:24:17: results: null
-2024-12-10T17:25:34: 
-2024-12-10T17:25:34: > heiyan@1.0.0 start
-2024-12-10T17:25:34: > node tg_factory_main.js
-2024-12-10T17:25:34: 
-2024-12-10T17:25:36: Connected to Redis
-2024-12-10T17:25:36: results: null
-2024-12-10T17:26:28: 
-2024-12-10T17:26:28: > heiyan@1.0.0 start
-2024-12-10T17:26:28: > node tg_factory_main.js
-2024-12-10T17:26:28: 
-2024-12-10T17:26:30: Connected to Redis
-2024-12-10T17:26:30: results: null
-2024-12-10T17:27:37: 
-2024-12-10T17:27:37: > heiyan@1.0.0 start
-2024-12-10T17:27:37: > node tg_factory_main.js
-2024-12-10T17:27:37: 
-2024-12-10T17:27:39: Connected to Redis
-2024-12-10T17:27:39: results: null
-2024-12-10T17:31:34: 
-2024-12-10T17:31:34: > heiyan@1.0.0 start
-2024-12-10T17:31:34: > node tg_factory_main.js
-2024-12-10T17:31:34: 
-2024-12-10T17:31:37: Connected to Redis
-2024-12-10T17:31:37: results: null
-2024-12-10T17:35:19: 
-2024-12-10T17:35:19: > heiyan@1.0.0 start
-2024-12-10T17:35:19: > node tg_factory_main.js
-2024-12-10T17:35:19: 
-2024-12-10T17:35:22: Connected to Redis
-2024-12-10T17:35:22: results: null
-2024-12-10T17:39:25: 
-2024-12-10T17:39:25: > heiyan@1.0.0 start
-2024-12-10T17:39:25: > node tg_factory_main.js
-2024-12-10T17:39:25: 
-2024-12-10T17:39:27: Connected to Redis
-2024-12-10T17:39:27: results: null
-2024-12-10T17:51:19: 
-2024-12-10T17:51:19: > heiyan@1.0.0 start
-2024-12-10T17:51:19: > node tg_factory_main.js
-2024-12-10T17:51:19: 
-2024-12-10T17:51:21: Connected to Redis
-2024-12-10T17:51:21: results: null
-2024-12-10T18:19:53: 
-2024-12-10T18:19:53: > heiyan@1.0.0 start
-2024-12-10T18:19:53: > node tg_factory_main.js
-2024-12-10T18:19:53: 
-2024-12-10T18:19:55: Connected to Redis
-2024-12-10T18:19:55: results: null
-2024-12-10T18:23:07: 
-2024-12-10T18:23:07: > heiyan@1.0.0 start
-2024-12-10T18:23:07: > node tg_factory_main.js
-2024-12-10T18:23:07: 
-2024-12-10T18:23:10: Connected to Redis
-2024-12-10T18:23:10: results: null
-2024-12-10T18:26:08: 
-2024-12-10T18:26:08: > heiyan@1.0.0 start
-2024-12-10T18:26:08: > node tg_factory_main.js
-2024-12-10T18:26:08: 
-2024-12-10T18:26:10: Connected to Redis
-2024-12-10T18:26:10: results: null
-2024-12-10T18:27:49: 
-2024-12-10T18:27:49: > heiyan@1.0.0 start
-2024-12-10T18:27:49: > node tg_factory_main.js
-2024-12-10T18:27:49: 
-2024-12-10T18:27:50: Connected to Redis
-2024-12-10T18:27:50: results: null
-2024-12-10T18:31:26: 
-2024-12-10T18:31:26: > heiyan@1.0.0 start
-2024-12-10T18:31:26: > node tg_factory_main.js
-2024-12-10T18:31:26: 
-2024-12-10T18:31:28: Connected to Redis
-2024-12-10T18:31:28: results: null
-2024-12-10T18:46:46: 
-2024-12-10T18:46:46: > heiyan@1.0.0 start
-2024-12-10T18:46:46: > node tg_factory_main.js
-2024-12-10T18:46:46: 
-2024-12-10T18:46:48: Connected to Redis
-2024-12-10T18:46:48: results: null
-2024-12-10T18:49:53: 
-2024-12-10T18:49:53: > heiyan@1.0.0 start
-2024-12-10T18:49:53: > node tg_factory_main.js
-2024-12-10T18:49:53: 
-2024-12-10T18:49:55: Connected to Redis
-2024-12-10T18:49:55: results: null
-2024-12-10T18:53:01: 
-2024-12-10T18:53:01: > heiyan@1.0.0 start
-2024-12-10T18:53:01: > node tg_factory_main.js
-2024-12-10T18:53:01: 
-2024-12-10T18:53:03: Connected to Redis
-2024-12-10T18:53:03: results: null
-2024-12-10T18:54:43: 
-2024-12-10T18:54:43: > heiyan@1.0.0 start
-2024-12-10T18:54:43: > node tg_factory_main.js
-2024-12-10T18:54:43: 
-2024-12-10T18:54:45: Connected to Redis
-2024-12-10T18:54:45: results: null
-2024-12-10T18:56:04: 
-2024-12-10T18:56:04: > heiyan@1.0.0 start
-2024-12-10T18:56:04: > node tg_factory_main.js
-2024-12-10T18:56:04: 
-2024-12-10T18:56:06: Connected to Redis
-2024-12-10T18:56:06: results: null
-2024-12-10T18:59:50: 
-2024-12-10T18:59:50: > heiyan@1.0.0 start
-2024-12-10T18:59:50: > node tg_factory_main.js
-2024-12-10T18:59:50: 
-2024-12-10T18:59:52: Connected to Redis
-2024-12-10T18:59:52: results: null
-2024-12-10T19:01:05: 
-2024-12-10T19:01:05: > heiyan@1.0.0 start
-2024-12-10T19:01:05: > node tg_factory_main.js
-2024-12-10T19:01:05: 
-2024-12-10T19:01:07: Connected to Redis
-2024-12-10T19:01:07: results: null
-<<<<<<< HEAD
-2024-12-10T23:36:51: 
-2024-12-10T23:36:51: > heiyan@1.0.0 start
-2024-12-10T23:36:51: > node tg_factory_main.js
-2024-12-10T23:36:51: 
-2024-12-10T23:36:56: Connected to Redis
-2024-12-10T23:36:56: results: false
-2024-12-10T23:38:23: 
-2024-12-10T23:38:23: > heiyan@1.0.0 start
-2024-12-10T23:38:23: > node tg_factory_main.js
-2024-12-10T23:38:23: 
-2024-12-10T23:38:29: Connected to Redis
-2024-12-10T23:38:29: results: false
-2024-12-10T23:43:19: 
-2024-12-10T23:43:19: > heiyan@1.0.0 start
-2024-12-10T23:43:19: > node tg_factory_main.js
-2024-12-10T23:43:19: 
-2024-12-10T23:43:24: Connected to Redis
-2024-12-10T23:43:24: results: false
-2024-12-10T23:46:32: 
-2024-12-10T23:46:32: > heiyan@1.0.0 start
-2024-12-10T23:46:32: > node tg_factory_main.js
-2024-12-10T23:46:32: 
-2024-12-10T23:46:38: Connected to Redis
-2024-12-10T23:46:38: results: false
-2024-12-10T23:49:06: 
-2024-12-10T23:49:06: > heiyan@1.0.0 start
-2024-12-10T23:49:06: > node tg_factory_main.js
-2024-12-10T23:49:06: 
-2024-12-10T23:49:12: Connected to Redis
-2024-12-10T23:49:12: results: false
-=======
-2024-12-10T19:02:55: 
-2024-12-10T19:02:55: > heiyan@1.0.0 start
-2024-12-10T19:02:55: > node tg_factory_main.js
-2024-12-10T19:02:55: 
-2024-12-10T19:02:57: Connected to Redis
-2024-12-10T19:02:57: results: null
-2024-12-10T20:29:47: 
-2024-12-10T20:29:47: > heiyan@1.0.0 start
-2024-12-10T20:29:47: > node tg_factory_main.js
-2024-12-10T20:29:47: 
-2024-12-10T20:29:49: Connected to Redis
-2024-12-10T20:29:49: results: null
-2024-12-10T20:42:15: 
-2024-12-10T20:42:15: > heiyan@1.0.0 start
-2024-12-10T20:42:15: > node tg_factory_main.js
-2024-12-10T20:42:15: 
-2024-12-10T20:42:17: Connected to Redis
-2024-12-10T20:42:17: results: null
-2024-12-10T20:44:47: 
-2024-12-10T20:44:47: > heiyan@1.0.0 start
-2024-12-10T20:44:47: > node tg_factory_main.js
-2024-12-10T20:44:47: 
-2024-12-10T20:44:49: Connected to Redis
-2024-12-10T20:44:49: results: null
->>>>>>> 61df559330e7886491071c4b59adba4113105d0f
-2024-12-11T16:37:12: 
-2024-12-11T16:37:12: > heiyan@1.0.0 start
-2024-12-11T16:37:12: > node tg_factory_main.js
-2024-12-11T16:37:12: 
-2024-12-11T16:37:14: Connected to Redis
-2024-12-11T16:37:14: results: false
-2024-12-11T16:56:27: 
-2024-12-11T16:56:27: > heiyan@1.0.0 start
-2024-12-11T16:56:27: > node tg_factory_main.js
-2024-12-11T16:56:27: 
-2024-12-11T16:56:29: Connected to Redis
-2024-12-11T16:56:29: results: false
-2024-12-11T18:25:12: 
-2024-12-11T18:25:12: > heiyan@1.0.0 start
-2024-12-11T18:25:12: > node tg_factory_main.js
-2024-12-11T18:25:12: 
-2024-12-11T18:25:13: Connected to Redis
-2024-12-11T18:25:13: results: false
-2024-12-11T18:46:49: 
-2024-12-11T18:46:49: > heiyan@1.0.0 start
-2024-12-11T18:46:49: > node tg_factory_main.js
-2024-12-11T18:46:49: 
-2024-12-11T18:46:51: Connected to Redis
-2024-12-11T18:46:51: results: false
-2024-12-11T18:49:01: 
-2024-12-11T18:49:01: > heiyan@1.0.0 start
-2024-12-11T18:49:01: > node tg_factory_main.js
-2024-12-11T18:49:01: 
-2024-12-11T18:49:03: Connected to Redis
-2024-12-11T18:49:03: results: false
-2024-12-11T18:53:17: 
-2024-12-11T18:53:17: > heiyan@1.0.0 start
-2024-12-11T18:53:17: > node tg_factory_main.js
-2024-12-11T18:53:17: 
-2024-12-11T18:53:19: Connected to Redis
-2024-12-11T18:53:19: results: false
-2024-12-11T19:28:04: 
-2024-12-11T19:28:04: > heiyan@1.0.0 start
-2024-12-11T19:28:04: > node tg_factory_main.js
-2024-12-11T19:28:04: 
-2024-12-11T19:28:06: Connected to Redis
-2024-12-11T19:28:06: results: false
-2024-12-11T19:30:17: 
-2024-12-11T19:30:17: > heiyan@1.0.0 start
-2024-12-11T19:30:17: > node tg_factory_main.js
-2024-12-11T19:30:17: 
-2024-12-11T19:30:20: Connected to Redis
-2024-12-11T19:30:20: results: false
-2024-12-11T19:44:11: 
-2024-12-11T19:44:11: > heiyan@1.0.0 start
-2024-12-11T19:44:11: > node tg_factory_main.js
-2024-12-11T19:44:11: 
-2024-12-11T19:44:13: Connected to Redis
-2024-12-11T19:44:13: results: false
-2024-12-11T19:45:40: 
-2024-12-11T19:45:40: > heiyan@1.0.0 start
-2024-12-11T19:45:40: > node tg_factory_main.js
-2024-12-11T19:45:40: 
-2024-12-11T19:45:42: Connected to Redis
-2024-12-11T19:45:42: results: false
-2024-12-11T23:33:57: 
-2024-12-11T23:33:57: > heiyan@1.0.0 start
-2024-12-11T23:33:57: > node tg_factory_main.js
-2024-12-11T23:33:57: 
-2024-12-11T23:33:59: Connected to Redis
-2024-12-11T23:33:59: results: false
-2024-12-11T23:39:59: 
-2024-12-11T23:39:59: > heiyan@1.0.0 start
-2024-12-11T23:39:59: > node tg_factory_main.js
-2024-12-11T23:39:59: 
-2024-12-11T23:40:01: Connected to Redis
-2024-12-11T23:40:01: results: false
-2024-12-12T00:41:10: 
-2024-12-12T00:41:10: > heiyan@1.0.0 start
-2024-12-12T00:41:10: > node tg_factory_main.js
-2024-12-12T00:41:10: 
-2024-12-12T00:41:12: Connected to Redis
-2024-12-12T00:41:12: results: false
-2024-12-12T00:43:56: 
-2024-12-12T00:43:56: > heiyan@1.0.0 start
-2024-12-12T00:43:56: > node tg_factory_main.js
-2024-12-12T00:43:56: 
-2024-12-12T00:43:58: Connected to Redis
-2024-12-12T00:43:58: results: false
-2024-12-12T01:59:30: 
-2024-12-12T01:59:30: > heiyan@1.0.0 start
-2024-12-12T01:59:30: > node tg_factory_main.js
-2024-12-12T01:59:30: 
-2024-12-12T01:59:32: Connected to Redis
-2024-12-12T01:59:32: results: false
-2024-12-12T02:09:34: 
-2024-12-12T02:09:34: > heiyan@1.0.0 start
-2024-12-12T02:09:34: > node tg_factory_main.js
-2024-12-12T02:09:34: 
-2024-12-12T02:09:36: Connected to Redis
-2024-12-12T02:09:36: results: false
-2024-12-12T02:14:10: 
-2024-12-12T02:14:10: > heiyan@1.0.0 start
-2024-12-12T02:14:10: > node tg_factory_main.js
-2024-12-12T02:14:10: 
-2024-12-12T02:14:12: Connected to Redis
-2024-12-12T02:14:12: results: false
-2024-12-12T02:14:38: 
-2024-12-12T02:14:38: > heiyan@1.0.0 start
-2024-12-12T02:14:38: > node tg_factory_main.js
-2024-12-12T02:14:38: 
-2024-12-12T02:14:40: Connected to Redis
-2024-12-12T02:14:40: results: false
-2024-12-12T10:55:45: 
-2024-12-12T10:55:45: > heiyan@1.0.0 start
-2024-12-12T10:55:45: > node tg_factory_main.js
-2024-12-12T10:55:45: 
-2024-12-12T10:55:47: Connected to Redis
-2024-12-12T10:55:47: results: false
-2024-12-12T10:59:26: 
-2024-12-12T10:59:26: > heiyan@1.0.0 start
-2024-12-12T10:59:26: > node tg_factory_main.js
-2024-12-12T10:59:26: 
-2024-12-12T10:59:28: Connected to Redis
-2024-12-12T10:59:28: results: false
-2024-12-12T11:04:51: 
-2024-12-12T11:04:51: > heiyan@1.0.0 start
-2024-12-12T11:04:51: > node tg_factory_main.js
-2024-12-12T11:04:51: 
-2024-12-12T11:04:52: Connected to Redis
-2024-12-12T11:04:52: results: false
-2024-12-12T12:18:01: 
-2024-12-12T12:18:01: > heiyan@1.0.0 start
-2024-12-12T12:18:01: > node tg_factory_main.js
-2024-12-12T12:18:01: 
-2024-12-12T12:18:03: Connected to Redis
-2024-12-12T12:18:03: results: false
-2024-12-12T12:22:54: 
-2024-12-12T12:22:54: > heiyan@1.0.0 start
-2024-12-12T12:22:54: > node tg_factory_main.js
-2024-12-12T12:22:54: 
-2024-12-12T12:22:56: Connected to Redis
-2024-12-12T12:22:56: results: false
-2024-12-12T12:37:31: 
-2024-12-12T12:37:31: > heiyan@1.0.0 start
-2024-12-12T12:37:31: > node tg_factory_main.js
-2024-12-12T12:37:31: 
-2024-12-12T12:37:33: Connected to Redis
-2024-12-12T12:37:33: results: false
-2024-12-12T12:48:18: 
-2024-12-12T12:48:18: > heiyan@1.0.0 start
-2024-12-12T12:48:18: > node tg_factory_main.js
-2024-12-12T12:48:18: 
-2024-12-12T12:48:19: Connected to Redis
-2024-12-12T12:48:19: results: false
-2024-12-12T12:57:10: 
-2024-12-12T12:57:10: > heiyan@1.0.0 start
-2024-12-12T12:57:10: > node tg_factory_main.js
-2024-12-12T12:57:10: 
-2024-12-12T12:57:13: Connected to Redis
-2024-12-12T12:57:13: results: false
-2024-12-12T13:05:13: 
-2024-12-12T13:05:13: > heiyan@1.0.0 start
-2024-12-12T13:05:13: > node tg_factory_main.js
-2024-12-12T13:05:13: 
-2024-12-12T13:05:15: Connected to Redis
-2024-12-12T13:05:15: results: false
-2024-12-12T13:28:42: 
-2024-12-12T13:28:42: > heiyan@1.0.0 start
-2024-12-12T13:28:42: > node tg_factory_main.js
-2024-12-12T13:28:42: 
-2024-12-12T13:28:44: Connected to Redis
-2024-12-12T13:28:44: results: false
-2024-12-12T13:33:20: 
-2024-12-12T13:33:20: > heiyan@1.0.0 start
-2024-12-12T13:33:20: > node tg_factory_main.js
-2024-12-12T13:33:20: 
-2024-12-12T13:33:21: Connected to Redis
-2024-12-12T13:33:21: results: false
-2024-12-12T14:23:40: 
-2024-12-12T14:23:40: > heiyan@1.0.0 start
-2024-12-12T14:23:40: > node tg_factory_main.js
-2024-12-12T14:23:40: 
-2024-12-12T14:23:42: Connected to Redis
-2024-12-12T14:23:42: results: false
-2024-12-12T14:37:16: 
-2024-12-12T14:37:16: > heiyan@1.0.0 start
-2024-12-12T14:37:16: > node tg_factory_main.js
-2024-12-12T14:37:16: 
-2024-12-12T14:37:18: Connected to Redis
-2024-12-12T14:37:18: results: false
-2024-12-12T14:41:31: 
-2024-12-12T14:41:31: > heiyan@1.0.0 start
-2024-12-12T14:41:31: > node tg_factory_main.js
-2024-12-12T14:41:31: 
-2024-12-12T14:41:33: Connected to Redis
-2024-12-12T14:41:33: results: false
-2024-12-12T14:45:01: 
-2024-12-12T14:45:01: > heiyan@1.0.0 start
-2024-12-12T14:45:01: > node tg_factory_main.js
-2024-12-12T14:45:01: 
-2024-12-12T14:45:03: Connected to Redis
-2024-12-12T14:45:03: results: false
-2024-12-12T14:53:26: 
-2024-12-12T14:53:26: > heiyan@1.0.0 start
-2024-12-12T14:53:26: > node tg_factory_main.js
-2024-12-12T14:53:26: 
-2024-12-12T14:53:28: Connected to Redis
-2024-12-12T14:53:28: results: false
-2024-12-12T14:58:44: 
-2024-12-12T14:58:44: > heiyan@1.0.0 start
-2024-12-12T14:58:44: > node tg_factory_main.js
-2024-12-12T14:58:44: 
-2024-12-12T14:58:46: Connected to Redis
-2024-12-12T14:58:46: results: false
-2024-12-12T15:06:56: 
-2024-12-12T15:06:56: > heiyan@1.0.0 start
-2024-12-12T15:06:56: > node tg_factory_main.js
-2024-12-12T15:06:56: 
-2024-12-12T15:06:57: Connected to Redis
-2024-12-12T15:06:57: results: false
-2024-12-12T15:25:39: 
-2024-12-12T15:25:39: > heiyan@1.0.0 start
-2024-12-12T15:25:39: > node tg_factory_main.js
-2024-12-12T15:25:39: 
-2024-12-12T15:25:42: Connected to Redis
-2024-12-12T15:25:42: results: false
-2024-12-12T15:28:13: 
-2024-12-12T15:28:13: > heiyan@1.0.0 start
-2024-12-12T15:28:13: > node tg_factory_main.js
-2024-12-12T15:28:13: 
-2024-12-12T15:28:15: Connected to Redis
-2024-12-12T15:28:15: results: false
-2024-12-12T15:30:18: 
-2024-12-12T15:30:18: > heiyan@1.0.0 start
-2024-12-12T15:30:18: > node tg_factory_main.js
-2024-12-12T15:30:18: 
-2024-12-12T15:30:19: Connected to Redis
-2024-12-12T15:30:19: results: false
-2024-12-12T15:53:47: 
-2024-12-12T15:53:47: > heiyan@1.0.0 start
-2024-12-12T15:53:47: > node tg_factory_main.js
-2024-12-12T15:53:47: 
-2024-12-12T15:53:49: Connected to Redis
-2024-12-12T15:53:49: results: false
-2024-12-12T16:16:49: 
-2024-12-12T16:16:49: > heiyan@1.0.0 start
-2024-12-12T16:16:49: > node tg_factory_main.js
-2024-12-12T16:16:49: 
-2024-12-12T16:16:51: Connected to Redis
-2024-12-12T16:16:51: results: false
-2024-12-12T16:49:46: 
-2024-12-12T16:49:46: > heiyan@1.0.0 start
-2024-12-12T16:49:46: > node tg_factory_main.js
-2024-12-12T16:49:46: 
-2024-12-12T16:49:47: Connected to Redis
-2024-12-12T16:49:47: results: false
-2024-12-12T16:53:31: 
-2024-12-12T16:53:31: > heiyan@1.0.0 start
-2024-12-12T16:53:31: > node tg_factory_main.js
-2024-12-12T16:53:31: 
-2024-12-12T16:53:33: Connected to Redis
-2024-12-12T16:53:33: results: false
-2024-12-12T16:55:21: 
-2024-12-12T16:55:21: > heiyan@1.0.0 start
-2024-12-12T16:55:21: > node tg_factory_main.js
-2024-12-12T16:55:21: 
-2024-12-12T16:55:23: Connected to Redis
-2024-12-12T16:55:23: results: false

+ 1 - 0
run_redis.sh

@@ -0,0 +1 @@
+/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

+ 6 - 2
src/PullDataService.js

@@ -22,7 +22,7 @@ class PullDataService {
                 const response = await this.session.post(config.pull_data_config.get_token,{
                     userName:config.pull_data_config.userName,
                     verCode:config.pull_data_config.verCode,
-                    password:config.pull_data_config.password,
+                    password:config.pull_data_config.release_password,
                     loginType:config.pull_data_config.loginType
                 });
 
@@ -50,7 +50,11 @@ class PullDataService {
                 var now = new Date(); // 当前时间
 
                 if(cur_timeRange!=null){
-                    now = helper.getTimeStampByHourMinute(cur_timeRange.start)
+                    if(cur_timeRange.start_time==null||cur_timeRange.start_time==""||cur_timeRange.start_time==undefined){
+                        now = helper.getTimeStampByHourMinute(cur_timeRange.start)
+                    }else{
+                        now = helper.getTimeStampByHourMinute(cur_timeRange.start_time)
+                    }
                 }
                 let interval_minute = 60;
             

+ 120 - 0
src/api/dz/create_dianzhong_book_link.js

@@ -0,0 +1,120 @@
+const axios = require('axios');
+const dns = require('dns').promises;
+const qs = require('querystring');
+const CMD = {}
+async function addReferral(bookId, chapterId, adminId,bookName) {
+    try {
+        // 1. DNS解析
+        const ip = await dns.resolve4('admin.wqxsw.com')
+            .then(addresses => addresses[0])
+            .catch(() => '47.101.128.171');
+
+        // 2. 构建请求体
+        const requestBody = {
+            'row[admin_id]': adminId,
+            'row[book_id]': bookId,
+            'row[chapter_id]': chapterId,
+            'row[chapter_name]': '第1章',
+            'row[name]': bookName,
+            'row[create_num]': 1,
+            'row[media_source]': 'dy',  //抖音
+            'extend[guide_chapter]': '',
+            'extend[charge_switch]': 0,
+            'extend[chapter_charge_start]': '',
+            'extend[consume_type]': 1,
+            'extend[chapter_kandian]': '',
+            'extend[words_price]': '',
+            'row[token]': '',
+            'extend[xt_benefit]': '',
+            'extend[jx_benefit]': '',
+            'extend[vivo_ad_id]': '',
+            'extend[vivo_ad_source]': '',
+            'extend[vivo_access_token]': '',
+            'extend[oppo_ad_id]': '',
+            'extend[oppo_api_id]': '',
+            'extend[oppo_api_key]': '',
+            'extend[youkuAppKey]': '',
+            'extend[youkuToken]': '',
+            'extend[huaweiSecretKey]': '',
+            'extend[wifiClientId]': '',
+            'extend[wifiSecretKey]': '',
+            'extend[appKey360]': '',
+            'extend[secret360]': '',
+            'extend[jzqs]': '',
+            'extend[sph_id]': '',
+            'extend[sp_id]': '',
+            'row[callbacktype]': 1,
+            'row[callback_config_id]': 368330,  //回传id
+            'row[recharge-template-type]': 1,
+            'row[referral_goods_batch_id]': 18438416   //充值模板id
+        };
+
+        // 3. 构建请求配置
+        const config = {
+            baseURL: `https://${ip}`,
+            url: '/admin/referral/referral/add',
+            method: 'post',
+            headers: {
+                'Host': 'admin.wqxsw.com',
+                'accept': 'application/json, text/javascript, */*; q=0.01',
+                'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
+                'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
+                'x-requested-with': 'XMLHttpRequest',
+                'cookie': 'PHPSESSID=gaucu8us1dmvsjstqfgtp3676a; keeplogin=61920%7C604800%7C1734659746%7C2e8827290dda8e35651c20483ee07396',
+                'Referer': `https://admin.wqxsw.com/admin/referral/referral/add?book_id=${bookId}&chapter_id=${chapterId}&dialog=1`
+            },
+            params: {
+                book_id: bookId,
+                chapter_id: chapterId,
+                dialog: 1
+            },
+            data: qs.stringify(requestBody),
+            httpsAgent: new (require('https').Agent)({
+                rejectUnauthorized: false,
+                servername: 'admin.wqxsw.com'
+            }),
+            validateStatus: function (status) {
+                return status >= 200 && status < 500;
+            }
+        };
+
+        // 4. 发送请求
+        const response = await axios(config);
+
+        // 5. 处理响应
+        if (response.status === 200) {
+            return response.data;
+        } else {
+            throw new Error(`请求失败,状态码: ${response.status}`);
+        }
+
+    } catch (error) {
+        console.error('添加推荐失败:', {
+            message: error.message,
+            code: error.code,
+            response: error.response?.data
+        });
+        throw error;
+    }
+}
+
+// 使用示例
+async function main() {
+    try {
+        const bookId = '11010287703';
+        const chapterId = '1';
+        const adminId = '61920'; //channelId
+        
+        const result = await addReferral(bookId, chapterId, adminId);
+        console.log('添加推荐成功:', result);
+    } catch (error) {
+        console.error('操作失败:', error.message);
+    }
+}
+
+// 如果直接运行此文件
+if (require.main === module) {
+    main();
+}
+
+module.exports = CMD;

+ 173 - 0
src/api/dz/dz_login.js

@@ -0,0 +1,173 @@
+const axios = require('axios');
+const qs = require('querystring');
+const dns = require('dns').promises;
+const net = require('net');
+
+
+class AdminSession {
+    constructor(options = {}) {
+        this.baseURL = 'https://admin.wqxsw.com';
+        this.dnsServers = options.dnsServers || ['8.8.8.8', '8.8.4.4', '223.5.5.5', '223.6.6.6'];
+        this.maxRetries = options.maxRetries || 3;
+        this.currentRetry = 0;
+
+        this.axiosInstance = axios.create({
+            baseURL: this.baseURL,
+            timeout: options.timeout || 15000,
+            headers: {
+                'accept': 'application/json, text/javascript, */*; q=0.01',
+                'content-type': 'application/x-www-form-urlencoded; charset=UTF-8',
+                'x-requested-with': 'XMLHttpRequest'
+            }
+        });
+    }
+
+    async checkDNS() {
+        console.log('开始DNS诊断...');
+        
+        for (const server of this.dnsServers) {
+            try {
+                // 临时设置DNS服务器
+                dns.setServers([server]);
+                console.log(`尝试使用DNS服务器 ${server}...`);
+                
+                const result = await dns.resolve4('admin.wqxsw.com');
+                console.log(`使用DNS ${server} 解析成功:`, result);
+                return result[0]; // 返回第一个IP地址
+            } catch (error) {
+                console.log(`DNS ${server} 解析失败:`, error.message);
+            }
+        }
+        throw new Error('所有DNS服务器解析失败');
+    }
+
+    async tryDirectIP() {
+        // 已知的备用IP地址列表
+        const knownIPs = [
+            '47.94.253.153',   // 示例IP,需要替换为实际的IP
+            '47.94.253.154'    // 备用IP
+        ];
+
+        for (const ip of knownIPs) {
+            try {
+                console.log(`尝试直接使用IP: ${ip}`);
+                const response = await axios.get(`http://${ip}`, {
+                    headers: {
+                        'Host': 'admin.wqxsw.com'
+                    },
+                    timeout: 5000
+                });
+                if (response.status === 200) {
+                    console.log(`IP ${ip} 连接成功`);
+                    return ip;
+                }
+            } catch (error) {
+                console.log(`IP ${ip} 连接失败:`, error.message);
+            }
+        }
+        return null;
+    }
+
+    async login(username = 'zydx16', password = 'Zy862520') {
+        try {
+            // 先进行DNS检查
+            let targetHost = this.baseURL;
+            try {
+                const ip = await this.checkDNS();
+                console.log('DNS解析成功,使用解析后的IP:', ip);
+                targetHost = `https://${ip}`;
+            } catch (error) {
+                console.log('DNS解析失败,尝试使用直连IP...');
+                const directIP = await this.tryDirectIP();
+                if (directIP) {
+                    targetHost = `https://${directIP}`;
+                }
+            }
+
+            // 更新axios实例的baseURL
+            this.axiosInstance.defaults.baseURL = targetHost;
+
+            // 添加重要的请求头
+            const headers = {
+                'Host': 'admin.wqxsw.com',
+                'Referer': `${this.baseURL}/admin/index/login?url=%2Fadmin%2Fnotice%2Findex%3Fref%3Daddtabs`,
+                'Cookie': 'PHPSESSID=vi938g4mfaqjeelunmjmfa68tn'
+            };
+
+            // 发送登录请求
+            const response = await this.axiosInstance.post(
+                '/admin/index/login',
+                qs.stringify({
+                    __token__: 'ef1d4c4197af8484b14c26108ba41d1c',
+                    username,
+                    password,
+                    keeplogin: 1
+                }),
+                {
+                    headers,
+                    params: {
+                        url: '/admin/notice/index?ref=addtabs'
+                    }
+                }
+            );
+
+            return response.data;
+        } catch (error) {
+            if (this.currentRetry < this.maxRetries) {
+                this.currentRetry++;
+                console.log(`登录失败,第 ${this.currentRetry} 次重试...`);
+                await new Promise(resolve => setTimeout(resolve, 2000));
+                return this.login(username, password);
+            }
+
+            const errorInfo = {
+                message: error.message,
+                code: error.code,
+                config: error.config,
+                timestamp: new Date().toISOString()
+            };
+
+            if (error.response) {
+                errorInfo.status = error.response.status;
+                errorInfo.data = error.response.data;
+            }
+
+            console.error('登录失败:', errorInfo);
+            throw error;
+        }
+    }
+}
+
+// 使用示例
+async function main() {
+    const session = new AdminSession({
+        maxRetries: 3,
+        timeout: 15000
+    });
+
+    try {
+        console.log('开始登录...');
+        const result = await session.login();
+        console.log('登录结果:', result);
+    } catch (error) {
+        console.error('登录失败:', error.message);
+        
+        // 提供解决建议
+        console.log('\n可能的解决方案:');
+        console.log('1. 检查网络连接是否正常');
+        console.log('2. 检查本地hosts文件');
+        console.log('3. 尝试清除DNS缓存:');
+        console.log('   Windows: ipconfig /flushdns');
+        console.log('   Linux: sudo systemctl restart systemd-resolved');
+        console.log('   Mac: sudo killall -HUP mDNSResponder');
+        console.log('4. 尝试使用其他DNS服务器');
+        console.log('5. 检查服务器是否可访问');
+    }
+}
+
+// 运行测试
+
+function login(){
+    main().catch(console.error);
+}
+module.exports = {login};

+ 71 - 0
src/api/dz/dz_search_book.js

@@ -0,0 +1,71 @@
+const axios = require('axios');
+const dns = require('dns').promises;
+const CMD = {}
+async function fetchBookData(bookId) {
+    try {
+        // 1. 首先进行DNS解析
+        const ip = await dns.resolve4('admin.wqxsw.com')
+            .then(addresses => addresses[0])
+            .catch(() => '47.101.128.171'); // 如果DNS解析失败,使用备用IP
+
+        // 2. 构建URL,使用解析到的IP
+        const baseURL = `https://${ip}`;
+        const path = '/admin/bookshort/book/channelindex';
+        
+        // 3. 构建查询参数
+        const params = new URLSearchParams({
+            sort: 'id',
+            order: 'desc',
+            offset: '0',
+            limit: '1',
+            filter: JSON.stringify({
+                type_two: null,
+                type_three: null,
+                id: bookId
+            }),
+            op: JSON.stringify({
+                type_two: "=",
+                type_three: "=",
+                id: "="
+            }),
+            _: Date.now()
+        });
+
+        // 4. 设置请求配置
+        const config = {
+            baseURL,
+            headers: {
+                "Host": "admin.wqxsw.com",
+                "accept": "application/json, text/javascript, */*; q=0.01",
+                "accept-language": "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6",
+                "content-type": "application/json",
+                "x-requested-with": "XMLHttpRequest",
+                "cookie": "PHPSESSID=gaucu8us1dmvsjstqfgtp3676a; keeplogin=61920%7C604800%7C1734659746%7C2e8827290dda8e35651c20483ee07396",
+                "Referer": "https://admin.wqxsw.com/admin/bookshort/book/channelindex?addtabs=1"
+            },
+            // 5. 禁用证书验证(仅开发环境使用)
+            httpsAgent: new (require('https').Agent)({
+                rejectUnauthorized: false,
+                servername: 'admin.wqxsw.com'
+            })
+        };
+
+        // 6. 执行请求
+        const response = await axios.get(`${path}?${params.toString()}`, config);
+        return response.data;
+
+    } catch (error) {
+        console.error('请求失败:', {
+            message: error.message,
+            code: error.code,
+            response: error.response?.data
+        });
+        throw error;
+    }
+}
+
+
+CMD.search_id = async function(bookId){
+    return await fetchBookData(bookId);
+}
+module.exports = CMD;

+ 20 - 0
src/api/dz/get_dz_call_back_template.js

@@ -0,0 +1,20 @@
+const CMD = {}
+const HttpClient = require('../../../src/HttpClient')
+const config = require('../../../etc/config.json')
+const helper = require('../../helper')
+
+// 获取点众回传模板
+CMD.get_callback_template = async function(channelId,call_back){
+    let clinet = new HttpClient()
+    let timestamp = helper.getCurrentUnixTimestamp()
+    let signKey = helper.md5(config.dianzhong_config.clientId+config.dianzhong_config.token+timestamp)
+    let response = await clinet.post(config.dianzhong_config.callbacklist_hots,{
+        channelId:channelId,
+        clientId:config.dianzhong_config.clientId,
+        timestamp:timestamp,
+        type:config.dianzhong_config.type,
+        signKey:signKey
+    })
+    call_back(response)
+}
+module.exports = CMD;

+ 19 - 0
src/api/dz/get_dz_recharge_template.js

@@ -0,0 +1,19 @@
+const CMD = {}
+const HttpClient = require('../../../src/HttpClient')
+const config = require('../../../etc/config.json')
+const helper = require('../../helper')
+
+// 获取点众充值模板
+CMD.get_recharge_template = async function(channelId,call_back){
+    let clinet = new HttpClient()
+    let timestamp = helper.getCurrentUnixTimestamp()
+    let signKey = helper.md5(config.dianzhong_config.clientId+config.dianzhong_config.token+timestamp)
+    let response = await clinet.post(config.dianzhong_config.batchlist_hots,{
+        channelId:channelId,
+        clientId:config.dianzhong_config.clientId,
+        timestamp:timestamp,
+        signKey:signKey
+    })
+    call_back(response)
+}
+module.exports = CMD;

+ 47 - 0
src/api/qm/get_qm_call_back_template.js

@@ -0,0 +1,47 @@
+const fetch = require('node-fetch'); // Node.js 18以下版本需要安装 node-fetch
+const CMD = {}
+CMD.get_callback_template = async function () {
+    const url = 'https://new-media-fx.qimao.com/api/postback/rule/list';
+    
+    // 请求参数
+    const params = new URLSearchParams({
+        page: '1',
+        page_size: '50',
+        env: '',
+        t: Date.now()  // 当前时间戳
+    });
+
+    // 请求头
+    const headers = {
+        'accept': 'application/json, text/plain, */*',
+        'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
+        'app-external-id': '4c6e8d8709c14de9a4397b6cbb978f85',
+        'authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBY2NvdW50SUQiOjU0NDA1NjQxNjM3MTI4MjExMSwiQWNjb3VudE5hbWUiOiJ6aHVveXVlIiwiVGltZVN0YW1wIjoxNzM0MDg4MjI1LCJDbGllbnRJUCI6IjIxOS43Ny4yMzYuMTgwIiwiQnVmZmVyVGltZSI6MCwiZXhwIjoxNzM0MTc0NjI1LCJpc3MiOiJxbV9uZXdfbWVkaWFfZngiLCJuYmYiOjE3MzQwODgyMjUsIkVudiI6InJlbGVhc2UiLCJJc1NpbXVsYXRpb25Mb2dpbiI6ZmFsc2V9.LaEHd147NoCt1Wfo9ZZlCs4pludA7D3LajN4xff2H5o',
+        'project': 'reader_paid_dyminiapp',
+        'signature': 'b4782a395b0d0de3f78bb5c8157cb35ab0d6c51f3677a1cfb4b5390c39f63169',
+        'target-id': '544180064332673816',
+        'cookie': 'sensorsdata2015jssdkcross=%7B%22%24device_id%22%3A%22193bdc124645e2-0cbeaee172d4ce8-4c657b58-921600-193bdc12465567%22%7D; sajssdk_2015_new_user_new-media-fx_qimao_com=1; acw_tc=1a0c380f17341043811111513e003f4b4a7b61bafaac1abb4e5d21e565003f; sa_jssdk_2015_new-media-fx_qimao_com=%7B%22distinct_id%22%3A%22193bdc124645e2-0cbeaee172d4ce8-4c657b58-921600-193bdc12465567%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22identities%22%3A%22eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTkzYmRjMTI0NjQ1ZTItMGNiZWFlZTE3MmQ0Y2U4LTRjNjU3YjU4LTkyMTYwMC0xOTNiZGMxMjQ2NTU2NyJ9%22%2C%22history_login_id%22%3A%7B%22name%22%3A%22%22%2C%22value%22%3A%22%22%7D%7D',
+        'Referer': 'https://new-media-fx.qimao.com/backend/postback-configuration/index?projectId=reader_paid_dyminiapp&appId=4c6e8d8709c14de9a4397b6cbb978f85&accountId=544180064332673816'
+    };
+
+    try {
+        const response = await fetch(`${url}?${params}`, {
+            method: 'GET',
+            headers: headers
+        });
+
+        const data = await response.json();
+        console.log('响应状态:', response.status);
+        console.log('响应数据:', data);
+        return data.data;
+    } catch (error) {
+        console.error('请求错误:', error);
+        throw error;
+    }
+}
+
+// Node.js 18及以上版本可以直接运行
+// Node.js 18以下版本需要先安装 node-fetch:
+// npm install node-fetch@2
+
+module.exports = CMD;

+ 50 - 0
src/api/qm/get_qm_recharge_template.js

@@ -0,0 +1,50 @@
+
+const fetch = require('node-fetch'); // Node.js 18以下版本需要安装 node-fetch
+const CMD = {}
+CMD.get_recharge_template = async function () {
+    const url = 'https://new-media-fx.qimao.com/api/charge-configure/recharge-panel/list';
+    
+    // 请求参数
+    const params = new URLSearchParams({
+        page: '1',
+        page_size: '50',
+        env: '',
+        panel_name:'',
+        category:'',
+        t: Date.now()  // 当前时间戳
+    });
+
+    // 请求头
+    const headers = {
+        'accept': 'application/json, text/plain, */*',
+        'accept-language': 'zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6',
+        'app-external-id': '4c6e8d8709c14de9a4397b6cbb978f85',
+        'authorization': 'Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJBY2NvdW50SUQiOjU0NDA1NjQxNjM3MTI4MjExMSwiQWNjb3VudE5hbWUiOiJ6aHVveXVlIiwiVGltZVN0YW1wIjoxNzM0MDg4MjI1LCJDbGllbnRJUCI6IjIxOS43Ny4yMzYuMTgwIiwiQnVmZmVyVGltZSI6MCwiZXhwIjoxNzM0MTc0NjI1LCJpc3MiOiJxbV9uZXdfbWVkaWFfZngiLCJuYmYiOjE3MzQwODgyMjUsIkVudiI6InJlbGVhc2UiLCJJc1NpbXVsYXRpb25Mb2dpbiI6ZmFsc2V9.LaEHd147NoCt1Wfo9ZZlCs4pludA7D3LajN4xff2H5o',
+        'project': 'reader_paid_dyminiapp',
+        'signature': 'b4782a395b0d0de3f78bb5c8157cb35ab0d6c51f3677a1cfb4b5390c39f63169',
+        'target-id': '544180064332673816',
+        'cookie': 'sensorsdata2015jssdkcross=%7B%22%24device_id%22%3A%22193bdc124645e2-0cbeaee172d4ce8-4c657b58-921600-193bdc12465567%22%7D; sajssdk_2015_new_user_new-media-fx_qimao_com=1; acw_tc=1a0c380f17341043811111513e003f4b4a7b61bafaac1abb4e5d21e565003f; sa_jssdk_2015_new-media-fx_qimao_com=%7B%22distinct_id%22%3A%22193bdc124645e2-0cbeaee172d4ce8-4c657b58-921600-193bdc12465567%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E7%9B%B4%E6%8E%A5%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC_%E7%9B%B4%E6%8E%A5%E6%89%93%E5%BC%80%22%2C%22%24latest_referrer%22%3A%22%22%7D%2C%22identities%22%3A%22eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTkzYmRjMTI0NjQ1ZTItMGNiZWFlZTE3MmQ0Y2U4LTRjNjU3YjU4LTkyMTYwMC0xOTNiZGMxMjQ2NTU2NyJ9%22%2C%22history_login_id%22%3A%7B%22name%22%3A%22%22%2C%22value%22%3A%22%22%7D%7D',
+        'Referer': 'https://new-media-fx.qimao.com/backend/postback-configuration/index?projectId=reader_paid_dyminiapp&appId=4c6e8d8709c14de9a4397b6cbb978f85&accountId=544180064332673816'
+    };
+
+    try {
+        const response = await fetch(`${url}?${params}`, {
+            method: 'GET',
+            headers: headers
+        });
+
+        const data = await response.json();
+        console.log('响应状态:', response.status);
+        console.log('响应数据:', data);
+        return data.data;
+    } catch (error) {
+        console.error('请求错误:', error);
+        throw error;
+    }
+}
+
+// Node.js 18及以上版本可以直接运行
+// Node.js 18以下版本需要先安装 node-fetch:
+// npm install node-fetch@2
+
+module.exports = CMD;

+ 24 - 0
src/api/qm/qm_login.js

@@ -0,0 +1,24 @@
+const CMD = {}
+const HttpClient = require('../../../src/HttpClient')
+const config = require('../../../etc/config.json')
+const helper = require('../../helper')
+const dns = require('dns').promises;
+
+// 获取七猫充值模板
+CMD.login = async function(call_back){
+    let clinet = new HttpClient()
+    let timestamp = helper.getCurrentUnixTimestamp()
+    let response = await clinet.post(config.qimao_config.login_host+timestamp,{
+        account_name:"zhuoyue",
+        password:helper.base64("Zywz013"),
+        env:""
+    },{
+        headers:{
+            "signature": "751f80d87578c9392dcfe122b5ecdaccd9bf8bb26ef113b52955211bf6177181",
+            "target-id": "",
+            "cookie": "sensorsdata2015jssdkcross=%7B%22%24device_id%22%3A%22193bdc124645e2-0cbeaee172d4ce8-4c657b58-921600-193bdc12465567%22%7D; sajssdk_2015_new_user_new-media-fx_qimao_com=1; sa_jssdk_2015_new-media-fx_qimao_com=%7B%22distinct_id%22%3A%22193bdc124645e2-0cbeaee172d4ce8-4c657b58-921600-193bdc12465567%22%2C%22first_id%22%3A%22%22%2C%22props%22%3A%7B%22%24latest_traffic_source_type%22%3A%22%E5%BC%95%E8%8D%90%E6%B5%81%E9%87%8F%22%2C%22%24latest_search_keyword%22%3A%22%E6%9C%AA%E5%8F%96%E5%88%B0%E5%80%BC%22%2C%22%24latest_referrer%22%3A%22http%3A%2F%2F120.79.128.142%3A4999%2F%22%7D%2C%22identities%22%3A%22eyIkaWRlbnRpdHlfY29va2llX2lkIjoiMTkzYmRjMTI0NjQ1ZTItMGNiZWFlZTE3MmQ0Y2U4LTRjNjU3YjU4LTkyMTYwMC0xOTNiZGMxMjQ2NTU2NyJ9%22%2C%22history_login_id%22%3A%7B%22name%22%3A%22%22%2C%22value%22%3A%22%22%7D%7D; acw_tc=0aef82e517340850388764112e00e2e8ca36345c8df892669007f49604d897",
+        }
+    })
+    call_back(response)
+}
+module.exports = CMD;

+ 47 - 0
src/helper.js

@@ -1,5 +1,52 @@
 const helper = {}
 const crypto = require('crypto');
+const dns = require('dns');
+
+helper.base64 = function(str){
+    return Buffer.from(str).toString('base64')
+}
+helper.resolveDomain = async function(domain) {
+  // 创建新的DNS解析器实例
+  const resolver = new dns.promises.Resolver();
+    
+  // 尝试不同的DNS服务器
+  const dnsServers = [
+      '8.8.8.8',      // Google DNS
+      '8.8.4.4',      // Google DNS备用
+      '1.1.1.1',      // Cloudflare DNS
+      '1.0.0.1',      // Cloudflare DNS备用
+      '223.5.5.5',    // 阿里DNS
+      '223.6.6.6',    // 阿里DNS备用
+      '119.29.29.29', // 腾讯DNS
+      '114.114.114.114' // 114 DNS
+  ];
+
+  for (const dnsServer of dnsServers) {
+      try {
+          console.log(`\nTrying DNS server: ${dnsServer}`);
+          resolver.setServers([dnsServer]);
+          
+          const addresses = await resolver.resolve4(domain);
+          console.log(`Success with DNS server ${dnsServer}:`);
+          console.log('IP Addresses:', addresses);
+          
+          // 如果成功找到IP,尝试ping或TCP连接测试
+          for (const ip of addresses) {
+              console.log(`Testing connectivity to IP: ${ip}`);
+              // 这里可以添加连接测试代码
+          }
+          
+          return addresses;
+      } catch (error) {
+          console.error(`Failed with DNS server ${dnsServer}:`, error.message);
+      }
+  }
+  
+  throw new Error('Failed to resolve domain with all DNS servers');
+}
+helper.md5 = function(text) {
+    return crypto.createHash('md5').update(text).digest('hex');
+}
 helper.getSign = function(distributorId,secretKey) {
     const params = [distributorId, secretKey, helper.getCurrentUnixTimestamp()];
     // 将参数数组中的每个元素转换为字符串并连接成一个单一的字符串