|
@@ -1,57 +1,112 @@
|
|
|
const CMD = {}
|
|
|
-const time_count = 100;
|
|
|
+const time_count = 1000;
|
|
|
const redis_help = require('../src/use_redis');
|
|
|
const origin_data_controllers = require('../src/data_manager/Controllers/origin_data_controllers');
|
|
|
const filter_data_controllers = require('../src/data_manager/Controllers/filter_data_controllers');
|
|
|
const helper = require('../src/helper');
|
|
|
+async function createFilterData(result,FilterConfig) {
|
|
|
+ let filter_data = filter_and_insert(result.data,FilterConfig)
|
|
|
+ if(filter_data!=null){
|
|
|
+ filter_data.status = 0; //设置筛选的这个状态未定义
|
|
|
+ let res = await filter_data_controllers.createFilterData({
|
|
|
+ video_id:filter_data.video_id,
|
|
|
+ video_link:filter_data.video_link,
|
|
|
+ title:result.data.title,
|
|
|
+ publish_time:result.data.publish_time,
|
|
|
+ kepp_num:filter_data.kepp_num,
|
|
|
+ comment_num:filter_data.comment_num,
|
|
|
+ like_num:filter_data.like_num,
|
|
|
+ shared_num:filter_data.shared_num,
|
|
|
+ is_guajian:result.data.is_guajian,
|
|
|
+ book_id:filter_data.book_id,
|
|
|
+ book_name:"",
|
|
|
+ genre:0,
|
|
|
+ words:0,
|
|
|
+ guajian_link:result.data.guajian_link,
|
|
|
+ tg_platform_id:filter_data.tg_platform_id,
|
|
|
+ source:filter_data.source,
|
|
|
+ status:0,
|
|
|
+ })
|
|
|
+ console.log("新增一条数据:",res.data.id)
|
|
|
+ }
|
|
|
+}
|
|
|
|
|
|
async function processTask(){
|
|
|
try{
|
|
|
let FilterConfig = await redis_help.getKeyValue("FilterConfig")
|
|
|
FilterConfig = JSON.parse(FilterConfig)
|
|
|
- const result = await origin_data_controllers.getOriginDataByStatus({status:0})
|
|
|
+
|
|
|
+ const result = await origin_data_controllers.getOriginDataByStatusAndLimit({status:0},500)
|
|
|
if(result.success){
|
|
|
- console.log("getOriginDataByStatus:",result.data.video_id)
|
|
|
- let filter_result = await filter_data_controllers.getFilterData({video_id:result.data.video_id})
|
|
|
+ let origin_data_list = result.data
|
|
|
+ let videoIds = []
|
|
|
+ let videoDataList = []
|
|
|
+ let Ids = []
|
|
|
+ for (let index = 0; index < origin_data_list.length; index++) {
|
|
|
+ const origin_data_item = origin_data_list[index];
|
|
|
+ videoIds.push(origin_data_item.video_id)
|
|
|
+ videoDataList[origin_data_item.video_id] = origin_data_item
|
|
|
+ Ids.push(origin_data_item.id)
|
|
|
+ }
|
|
|
+ let filter_result = await filter_data_controllers.findNonExistentVideoIDs(videoIds)
|
|
|
if(filter_result.success){
|
|
|
- await filter_data_controllers.updateFilterData({id:filter_result.data.id},{
|
|
|
- like_num:result.data.like_num,
|
|
|
- kepp_num:result.data.kepp_num,
|
|
|
- shared_num:result.data.shared_num,
|
|
|
- comment_num:result.data.comment_num
|
|
|
- })
|
|
|
- }else{
|
|
|
-
|
|
|
- let filter_data = filter_and_insert(result.data,FilterConfig)
|
|
|
- if(filter_data!=null){
|
|
|
- filter_data.status = 0; //设置筛选的这个状态未定义
|
|
|
- let res = await filter_data_controllers.createFilterData({
|
|
|
- video_id:filter_data.video_id,
|
|
|
- video_link:filter_data.video_link,
|
|
|
- title:result.data.title,
|
|
|
- publish_time:result.data.publish_time,
|
|
|
- kepp_num:filter_data.kepp_num,
|
|
|
- comment_num:filter_data.comment_num,
|
|
|
- like_num:filter_data.like_num,
|
|
|
- shared_num:filter_data.shared_num,
|
|
|
- is_guajian:result.data.is_guajian,
|
|
|
- book_id:filter_data.book_id,
|
|
|
- book_name:"",
|
|
|
- genre:0,
|
|
|
- words:0,
|
|
|
- guajian_link:result.data.guajian_link,
|
|
|
- tg_platform_id:filter_data.tg_platform_id,
|
|
|
- source:filter_data.source,
|
|
|
- status:0,
|
|
|
- })
|
|
|
- console.log("新增一条数据:",res.data.id)
|
|
|
+ let nonExistentIds = filter_result.data.nonExistentIds
|
|
|
+ for (let index = 0; index < nonExistentIds.length; index++) {
|
|
|
+ const video_id = nonExistentIds[index];
|
|
|
+ let filter_data = videoDataList[video_id]
|
|
|
+ await createFilterData({data:filter_data},FilterConfig)
|
|
|
+ await new Promise(resolve => setTimeout(resolve, 100));
|
|
|
}
|
|
|
+ console.log("nonExistentIds:",nonExistentIds)
|
|
|
+ }
|
|
|
+ let update_result = await origin_data_controllers.updateOriginDataByIds({ids:Ids},{status:0})
|
|
|
+ if(update_result.success){
|
|
|
+ console.log(update_result.message)
|
|
|
}
|
|
|
-
|
|
|
- origin_data_controllers.updateOriginData({id:result.data.id},{
|
|
|
- status:1
|
|
|
- })
|
|
|
}
|
|
|
+ // const result = await origin_data_controllers.getOriginDataByStatus({status:0})
|
|
|
+ // if(result.success){
|
|
|
+ // console.log("getOriginDataByStatus:",result.data.video_id)
|
|
|
+ // let filter_result = await filter_data_controllers.getFilterData({video_id:result.data.video_id})
|
|
|
+ // if(filter_result.success){
|
|
|
+ // await filter_data_controllers.updateFilterData({id:filter_result.data.id},{
|
|
|
+ // like_num:result.data.like_num,
|
|
|
+ // kepp_num:result.data.kepp_num,
|
|
|
+ // shared_num:result.data.shared_num,
|
|
|
+ // comment_num:result.data.comment_num
|
|
|
+ // })
|
|
|
+ // }else{
|
|
|
+
|
|
|
+ // let filter_data = filter_and_insert(result.data,FilterConfig)
|
|
|
+ // if(filter_data!=null){
|
|
|
+ // filter_data.status = 0; //设置筛选的这个状态未定义
|
|
|
+ // let res = await filter_data_controllers.createFilterData({
|
|
|
+ // video_id:filter_data.video_id,
|
|
|
+ // video_link:filter_data.video_link,
|
|
|
+ // title:result.data.title,
|
|
|
+ // publish_time:result.data.publish_time,
|
|
|
+ // kepp_num:filter_data.kepp_num,
|
|
|
+ // comment_num:filter_data.comment_num,
|
|
|
+ // like_num:filter_data.like_num,
|
|
|
+ // shared_num:filter_data.shared_num,
|
|
|
+ // is_guajian:result.data.is_guajian,
|
|
|
+ // book_id:filter_data.book_id,
|
|
|
+ // book_name:"",
|
|
|
+ // genre:0,
|
|
|
+ // words:0,
|
|
|
+ // guajian_link:result.data.guajian_link,
|
|
|
+ // tg_platform_id:filter_data.tg_platform_id,
|
|
|
+ // source:filter_data.source,
|
|
|
+ // status:0,
|
|
|
+ // })
|
|
|
+ // console.log("新增一条数据:",res.data.id)
|
|
|
+ // }
|
|
|
+ // }
|
|
|
+
|
|
|
+ // origin_data_controllers.updateOriginData({id:result.data.id},{
|
|
|
+ // status:1
|
|
|
+ // })
|
|
|
+ // }
|
|
|
}catch(e){
|
|
|
console.log("筛选数据错误:",e)
|
|
|
} finally{
|