Files
bettergi-scripts-list/repo/js/OCRArtifacts/lib/Parser.js
coderzhlh 8cc27e288c 添加通过ocr识别圣遗物并解析为json格式的js脚本 (#2119)
* Create README.md

* Create settings.json

* Create manifest.json

* Create main.js

* Create Artifact.js

* Create Constants.js

* Create Parser.js

* Create a.txt

* Delete repo/js/OCRArtifacts/records/a.txt

* Create a.txt

* Create a.txt
2025-10-11 20:00:00 +08:00

17 lines
718 B
JavaScript

async function parse(filePath) {
let content = file.readTextSync(filePath)
content = content.replace(/=+第(\d*)个圣遗物信息:/g, ';;;;;$1')
content = content.replace(/=+.*/g, '')
const arr = content.split(';;;;;')
const total = arr.shift().match(/圣遗物数量: (\d*),/)[1]
log.info(`total: ${total}`)
let result = []
while (arr.length > 0) {
result.push(new Artifact(arr.shift().trim().split('\n')))
}
let name = filePath.replace('artifact_log', 'parsed_result').replace('.txt', '.json')
file.WriteTextSync(name, JSON.stringify(result, null, 2), true)
log.info(`解析完成,请查看文件: ${name}`)
return new Promise((res, rej) => { res() })
}