From 3bb10ee948c192e725615c6ea07385faceca4b58 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Sat, 25 Nov 2023 19:22:42 +0300 Subject: [PATCH 1/3] [HentaiUkr] Url hotfix --- .../org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt index 25df5f12..7d2df405 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt @@ -28,7 +28,7 @@ class HentaiUkrParser(context: MangaLoaderContext) : MangaParser(context, MangaS private val date = SimpleDateFormat("yyyy-MM-dd", Locale.US) private val allManga = SoftSuspendLazy { - webClient.httpGet("https://$domain/search/objects.json").parseJson().getJSONArray("manga").toJSONList() + webClient.httpGet("https://$domain/search/objects2.json").parseJson().getJSONArray("manga").toJSONList() } override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain("hentaiukr.com") From 0efd5437f90378fafd0fc351a39f860fe252374d Mon Sep 17 00:00:00 2001 From: Koitharu Date: Wed, 29 Nov 2023 17:18:01 +0200 Subject: [PATCH 2/3] [HentaiUkr] Fix objects loading --- .../org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt index 7d2df405..1a40d9e2 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt @@ -28,7 +28,11 @@ class HentaiUkrParser(context: MangaLoaderContext) : MangaParser(context, MangaS private val date = SimpleDateFormat("yyyy-MM-dd", Locale.US) private val allManga = SoftSuspendLazy { - webClient.httpGet("https://$domain/search/objects2.json").parseJson().getJSONArray("manga").toJSONList() + runCatchingCancellable { + webClient.httpGet("https://$domain/search/objects.json").parseJson() + }.recoverCatchingCancellable { + webClient.httpGet("https://$domain/search/objects2.json").parseJson() + }.getOrThrow().getJSONArray("manga").toJSONList() } override val configKeyDomain: ConfigKey.Domain = ConfigKey.Domain("hentaiukr.com") From 9c7f314f653400fea78f2ad1271f7c5c464d35c8 Mon Sep 17 00:00:00 2001 From: Zakhar Timoshenko Date: Fri, 1 Dec 2023 02:48:00 +0300 Subject: [PATCH 3/3] [HentaiUkr] Add usage of `objects69.json` --- .../org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt index 1a40d9e2..a5cd7080 100644 --- a/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt +++ b/src/main/kotlin/org/koitharu/kotatsu/parsers/site/uk/HentaiUkrParser.kt @@ -22,6 +22,7 @@ import java.util.* private const val HEADER_ENCODING = "Content-Encoding" private const val PAGE_SIZE = 60 +// NOTE High profile focus @MangaSourceParser("HENTAIUKR", "HentaiUkr", "uk", ContentType.HENTAI) class HentaiUkrParser(context: MangaLoaderContext) : MangaParser(context, MangaSource.HENTAIUKR), Interceptor { @@ -32,6 +33,8 @@ class HentaiUkrParser(context: MangaLoaderContext) : MangaParser(context, MangaS webClient.httpGet("https://$domain/search/objects.json").parseJson() }.recoverCatchingCancellable { webClient.httpGet("https://$domain/search/objects2.json").parseJson() + }.recoverCatchingCancellable { + webClient.httpGet("https://$domain/search/objects69.json").parseJson() }.getOrThrow().getJSONArray("manga").toJSONList() }