From 5adc6f44cca59dfb4d4c8f0e5ea82892152aa4e7 Mon Sep 17 00:00:00 2001 From: Riztard Lanthorn Date: Sun, 30 May 2021 07:26:17 +0700 Subject: [PATCH] KomikCast, SekteKomik: fix thumbnail issue (#7276) * KomikCast: fix thumbnail issue Closes #6955 * SekteKomik: fix thumbnail issue --- .../wpmangastream/komikcast/src/KomikCast.kt | 15 ++++++++++--- .../sektekomik/src/SekteKomik.kt | 21 +++++++++++++++++-- .../wpmangastream/WPMangaStreamGenerator.kt | 4 ++-- 3 files changed, 33 insertions(+), 7 deletions(-) diff --git a/multisrc/overrides/wpmangastream/komikcast/src/KomikCast.kt b/multisrc/overrides/wpmangastream/komikcast/src/KomikCast.kt index e8b5deeee..f4abaade9 100644 --- a/multisrc/overrides/wpmangastream/komikcast/src/KomikCast.kt +++ b/multisrc/overrides/wpmangastream/komikcast/src/KomikCast.kt @@ -29,9 +29,18 @@ class KomikCast : WPMangaStream("Komik Cast", "https://komikcast.com", "id") { .build() override fun headersBuilder(): Headers.Builder = Headers.Builder() - .add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36 Edg/90.0.818.62") - .add("Referer", "https://www.google.com") + .add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9") + .add("Accept-language", "en-US,en;q=0.9") + .add("Referer", baseUrl) + override fun imageRequest(page: Page): Request { + val newHeaders = headersBuilder() + .set("Accept", "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8") + .set("Referer", page.url) + .build() + + return GET(page.imageUrl!!, newHeaders) + } override fun popularMangaSelector() = "div.list-update_item" override fun popularMangaRequest(page: Int): Request { @@ -112,7 +121,7 @@ class KomikCast : WPMangaStream("Komik Cast", "https://komikcast.com", "id") { // add alternative name to manga description document.select(altNameSelector).firstOrNull()?.ownText()?.let { - if (it.isEmpty().not() && it !="N/A" && it != "-") { + if (it.isEmpty().not() && it != "N/A" && it != "-") { description += when { description!!.isEmpty() -> altName + it else -> "\n\n$altName" + it diff --git a/multisrc/overrides/wpmangastream/sektekomik/src/SekteKomik.kt b/multisrc/overrides/wpmangastream/sektekomik/src/SekteKomik.kt index 554bf1ee9..51cfdf4a5 100644 --- a/multisrc/overrides/wpmangastream/sektekomik/src/SekteKomik.kt +++ b/multisrc/overrides/wpmangastream/sektekomik/src/SekteKomik.kt @@ -1,9 +1,13 @@ package eu.kanade.tachiyomi.extension.id.sektekomik -import eu.kanade.tachiyomi.multisrc.wpmangastream.WPMangaStream import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor -import java.util.concurrent.TimeUnit +import eu.kanade.tachiyomi.multisrc.wpmangastream.WPMangaStream +import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.source.model.Page import okhttp3.OkHttpClient +import java.util.concurrent.TimeUnit +import okhttp3.Headers +import okhttp3.Request class SekteKomik : WPMangaStream("Sekte Komik", "https://sektekomik.com", "id") { // Formerly "Sekte Komik (WP Manga Stream)" @@ -17,4 +21,17 @@ class SekteKomik : WPMangaStream("Sekte Komik", "https://sektekomik.com", "id") .addNetworkInterceptor(rateLimitInterceptor) .build() + override fun headersBuilder(): Headers.Builder = Headers.Builder() + .add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9") + .add("Accept-language", "en-US,en;q=0.9") + .add("Referer", baseUrl) + + override fun imageRequest(page: Page): Request { + val newHeaders = headersBuilder() + .set("Accept", "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8") + .set("Referer", page.url) + .build() + + return GET(page.imageUrl!!, newHeaders) + } } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt index f60068222..7429ded10 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/wpmangastream/WPMangaStreamGenerator.kt @@ -22,7 +22,7 @@ class WPMangaStreamGenerator : ThemeSourceGenerator { SingleLang("MangaP", "https://mangap.me", "ar"), SingleLang("Boosei", "https://boosei.com", "id"), SingleLang("Mangakyo", "https://www.mangakyo.me", "id"), - SingleLang("Sekte Komik", "https://sektekomik.com", "id"), + SingleLang("Sekte Komik", "https://sektekomik.com", "id", overrideVersionCode = 1), SingleLang("Komik Station", "https://komikstation.com", "id"), SingleLang("Komik Indo", "https://www.komikindo.web.id", "id", className = "KomikIndoWPMS"), SingleLang("Non-Stop Scans", "https://www.nonstopscans.com", "en", className = "NonStopScans"), @@ -34,7 +34,7 @@ class WPMangaStreamGenerator : ThemeSourceGenerator { SingleLang("GURU Komik", "https://gurukomik.com", "id"), SingleLang("Shea Manga", "https://sheamanga.my.id", "id"), SingleLang("Komik AV", "https://komikav.com", "id"), - SingleLang("Komik Cast", "https://komikcast.com", "id", overrideVersionCode = 4), + SingleLang("Komik Cast", "https://komikcast.com", "id", overrideVersionCode = 5), SingleLang("West Manga", "https://westmanga.info", "id"), SingleLang("Komik GO", "https://komikgo.com", "id", overrideVersionCode = 1), SingleLang("MangaSwat", "https://mangaswat.com", "ar"),