904118851 2 tháng trước cách đây
mục cha
commit
aed7c442af

+ 145 - 61
2_PRODUCT_FACTORY/fq_factory.js

@@ -10,6 +10,11 @@ const config = require('../etc/config.json');
 const HttpClient = require('../src/HttpClient');
 const helper = require('../src/helper');
 const tools = require('../tools');
+
+const mysql = require('mysql2/promise');
+const dbConfig = config.isDebug?config.debug_mysql:config.release_mysql
+const taskdbConfig = config.isDebug?config.debug_task_mysql:config.release_task_mysql
+
 const time_count = 2000;
 const task_queue = []
 
@@ -60,7 +65,7 @@ async function processTask(){
                 await CMD.update_filter_data(FilterConfig,result.data)
             }else{
                 await filter_data_controllers.updateFilterData({id:result.data.id},{status:1,material_sync_status:2})
-                task_queue.push({result:result})
+                // task_queue.push({result:result})
             }
         }
     }catch(e){
@@ -73,81 +78,160 @@ async function processTask(){
     }
 
 }
-
-async function processCreateTask(){
-    let result = null
+async function processNewCreateTask(){
+    let result = {
+        data:null
+    }
+    let connection = null
     try{
-        if(task_queue.length>0){
-            let task_queue_item = task_queue.pop()
-            result = task_queue_item.result
-            let other_book = await other_book_controllers.getData({product_id:task_queue_item.result.data.book_id})
-            if(other_book.success){
-                await filter_data_controllers.updateFilterData({id:result.data.id},{status:2,book_id:other_book.data.product_id,book_name:other_book.data.product_name,material_sync_status:2})
-                throw "处理了一条长篇或者筛选不要的书"
-            }
-            let product = await video_product_controllers.getProductData({ book_id: task_queue_item.result.data.book_id });
-            let FilterConfig = await redis_help.getKeyValue("FilterConfig")
-            FilterConfig = JSON.parse(FilterConfig)
-            if(!product.success){
-                let tg_platform_id = result.data.tg_platform_id
-                if(tg_platform_id==config.platform_fanqie){
-                    let client =  new HttpClient()
-                    let sid_tt = await tools.getFqSidtt()
-                    let response =  await client.proxyRequest( helper.getFqRequestOpt(result.data.book_id,sid_tt))
-                    let obj = response['data']
-                    if (Object.keys(obj['novel_data']).length === 0) {
-                        result.data.words = 0
-                        result.data.genre = 999
-                        result.data.book_id = result.data.book_id
-                        result.data.book_name = "没有找到这本书"
-                    }else{
-                        let book_name =  obj['novel_data'].book_name
-                        let book_id = obj['novel_data'].book_id
-                        let genre = CMD.getFqGenre(obj['novel_data'].genre)
-                        let words = obj['novel_data'].word_number
-                        let fq_book_data = {book_name:book_name,book_id:book_id,genre:genre,words:words,info:JSON.stringify(obj['novel_data'])}
-                        let fq_book = {} 
-                        fq_book.key = result.data.book_id
-                        // console.log("response:",obj,sid_tt)
-                        await CMD.add_fq_book(fq_book,fq_book_data)
-                        let product_result = await video_product_controllers.getProductData({ book_id: fq_book_data.book_id });
-                        if(!product_result.success){ //如果书库也没有
-                            fq_book.tg_platform_id = result.data.tg_platform_id
-                        
-                            // if(CMD.isGenre(FilterConfig,fq_book_data.genre)){
-                            //     fq_book_data.tg_platform_id = result.data.tg_platform_id
-                            //     await CMD.insert_product(fq_book_data)
-                            // }
-                            fq_book_data.tg_platform_id = result.data.tg_platform_id
-                            await CMD.insert_product(fq_book_data)
-                        }
-                        result.data.words = words
-                        result.data.genre = fq_book_data.genre
-                        result.data.book_id = fq_book_data.book_id
-                        result.data.book_name = fq_book_data.book_name
-                    }
-              
+        connection = await mysql.createConnection({
+            ...dbConfig,
+            multipleStatements: true
+        });
+
+        // let create_day = helper.getLocalDate()
+
+        let sql = `SELECT * FROM filter_data WHERE tg_platform_id = ${config.platform_fanqie} AND status = 1 AND material_sync_status = 2  ORDER BY create_day DESC  LIMIT 1`
+        
+        const [row] = await connection.execute(sql)
+
+        if(row.length<=0){
+            throw 0
+        }
+
+        result.data = row[0]
+
+        let FilterConfig = await redis_help.getKeyValue("FilterConfig")
+        FilterConfig = JSON.parse(FilterConfig)
+
+        let tg_platform_id = result.data.tg_platform_id
+        if(tg_platform_id==config.platform_fanqie){
+            let client =  new HttpClient()
+            let sid_tt = await tools.getFqSidtt()
+            let response =  await client.proxyRequest( helper.getFqRequestOpt(result.data.book_id,sid_tt))
+            let obj = response['data']
+            if (Object.keys(obj['novel_data']).length === 0) {
+                result.data.words = 0
+                result.data.genre = 999
+                result.data.book_id = result.data.book_id
+                result.data.book_name = "没有找到这本书"
+            }else{
+                let book_name =  obj['novel_data'].book_name
+                let book_id = obj['novel_data'].book_id
+                let genre = CMD.getFqGenre(obj['novel_data'].genre)
+                let words = obj['novel_data'].word_number
+                let fq_book_data = {book_name:book_name,book_id:book_id,genre:genre,words:words,info:JSON.stringify(obj['novel_data'])}
+                let fq_book = {} 
+                fq_book.key = result.data.book_id
+                // console.log("response:",obj,sid_tt)
+                await CMD.add_fq_book(fq_book,fq_book_data)
+                let product_result = await video_product_controllers.getProductData({ book_id: fq_book_data.book_id });
+                if(!product_result.success){ //如果书库也没有
+                    fq_book.tg_platform_id = result.data.tg_platform_id
+                    fq_book_data.tg_platform_id = result.data.tg_platform_id
+                    await CMD.insert_product(fq_book_data)
                 }
+                result.data.words = words
+                result.data.genre = fq_book_data.genre
+                result.data.book_id = fq_book_data.book_id
+                result.data.book_name = fq_book_data.book_name
             }
-            await CMD.update_filter_data(FilterConfig,result.data)
         }
+
+        await CMD.update_filter_data(FilterConfig,result.data)
     }catch(e){
+        if(e==0){
+            console.log("processCreateTask:没有需要处理的任务")
+        }else{
+            if(result.data!=null){
+                console.log("特殊错误::",e,result.data)
+                await filter_data_controllers.updateFilterData({id:result.data.id},{status:1,material_sync_status:3})
+            }
+        }
         console.log("error::",e)
-        // if(result!=null){
-        //     await filter_data_controllers.updateFilterData({id:result.data.id},{status:2})
-        // }
-        console.log("processCreateTask:",e)
     } finally{
-        global.setTimeout(processCreateTask, time_count);
+        if(connection!=null){
+            connection.end()
+        }
+        global.setTimeout(processNewCreateTask, time_count);
     }
 }
+
+// async function processCreateTask(){
+//     let result = null
+//     try{
+//         if(task_queue.length>0){
+//             let task_queue_item = task_queue.pop()
+//             result = task_queue_item.result
+//             let other_book = await other_book_controllers.getData({product_id:task_queue_item.result.data.book_id})
+//             if(other_book.success){
+//                 await filter_data_controllers.updateFilterData({id:result.data.id},{status:2,book_id:other_book.data.product_id,book_name:other_book.data.product_name,material_sync_status:2})
+//                 throw "处理了一条长篇或者筛选不要的书"
+//             }
+//             let product = await video_product_controllers.getProductData({ book_id: task_queue_item.result.data.book_id });
+//             let FilterConfig = await redis_help.getKeyValue("FilterConfig")
+//             FilterConfig = JSON.parse(FilterConfig)
+//             if(!product.success){
+//                 let tg_platform_id = result.data.tg_platform_id
+//                 if(tg_platform_id==config.platform_fanqie){
+//                     let client =  new HttpClient()
+//                     let sid_tt = await tools.getFqSidtt()
+//                     let response =  await client.proxyRequest( helper.getFqRequestOpt(result.data.book_id,sid_tt))
+//                     let obj = response['data']
+//                     if (Object.keys(obj['novel_data']).length === 0) {
+//                         result.data.words = 0
+//                         result.data.genre = 999
+//                         result.data.book_id = result.data.book_id
+//                         result.data.book_name = "没有找到这本书"
+//                     }else{
+//                         let book_name =  obj['novel_data'].book_name
+//                         let book_id = obj['novel_data'].book_id
+//                         let genre = CMD.getFqGenre(obj['novel_data'].genre)
+//                         let words = obj['novel_data'].word_number
+//                         let fq_book_data = {book_name:book_name,book_id:book_id,genre:genre,words:words,info:JSON.stringify(obj['novel_data'])}
+//                         let fq_book = {} 
+//                         fq_book.key = result.data.book_id
+//                         // console.log("response:",obj,sid_tt)
+//                         await CMD.add_fq_book(fq_book,fq_book_data)
+//                         let product_result = await video_product_controllers.getProductData({ book_id: fq_book_data.book_id });
+//                         if(!product_result.success){ //如果书库也没有
+//                             fq_book.tg_platform_id = result.data.tg_platform_id
+                        
+//                             // if(CMD.isGenre(FilterConfig,fq_book_data.genre)){
+//                             //     fq_book_data.tg_platform_id = result.data.tg_platform_id
+//                             //     await CMD.insert_product(fq_book_data)
+//                             // }
+//                             fq_book_data.tg_platform_id = result.data.tg_platform_id
+//                             await CMD.insert_product(fq_book_data)
+//                         }
+//                         result.data.words = words
+//                         result.data.genre = fq_book_data.genre
+//                         result.data.book_id = fq_book_data.book_id
+//                         result.data.book_name = fq_book_data.book_name
+//                     }
+              
+//                 }
+//             }
+//             await CMD.update_filter_data(FilterConfig,result.data)
+//         }
+//     }catch(e){
+//         console.log("error::",e)
+//         // if(result!=null){
+//         //     await filter_data_controllers.updateFilterData({id:result.data.id},{status:2})
+//         // }
+//         console.log("processCreateTask:",e)
+//     } finally{
+//         global.setTimeout(processCreateTask, time_count);
+//     }
+// }
 CMD.init = async function(){
     redis_help.connect((results)=>{
         if(results){
         }
     })
     processTask();
-    processCreateTask();
+    // processCreateTask();
+    processNewCreateTask();
 }
 CMD.getFqGenre = function(genre){
     if(genre=="0"){

+ 145 - 59
2_PRODUCT_FACTORY/fq_mf_factory.js

@@ -9,6 +9,11 @@ const config = require('../etc/config.json');
 const HttpClient = require('../src/HttpClient');
 const helper = require('../src/helper');
 const tools = require('../tools');
+
+const mysql = require('mysql2/promise');
+const dbConfig = config.isDebug?config.debug_mysql:config.release_mysql
+const taskdbConfig = config.isDebug?config.debug_task_mysql:config.release_task_mysql
+
 const time_count = 2000;
 const task_queue = []
 
@@ -55,7 +60,7 @@ async function processTask(){
                 await CMD.update_filter_data(FilterConfig,result.data)
             }else{
                 await filter_data_controllers.updateFilterData({id:result.data.id},{status:1,material_sync_status:2})
-                task_queue.push({result:result})
+                // task_queue.push({result:result})
             }
         }
     }catch(e){
@@ -69,78 +74,159 @@ async function processTask(){
 
 }
 
-async function processCreateTask(){
-    let result = null
+async function processNewCreateTask(){
+    let result = {
+        data:null
+    }
+    let connection = null
     try{
-        if(task_queue.length>0){
-            let task_queue_item = task_queue.pop()
-            result = task_queue_item.result
-            let other_book = await other_book_controllers.getData({product_id:task_queue_item.result.data.book_id})
-            if(other_book.success){
-                await filter_data_controllers.updateFilterData({id:result.data.id},{status:2,book_id:other_book.data.product_id,book_name:other_book.data.product_name,material_sync_status:2})
-                throw "处理了一条长篇或者筛选不要的书"
-            }
-            let product = await video_product_controllers.getProductData({ book_id: task_queue_item.result.data.book_id });
-            let FilterConfig = await redis_help.getKeyValue("FilterConfig")
-            FilterConfig = JSON.parse(FilterConfig)
-            if(!product.success){
-                let tg_platform_id = result.data.tg_platform_id
-                if(tg_platform_id==config.platform_fanqiemf){
-                    let client =  new HttpClient()
-                    let sid_tt = await tools.getFqMfSidtt()
-                    console.log("sid_tt:",sid_tt,result.data.book_id)
-                    let response =  await client.proxyGet( helper.getMfFqRequestOpt(result.data.book_id,sid_tt))
-                    console.log("response:",response)
-                    let obj = response['data']
-                    if (Object.keys(obj['book_info']).length === 0) {
-                        result.data.words = 0
-                        result.data.genre = 999
-                        result.data.book_id = result.data.book_id
-                        result.data.book_name = "没有找到这本书"
-                    }else{
-                        let book_name =  obj['book_info'].book_name
-                        let book_id = obj['book_info'].book_id
-                        let genre = CMD.getFqGenre(obj['book_info'].genre==undefined?"0":obj['book_info'].genre)
-                        let words = obj['book_info'].word_number==undefined?0:obj['book_info'].word_number
-                        let fq_book_data = {book_name:book_name,book_id:book_id,genre:genre,words:words,info:JSON.stringify(obj['novel_data'])}
-                        let fq_book = {} 
-                        fq_book.key = result.data.book_id
-                        // console.log("response:",obj,sid_tt)
-                        await CMD.add_fq_book(fq_book,fq_book_data)
-                        let product_result = await video_product_controllers.getProductData({ book_id: fq_book_data.book_id });
-                        if(!product_result.success){ //如果书库也没有
-                            fq_book.tg_platform_id = result.data.tg_platform_id
-                        
-                            fq_book_data.tg_platform_id = result.data.tg_platform_id
-                            await CMD.insert_product(fq_book_data)
-                        }
-                        result.data.words = words
-                        result.data.genre = fq_book_data.genre
-                        result.data.book_id = fq_book_data.book_id
-                        result.data.book_name = fq_book_data.book_name
-                    }
-              
+       
+        connection = await mysql.createConnection({
+            ...dbConfig,
+            multipleStatements: true
+        });
+
+        // let create_day = helper.getLocalDate()
+
+        let sql = `SELECT * FROM filter_data WHERE tg_platform_id = ${config.platform_fanqiemf} AND status = 1 AND material_sync_status = 2  ORDER BY create_day DESC  LIMIT 1`
+        
+        const [row] = await connection.execute(sql)
+
+        if(row.length<=0){
+            throw 0
+        }
+
+        result.data = row[0]
+        let FilterConfig = await redis_help.getKeyValue("FilterConfig")
+        FilterConfig = JSON.parse(FilterConfig)
+        let tg_platform_id = result.data.tg_platform_id
+        if(tg_platform_id==config.platform_fanqiemf){
+            let client =  new HttpClient()
+            let sid_tt = await tools.getFqMfSidtt()
+            console.log("sid_tt:",sid_tt,result.data.book_id)
+            let response =  await client.proxyGet( helper.getMfFqRequestOpt(result.data.book_id,sid_tt))
+            console.log("response:",response)
+            let obj = response['data']
+            if (Object.keys(obj['book_info']).length === 0) {
+                result.data.words = 0
+                result.data.genre = 999
+                result.data.book_id = result.data.book_id
+                result.data.book_name = "没有找到这本书"
+            }else{
+                let book_name =  obj['book_info'].book_name
+                let book_id = obj['book_info'].book_id
+                let genre = CMD.getFqGenre(obj['book_info'].genre==undefined?"0":obj['book_info'].genre)
+                let words = obj['book_info'].word_number==undefined?0:obj['book_info'].word_number
+                let fq_book_data = {book_name:book_name,book_id:book_id,genre:genre,words:words,info:JSON.stringify(obj['novel_data'])}
+                let fq_book = {} 
+                fq_book.key = result.data.book_id
+                // console.log("response:",obj,sid_tt)
+                await CMD.add_fq_book(fq_book,fq_book_data)
+                let product_result = await video_product_controllers.getProductData({ book_id: fq_book_data.book_id });
+                if(!product_result.success){ //如果书库也没有
+                    fq_book.tg_platform_id = result.data.tg_platform_id
+                
+                    fq_book_data.tg_platform_id = result.data.tg_platform_id
+                    await CMD.insert_product(fq_book_data)
                 }
+                result.data.words = words
+                result.data.genre = fq_book_data.genre
+                result.data.book_id = fq_book_data.book_id
+                result.data.book_name = fq_book_data.book_name
             }
-            await CMD.update_filter_data(FilterConfig,result.data)
+      
         }
+        await CMD.update_filter_data(FilterConfig,result.data)
     }catch(e){
-        console.log("error::",e)
-        // if(result!=null){
-        //     await filter_data_controllers.updateFilterData({id:result.data.id},{status:2})
-        // }
-        console.log("processCreateTask:",e)
+        if(e==0){
+            console.log("processCreateTask:没有需要处理的任务")
+        }else{
+            if(result.data!=null){
+                console.log("特殊错误::",e,result.data)
+                await filter_data_controllers.updateFilterData({id:result.data.id},{status:1,material_sync_status:3})
+            }
+        }
     } finally{
-        global.setTimeout(processCreateTask, time_count);
+        if(connection!=null){
+            connection.end()
+        }
+        global.setTimeout(processNewCreateTask, time_count);
     }
 }
+
+// async function processCreateTask(){
+//     let result = null
+//     try{
+//         if(task_queue.length>0){
+//             let task_queue_item = task_queue.pop()
+//             result = task_queue_item.result
+//             let other_book = await other_book_controllers.getData({product_id:task_queue_item.result.data.book_id})
+//             if(other_book.success){
+//                 await filter_data_controllers.updateFilterData({id:result.data.id},{status:2,book_id:other_book.data.product_id,book_name:other_book.data.product_name,material_sync_status:2})
+//                 throw "处理了一条长篇或者筛选不要的书"
+//             }
+//             let product = await video_product_controllers.getProductData({ book_id: task_queue_item.result.data.book_id });
+//             let FilterConfig = await redis_help.getKeyValue("FilterConfig")
+//             FilterConfig = JSON.parse(FilterConfig)
+//             if(!product.success){
+//                 let tg_platform_id = result.data.tg_platform_id
+//                 if(tg_platform_id==config.platform_fanqiemf){
+//                     let client =  new HttpClient()
+//                     let sid_tt = await tools.getFqMfSidtt()
+//                     console.log("sid_tt:",sid_tt,result.data.book_id)
+//                     let response =  await client.proxyGet( helper.getMfFqRequestOpt(result.data.book_id,sid_tt))
+//                     console.log("response:",response)
+//                     let obj = response['data']
+//                     if (Object.keys(obj['book_info']).length === 0) {
+//                         result.data.words = 0
+//                         result.data.genre = 999
+//                         result.data.book_id = result.data.book_id
+//                         result.data.book_name = "没有找到这本书"
+//                     }else{
+//                         let book_name =  obj['book_info'].book_name
+//                         let book_id = obj['book_info'].book_id
+//                         let genre = CMD.getFqGenre(obj['book_info'].genre==undefined?"0":obj['book_info'].genre)
+//                         let words = obj['book_info'].word_number==undefined?0:obj['book_info'].word_number
+//                         let fq_book_data = {book_name:book_name,book_id:book_id,genre:genre,words:words,info:JSON.stringify(obj['novel_data'])}
+//                         let fq_book = {} 
+//                         fq_book.key = result.data.book_id
+//                         // console.log("response:",obj,sid_tt)
+//                         await CMD.add_fq_book(fq_book,fq_book_data)
+//                         let product_result = await video_product_controllers.getProductData({ book_id: fq_book_data.book_id });
+//                         if(!product_result.success){ //如果书库也没有
+//                             fq_book.tg_platform_id = result.data.tg_platform_id
+                        
+//                             fq_book_data.tg_platform_id = result.data.tg_platform_id
+//                             await CMD.insert_product(fq_book_data)
+//                         }
+//                         result.data.words = words
+//                         result.data.genre = fq_book_data.genre
+//                         result.data.book_id = fq_book_data.book_id
+//                         result.data.book_name = fq_book_data.book_name
+//                     }
+              
+//                 }
+//             }
+//             await CMD.update_filter_data(FilterConfig,result.data)
+//         }
+//     }catch(e){
+//         console.log("error::",e)
+//         // if(result!=null){
+//         //     await filter_data_controllers.updateFilterData({id:result.data.id},{status:2})
+//         // }
+//         console.log("processCreateTask:",e)
+//     } finally{
+//         global.setTimeout(processCreateTask, time_count);
+//     }
+// }
 CMD.init = async function(){
     redis_help.connect((results)=>{
         if(results){
         }
     })
     processTask();
-    processCreateTask();
+    // processCreateTask();
+    processNewCreateTask();
 }
 CMD.getFqGenre = function(genre){
     if(genre=="0"){

BIN
dump.rdb


+ 1 - 2
src/api/fq/fq_search_book.js

@@ -101,7 +101,6 @@ CMD.search_new_id = async function(bookId,call_back){
 
 
 CMD.search_mf_new_id = async function(bookId){
-    return ""
   return new Promise((resolve, reject) => {
     const options = {
         hostname: 'www.changdunovel.com',
@@ -121,7 +120,7 @@ CMD.search_mf_new_id = async function(bookId){
             'sec-fetch-dest': 'empty',
             'sec-fetch-mode': 'cors',
             'sec-fetch-site': 'same-origin',
-            'x-secsdk-csrf-token': '00010000000165946eed4d812d087c4148a726264fe223e04f1c6e23eb1a0ebb30e517cbcf91183afa24b99abee3',
+            'x-secsdk-csrf-token': '000100000001914e91f95f8129843d7ae581c2ae522b975d3994a1f71be6a7a9e478964baf7a183ba7abea3a9c09',
             'cookie': temp_cookie
         }
     };

+ 2 - 4
task_script/async_filter_data.js

@@ -11,7 +11,7 @@ async function processTask(){
     let right_status = true
     let connection  = null
     let task_connection = null
-    let tg_platform_id = config.platform_heiyan
+    let tg_platform_id = config.platform_fanqie
     try{
         //清理黑岩堆积数据
         //1.遍历书库
@@ -21,9 +21,7 @@ async function processTask(){
             multipleStatements: true
         });
 
-        await connection.execute("SET SESSION innodb_lock_wait_timeout = 120"); // 设置为10秒
-
-        await connection.beginTransaction();
+      
 
         let sql = `SELECT * FROM filter_data WHERE tg_platform_id = ${tg_platform_id} AND status = 0 AND weight = 0 LIMIT 1`
         

+ 72 - 0
task_script/sync_author_fq_mf.js

@@ -0,0 +1,72 @@
+//同步番茄免费的作者
+const config = require("../etc/config.json");
+const mysql = require('mysql2/promise');
+const taskdbConfig = config.isDebug?config.debug_task_mysql:config.release_task_mysql
+const redis_help = require('../src/use_redis');
+const video_product_controllers = require('../src/data_manager/Controllers/video_product_controllers');
+const helper = require("../src/helper");
+const CMD = {}
+async function processTask(){
+    let right_status = true
+    let connection  = null
+    try{
+        connection = await mysql.createConnection({
+            ...taskdbConfig,
+            multipleStatements: true
+        });
+        //先获取100本没有发布时间的番茄免费书籍
+        let sql = `SELECT * FROM video_product WHERE book_platform = ${config.platform_fanqiemf} AND  author IS NULL  LIMIT 5`
+        console.log("sql:",sql)
+        const [rows] = await connection.execute(
+            sql
+        );
+
+        if(rows.length<=0){
+            throw 0
+        }
+
+        for (let index = 0; index < rows.length; index++) {
+            let video_product_info = rows[index]
+            let book_info =  await  video_product_controllers.getProductData({book_id:video_product_info.product_parent_id})
+            if(book_info.success){
+                let data =  await require('../src/api/fq/fq_search_book').search_mf_new_id(video_product_info.product_parent_id)
+                if(data!=null&&data!=""){
+                    let author = data.author
+                    await connection.execute(
+                        ` UPDATE video_product SET  author = '${author}' WHERE id = ${video_product_info.id}  `
+                    );
+                }else{
+                    await connection.execute(
+                        ` UPDATE video_product SET  author = 'NONE' WHERE id = ${video_product_info.id}  `
+                    );
+                    console.error("查无此书:",video_product_info)
+                }
+            }
+        }   
+
+
+    }catch(e){
+        if(e==0){
+            right_status = false
+        }
+        console.error("processTask error:",e)
+    } finally{
+        if(connection!=null){
+            connection.end()
+        }
+        global.setTimeout(processTask, 2000);
+    }
+
+}
+
+
+CMD.init = async function(){
+    redis_help.connect((results)=>{
+        if(results){
+            processTask();
+        }
+    })
+
+}
+
+CMD.init()

+ 2 - 2
tg_factory_main.js

@@ -93,8 +93,8 @@ if(config.isDebug){
             // console.log("response:",response.data)
             
 
-            // let data =  await require('./src/api/fq/fq_search_book').search_new_id('7385111704889216051')
-            // console.log("data:",data)
+            let data =  await require('./src/api/fq/fq_search_book').search_mf_new_id('7509277340887695896')
+            console.log("data:",data.author)
             // let data = await require('./src/api/fq/fq_search_book').search_mf_new_id('7375572126402612286')
             // console.log("data:",data)
             // require('./src/api/dz/dz_login').login()