(3-1)클립 조각, 공백 5프레임 이하 무시하도록 변경

This commit is contained in:
2025-02-20 18:30:42 +09:00
parent e16b158831
commit 3935dd45b1
6 changed files with 39 additions and 16 deletions

View File

@@ -7,12 +7,14 @@ const xpath = require('xpath');
const { DOMParser } = require('xmldom');
const findSimilarString = require('./findSimilarString');
const getToday = require('./getToday.js');
const todayDate = getToday();
// --------------------------------------------------------
// const scoringJson = require('./DIC_2521A.json');
const scoringJson = require('./DIC_2521A.json');
// const scoringJson = require('./DIC_2521B.json');
// const scoringJson = require('./DIC_2521C.json');
const scoringJson = require('./DIC_2521D.json');
// const scoringJson = require('./DIC_2521D.json');
// TEST
// const scoringJson = require('./DIC_2521A_TEST.json');
@@ -23,25 +25,25 @@ const scoringJson = require('./DIC_2521D.json');
// const answerFilesDir = './output/A/DIC';
// const answerFilesDir = './output/B/DIC';
// const answerFilesDir = './output/C/DIC';
const answerFilesDir = './output/D/DIC';
// const answerFilesDir = './output/D/DIC';
// TEST
// const answerFilesDir = './output/A/TEST';
const answerFilesDir = './output/A/TEST';
// const answerFilesDir = './output/B/TEST';
// const answerFilesDir = './output/C/TEST';
// const answerFilesDir = './output/D/TEST';
// --------------------------------------------------------
// const outputExcelFile = './DIC_2521A_result.xlsx';
// const outputExcelFile = './DIC_2521B_result.xlsx';
// const outputExcelFile = './DIC_2521C_result.xlsx';
// const outputExcelFile = './DIC_2521D_result.xlsx';
// const outputExcelFile = './'+todayDate+'_DIC_2521A_result.xlsx';
// const outputExcelFile = './'+todayDate+'_DIC_2521B_result.xlsx';
// const outputExcelFile = './'+todayDate+'_DIC_2521C_result.xlsx';
// const outputExcelFile = './'+todayDate+'_DIC_2521D_result.xlsx';
// TEST
// const outputExcelFile = './DIC_2521A_TEST.xlsx';
// const outputExcelFile = './DIC_2521B_TEST.xlsx';
// const outputExcelFile = './DIC_2521C_TEST.xlsx';
const outputExcelFile = './DIC_2521D_TEST.xlsx';
const outputExcelFile = './'+todayDate+'_DIC_2521A_TEST.xlsx';
// const outputExcelFile = './'+todayDate+'_DIC_2521B_TEST.xlsx';
// const outputExcelFile = './'+todayDate+'_DIC_2521C_TEST.xlsx';
// const outputExcelFile = './'+todayDate+'_DIC_2521D_TEST.xlsx';
// --------------------------------------------------------
// 답안 폴더 내부에 디렉토리가 아닌 일반 파일이 있을 경우 디렉토리만 필터링 해서 불러옴
@@ -186,7 +188,9 @@ function getGmepScore(gmepData, scoringJson, index) {
if (trackListNode) {
// CRTrackClip 요소의 ClipIndex를 참조하여 CRClip 요소의 Path와 Type 출력
const clipIndexes = xpath.select('CRTrackClip[@ClipIndex!="-1"][@Length!="1"]/@ClipIndex'
// @Length(클립재생길이) 5프레임 이하, @ClipLength -1인 항목은 제외
// 10프레임은 타임라인상 눈에 잘 보여서 5프레임으로 우선 수정
const clipIndexes = xpath.select('CRTrackClip[not(@Length<="5" and @ClipLength="-1")]/@ClipIndex'
, trackListNode);
clipIndexes.forEach(indexNode => {
const clipIndex = parseInt(indexNode.value, 10) + 1; // XPath는 1-based index를 사용