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:
parent
196b76805c
commit
e49d76ff14
@ -1,7 +1,7 @@
|
|||||||
ext {
|
ext {
|
||||||
extName = 'Scan-Manga'
|
extName = 'Scan-Manga'
|
||||||
extClass = '.ScanManga'
|
extClass = '.ScanManga'
|
||||||
extVersionCode = 9
|
extVersionCode = 10
|
||||||
isNsfw = true
|
isNsfw = true
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -202,12 +202,14 @@ class ScanManga : HttpSource() {
|
|||||||
val packedScript = document.selectFirst("script:containsData(h,u,n,t,e,r)")!!.data()
|
val packedScript = document.selectFirst("script:containsData(h,u,n,t,e,r)")!!.data()
|
||||||
|
|
||||||
val unpackedScript = decodeHunter(packedScript)
|
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 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 mediaType = "application/json; charset=UTF-8".toMediaType()
|
||||||
val requestBody = """{"a":"$sme","b":"$sml"}"""
|
val requestBody = """{"a":"$sme","b":"$sml"}"""
|
||||||
|
Loading…
x
Reference in New Issue
Block a user