check_fq_mf_info.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. const video_product_controllers = require('./src/data_manager/Controllers/video_product_controllers');
  2. const CMD = {}
  3. const conifg = require('./etc/config.json')
  4. let task_list = []
  5. async function processTask(){
  6. try{
  7. const result = task_list.pop()
  8. let product_result = await video_product_controllers.getProductData({ book_id: result.distribution_id });
  9. if(!product_result.success){
  10. //判断免费是否存在
  11. let mf_book = await video_product_controllers.getProductData({ book_id: result.book_id });
  12. if(!mf_book.success){
  13. let new_data = result
  14. let book_info = await require("./src/api/fq/fq_search_book").search_id(new_data.book_id,1819222136130603)
  15. if(book_info.code==200){
  16. console.log("book_info:",book_info.result)
  17. if(book_info.result.length<=0){
  18. throw "数据错误"
  19. }
  20. let book = book_info.result[0]
  21. if(book.genre=="8"&&book.word_count==0){
  22. book.word_count = 1
  23. }
  24. await video_product_controllers.createProductData({
  25. book_platform:conifg.platform_fanqiemf,
  26. product_name:result.book_name,
  27. genre:CMD.getFqGenre(book.genre),
  28. product_id:result.book_id,
  29. words:book.word_count
  30. })
  31. }else{
  32. console.log("error:",book_info)
  33. }
  34. }
  35. }
  36. }catch(e){
  37. console.error("processTask error:",e)
  38. } finally{
  39. if(task_list.length>0){
  40. global.setTimeout(processTask, 1000);
  41. }else{
  42. console.log("完成所有任务:")
  43. }
  44. }
  45. }
  46. CMD.getFqGenre = function(genre){
  47. if(genre=="0"){
  48. return 1;
  49. }else{
  50. return 3;
  51. }
  52. if(genre=="8"){
  53. return 3;
  54. }
  55. if(genre=="202"){
  56. return 202;
  57. }
  58. return 999;
  59. }
  60. const fs = require('fs');
  61. CMD.init = async function(){
  62. // processTask();
  63. // 读取文件并处理内容
  64. fs.readFile('fqmfbook.txt', 'utf8', (err, data) => {
  65. if (err) {
  66. console.error('读取文件出错:', err);
  67. return;
  68. }
  69. // 按行分割文本
  70. const lines = data.trim().split('\n');
  71. // 解析每行数据到数组
  72. task_list = lines.map(line => {
  73. const parts = line.trim().split('\t');
  74. return {
  75. distribution_id: parts[0],
  76. book_name: parts[1],
  77. book_id: parts[2],
  78. status: parts[3]
  79. };
  80. });
  81. console.log(task_list);
  82. processTask()
  83. });
  84. }
  85. CMD.init()