diff --git a/src/id/komikcast/build.gradle b/src/id/komikcast/build.gradle index 78b3c2718..0950a8f72 100644 --- a/src/id/komikcast/build.gradle +++ b/src/id/komikcast/build.gradle @@ -5,7 +5,7 @@ ext { appName = 'Tachiyomi: Komikcast' pkgNameSuffix = 'id.komikcast' extClass = '.Komikcast' - extVersionCode = 3 + extVersionCode = 4 libVersion = '1.2' } diff --git a/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt b/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt index 58f26eeed..5b52b0443 100644 --- a/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt +++ b/src/id/komikcast/src/eu/kanade/tachiyomi/extension/id/komikcast/Komikcast.kt @@ -187,7 +187,7 @@ class Komikcast : ParsedHttpSource() { document.select("div#readerarea img").forEach { element -> val url = element.attr("src") i++ - if (url.length != 0) { + if (url.length > 0) { pages.add(Page(i, "", url)) } } @@ -197,11 +197,18 @@ class Komikcast : ParsedHttpSource() { override fun imageUrlParse(document: Document) = "" override fun imageRequest(page: Page): Request { - val imgHeader = Headers.Builder().apply { - add("User-Agent", "Mozilla/5.0 (Linux; U; Android 4.1.1; en-gb; Build/KLP) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30") + var headers = Headers.Builder() + headers.apply { add("Referer", baseUrl) - }.build() - return GET(page.imageUrl!!, imgHeader) + add("User-Agent", "Mozilla/5.0 (Linux; U; Android 4.4.2; en-us; LGMS323 Build/KOT49I.MS32310c) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/76.0.3809.100 Mobile Safari/537.36") + } + + if (page.imageUrl!!.contains("i0.wp.com")) { + headers.apply { + add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3") + } + } + return GET(page.imageUrl!!, headers.build()) } private class SortBy : UriPartFilter("Sort by", arrayOf(