check_yw_info.js 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. const video_product_controllers = require('./src/data_manager/Controllers/video_product_controllers');
  2. const config = require("./etc/config.json")
  3. const redis_help = require('./src/use_redis');
  4. const CMD = {}
  5. async function processTask(){
  6. try{
  7. const result = await video_product_controllers.getDataByBookPlatform({book_platform:config.platform_yuewen})
  8. console.log("result:",result)
  9. if(result.success){
  10. for (let index = 0; index < result.data.length; index++) {
  11. const product_item = result.data[index];
  12. let yw_book_data = await require('./src/api/yw/yw_search_book').search_id(product_item.product_id)
  13. if(yw_book_data!=null){
  14. await video_product_controllers.updateData({id:product_item.id},{
  15. genre:yw_book_data.genre
  16. })
  17. }
  18. await new Promise(resolve => setTimeout(resolve,100));
  19. }
  20. }
  21. }catch(e){
  22. console.error("processTask error:",e)
  23. } finally{
  24. console.log("finish all!!!!!")
  25. }
  26. }
  27. CMD.init = async function(){
  28. redis_help.connect((results)=>{
  29. if(results){
  30. processTask();
  31. }
  32. })
  33. }
  34. CMD.init()