李勇

增加按指定日期录制文件

@@ -4,7 +4,8 @@ @@ -4,7 +4,8 @@
4 "siteId":["chindle","skyy","hopefound","beidatest"], 4 "siteId":["chindle","skyy","hopefound","beidatest"],
5 "key":"xdymp4record20191225", 5 "key":"xdymp4record20191225",
6 "page":1, 6 "page":1,
7 - "maxMedia":23 7 + "maxMedia":23,
  8 + "recordDateYYMMDD":""
8 }, 9 },
9 "PROJECTWINCATALOG":"/root/web_capture_release/linux-x64", 10 "PROJECTWINCATALOG":"/root/web_capture_release/linux-x64",
10 "PROJECTCATALOG":"/root/web_capture_release", 11 "PROJECTCATALOG":"/root/web_capture_release",
1 const axios = require('axios'); 1 const axios = require('axios');
2 2
3 const methods = { 3 const methods = {
  4 + //获取指定日期的时间戳 date格式为yyyy-MM-dd
  5 + getDayTime(yymm) {
  6 + let dayTimeDate = new Date(yymm)
  7 + let year = dayTimeDate.getFullYear()
  8 + year = year.toString()
  9 + let month = dayTimeDate.getMonth() + 1
  10 + let date = dayTimeDate.getDate()
  11 + if (month < 10) {
  12 + month = '0' + month
  13 + }else{
  14 + month = month.toString()
  15 + }
  16 + if (date < 10) {
  17 + date = '0' + date
  18 + }else{
  19 + date = date.toString()
  20 + }
  21 + return {
  22 + startTime: new Date(yymm + " 00:00:00").getTime(),
  23 + endTime: new Date(yymm+ " 23:59:59").getTime(),
  24 + ymd: year + month + date
  25 + }
  26 + },
  27 +
  28 + // 获取昨天的时间
4 YesterdayTime() { 29 YesterdayTime() {
5 let YesterdayTime = (new Date).getTime() - 24 * 60 * 60 * 1000 30 let YesterdayTime = (new Date).getTime() - 24 * 60 * 60 * 1000
6 let YesterdayTimeDate = new Date(YesterdayTime) 31 let YesterdayTimeDate = new Date(YesterdayTime)
@@ -8,9 +8,9 @@ require('dotenv').config(); // 加载环境变量 @@ -8,9 +8,9 @@ require('dotenv').config(); // 加载环境变量
8 8
9 const method = require("../config/method") 9 const method = require("../config/method")
10 const config = require("../config/config") 10 const config = require("../config/config")
11 -const version ='v1.1.0.20250320'; 11 +const version ='v1.2.0.20251208';
12 // const { GETCLASSURL, GETCLASSURLPARAMETER, PROJECTCATALOG, PROJECTWINCATALOG, BACKMEDIACONFIG } = config 12 // const { GETCLASSURL, GETCLASSURLPARAMETER, PROJECTCATALOG, PROJECTWINCATALOG, BACKMEDIACONFIG } = config
13 -const { YesterdayTime, getRequestClassIds, dayTimeYMD } = method 13 +const { YesterdayTime,getDayTime, getRequestClassIds, dayTimeYMD } = method
14 14
15 let siteIds = [] 15 let siteIds = []
16 16
@@ -34,13 +34,25 @@ class MediaCreat { @@ -34,13 +34,25 @@ class MediaCreat {
34 34
35 // 取出所有数据 35 // 取出所有数据
36 async allData() { 36 async allData() {
37 - const { startTime, endTime } = YesterdayTime() 37 + // const { startTime, endTime } = YesterdayTime()
  38 + let yesterday=YesterdayTime();
  39 + let startTime = yesterday.startTime
  40 + let endTime = yesterday.endTime
  41 +
38 let fileConfig = new MediaCreat().getConfigFileJson() 42 let fileConfig = new MediaCreat().getConfigFileJson()
39 if (!fileConfig) return false 43 if (!fileConfig) return false
40 className = siteIds.shift() 44 className = siteIds.shift()
41 const { GETCLASSURL, GETCLASSURLPARAMETER, classLastNumber } = JSON.parse(fileConfig) 45 const { GETCLASSURL, GETCLASSURLPARAMETER, classLastNumber } = JSON.parse(fileConfig)
42 let page = 1 46 let page = 1
43 if (className) { 47 if (className) {
  48 + if(GETCLASSURLPARAMETER.recordDateYYMMDD){
  49 + let dateInfo = getDayTime(GETCLASSURLPARAMETER.recordDateYYMMDD)
  50 + if(dateInfo.startTime){
  51 + startTime = dateInfo.startTime
  52 + endTime = dateInfo.endTime
  53 + }
  54 + }
  55 +
44 let result = await getRequestClassIds(GETCLASSURL, className, GETCLASSURLPARAMETER.key, startTime, endTime, page) 56 let result = await getRequestClassIds(GETCLASSURL, className, GETCLASSURLPARAMETER.key, startTime, endTime, page)
45 // parentData[result.data.data.siteId] = new Set() 57 // parentData[result.data.data.siteId] = new Set()
46 let resultList = result.data.data.list 58 let resultList = result.data.data.list