[Ru] ComX. Fix images (#6415)

This commit is contained in:
Pavka 2021-04-04 15:49:02 +03:00 committed by GitHub
parent defa03d68d
commit f98d35bea5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 12 additions and 9 deletions

View File

@ -5,7 +5,7 @@ ext {
extName = 'ComX' extName = 'ComX'
pkgNameSuffix = 'ru.comx' pkgNameSuffix = 'ru.comx'
extClass = '.ComX' extClass = '.ComX'
extVersionCode = 6 extVersionCode = 7
libVersion = '1.2' libVersion = '1.2'
} }

View File

@ -191,20 +191,23 @@ class ComX : ParsedHttpSource() {
override fun pageListParse(response: Response): List<Page> { override fun pageListParse(response: Response): List<Page> {
val html = response.body()!!.string() val html = response.body()!!.string()
val beginTag = "comix_images=[" val baseImgUrl = "https://img.com-x.life/comix/"
val beginIndex = html.indexOf(beginTag)
val endTag = "], comix_link='" val beginTag = "\"images\":["
val endIndex = html.indexOf(endTag, beginIndex) val beginIndex = html.indexOf(beginTag)
val comixIndex = html.indexOf("', page=", endIndex) val endIndex = html.indexOf("]", beginIndex)
val link = html.substring(endIndex + endTag.length, comixIndex)
val urls: List<String> = html.substring(beginIndex + beginTag.length, endIndex) val urls: List<String> = html.substring(beginIndex + beginTag.length, endIndex)
.split(',') .split(',').map {
val img = it.replace("\\", "").replace("\"", "")
baseImgUrl + img
}
val pages = mutableListOf<Page>() val pages = mutableListOf<Page>()
for (i in urls.indices) { for (i in urls.indices) {
pages.add(Page(i, "", link + (urls[i].removeSurrounding("'")))) pages.add(Page(i, "", urls[i]))
} }
return pages return pages
} }