fix: read url from log

Directly get url from `Player.log`

Closes #2
This commit is contained in:
Zichao Lin 2024-07-19 01:37:21 +08:00
parent 3ff2879041
commit d96bd9f355
Signed by: earthjasonlin
GPG Key ID: 406D9913DE2E42FB

@ -138,15 +138,8 @@ const readLog = async () => {
} }
const promises = logPaths.map(async logpath => { const promises = logPaths.map(async logpath => {
const logText = await fs.readFile(logpath, 'utf8') const logText = await fs.readFile(logpath, 'utf8')
const gamePathMch = logText.match(/\w:\/.*?\/StarRail_Data\//i) const url = logText.match(/https:\/\/.*?\/info/g)
if (gamePathMch) { return getLatestUrl(url)
const [cacheText, cacheFile] = await getCacheText(gamePathMch[0])
const urlMch = cacheText.match(/https[^?]+?\?[^?]+?&auth_appid=webview_gacha&.+?authkey=.+?&game_biz=hkrpg_.+?&plat_type=pc/g)
if (urlMch) {
cacheFolder = cacheFile.replace(/Cache_Data[/\\]data_2$/, '')
return getLatestUrl(urlMch)
}
}
}) })
const result = await Promise.all(promises) const result = await Promise.all(promises)
for (let url of result) { for (let url of result) {