From 08d46988a319444655db132c7b472a11cf53c8b5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ho=C3=A0ng=20Phi=20H=C3=B9ng?= <83570379+hung319@users.noreply.github.com> Date: Sat, 20 Sep 2025 21:29:26 +0700 Subject: [PATCH] LXManga: Add referer, fix not found error in getPages (#2220) --- .../org/koitharu/kotatsu/parsers/site/vi/LxManga.kt | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/LxManga.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/LxManga.kt index 4872d8cc..e2977b92 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/LxManga.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/vi/LxManga.kt @@ -1,5 +1,6 @@ package org.koitharu.kotatsu.parsers.site.vi +import okhttp3.Headers import org.koitharu.kotatsu.parsers.MangaLoaderContext import org.koitharu.kotatsu.parsers.MangaSourceParser import org.koitharu.kotatsu.parsers.config.ConfigKey @@ -14,6 +15,11 @@ internal class LxManga(context: MangaLoaderContext) : PagedMangaParser(context, override val configKeyDomain = ConfigKey.Domain("lxmanga.my") + override fun getRequestHeaders(): Headers = Headers.Builder() + .add("Referer", "https://$domain/") + .add("Origin", "https://$domain") + .build() + override fun onCreateConfig(keys: MutableCollection>) { super.onCreateConfig(keys) keys.add(userAgentKey) @@ -148,9 +154,9 @@ internal class LxManga(context: MangaLoaderContext) : PagedMangaParser(context, override suspend fun getDetails(manga: Manga): Manga { val root = webClient.httpGet(manga.url.toAbsoluteUrl(domain)).parseHtml() - val chapterDateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.ROOT).apply { - timeZone = TimeZone.getTimeZone("GMT+7") - } + val chapterDateFormat = SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSXXX", Locale.ROOT).apply { + timeZone = TimeZone.getTimeZone("GMT+7") + } val author = root.selectFirst("div.mt-2:contains(Tác giả) span a")?.textOrNull() val altTitles = root.selectFirst("div.grow div:contains(Tên khác)") ?.select("span a")?.mapToSet { it.text() }