diff --git a/src/all/ninemanga/build.gradle b/src/all/ninemanga/build.gradle index 4ab44c675..009b5c5b9 100644 --- a/src/all/ninemanga/build.gradle +++ b/src/all/ninemanga/build.gradle @@ -5,7 +5,7 @@ ext { extName = 'NineManga' pkgNameSuffix = "all.ninemanga" extClass = '.NineMangaFactory' - extVersionCode = 18 + extVersionCode = 19 } apply from: "$rootDir/common.gradle" diff --git a/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt b/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt index 19300f546..92733ec1d 100644 --- a/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt +++ b/src/all/ninemanga/src/eu/kanade/tachiyomi/extension/all/ninemanga/NineManga.kt @@ -9,6 +9,7 @@ import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.online.ParsedHttpSource import okhttp3.Headers import okhttp3.HttpUrl.Companion.toHttpUrlOrNull +import okhttp3.OkHttpClient import okhttp3.Request import org.jsoup.nodes.Document import org.jsoup.nodes.Element @@ -25,6 +26,19 @@ open class NineManga( override val supportsLatest: Boolean = true + override val client: OkHttpClient = network.client.newBuilder() + .addInterceptor { chain -> + val request = chain.request() + val url = request.url.toString() + if (url.contains("""img\d.\.niadd.com""".toRegex())) { + val newRequest = request.newBuilder() + .addHeader("Referer", "$baseUrl/") + .build() + return@addInterceptor chain.proceed(newRequest) + } + chain.proceed(request) + }.build() + override fun headersBuilder(): Headers.Builder = Headers.Builder() .add("Accept-Language", "es-ES,es;q=0.9,en;q=0.8,gl;q=0.7") .add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; WOW64) Gecko/20100101 Firefox/75")