fix(ScanManga): fix regex expression (#10326)

Fix regex expression
Added some error to easily pinpoint where it fails when it fails.

Closes #10317
This commit is contained in:
Romain 2025-08-30 13:24:50 +02:00 committed by Draff
parent 196b76805c
commit e49d76ff14
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 6 additions and 4 deletions

View File

@ -1,7 +1,7 @@
ext {
extName = 'Scan-Manga'
extClass = '.ScanManga'
extVersionCode = 9
extVersionCode = 10
isNsfw = true
}

View File

@ -202,12 +202,14 @@ class ScanManga : HttpSource() {
val packedScript = document.selectFirst("script:containsData(h,u,n,t,e,r)")!!.data()
val unpackedScript = decodeHunter(packedScript)
val parametersRegex = Regex("""sml = '([^']+)';\n.*var sme = '([^']+)'""")
val parametersRegex = Regex("""sml = '([^']+)';\n?.*var sme = '([^']+)'""")
val (sml, sme) = parametersRegex.find(unpackedScript)!!.destructured
val (sml, sme) = parametersRegex.find(unpackedScript)?.destructured
?: error("Failed to extract parameters from script.")
val chapterInfoRegex = Regex("""const idc = (\d+)""")
val (chapterId) = chapterInfoRegex.find(packedScript)!!.destructured
val (chapterId) = chapterInfoRegex.find(packedScript)?.destructured
?: error("Failed to extract chapter ID.")
val mediaType = "application/json; charset=UTF-8".toMediaType()
val requestBody = """{"a":"$sme","b":"$sml"}"""