WX_GUA_JIAN_PARSE.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const CMD = {}
  2. const time_count = 1000;
  3. const redis_help = require('../src/use_redis');
  4. const origin_data_controllers = require('../src/data_manager/Controllers/origin_data_controllers');
  5. const filter_data_controllers = require('../src/data_manager/Controllers/filter_data_controllers');
  6. const helper = require('../src/helper');
  7. async function processTask(){
  8. try{
  9. let FilterConfig = await redis_help.getKeyValue("FilterConfig")
  10. FilterConfig = JSON.parse(FilterConfig)
  11. let Ids = []
  12. const result = await origin_data_controllers.getOriginDataByStatusAndLimit({status:3},500)
  13. if(result.success){
  14. let origin_data_list = result.data
  15. if(origin_data_list.length<=0){
  16. throw "no data!"
  17. }
  18. for (let index = 0; index < origin_data_list.length; index++) {
  19. const element = origin_data_list[index];
  20. let d = await require('./parse_wx_guajian').fetchData(element.guajian_link)
  21. await new Promise(resolve => setTimeout(resolve, 200));
  22. console.log("d:",d)
  23. Ids.push(element.id)
  24. }
  25. // let update_result = await origin_data_controllers.updateOriginDataByIds({ids:Ids},{status:0})
  26. // if(update_result.success){
  27. // console.log(update_result.message)
  28. // }
  29. }
  30. }catch(e){
  31. console.log("筛选数据错误:",e)
  32. } finally{
  33. global.setTimeout(processTask,time_count)
  34. }
  35. }
  36. CMD.init = function(){
  37. redis_help.connect(()=>{
  38. })
  39. processTask()
  40. }
  41. CMD.init()