From 0053823dcf0a506009793856a045132b2ad5e4c9 Mon Sep 17 00:00:00 2001 From: beerpsi <92439990+beerpiss@users.noreply.github.com> Date: Sat, 3 Feb 2024 02:58:52 +0700 Subject: [PATCH] Rewrite MMRCMS (#931) * Rewrite MMRCMS * linting * Mangas.in: Fix latest, search by query, manga details * use HashSet instead of Set for manga detail keys * use buildList for building filter list * mangas.in: Copy over changes to MangasInDto * Use a better metric for determining if filter fetching failed. Also merged types and tags. * Move to using named constructor parameters instead of open vals This improves the discoverability of configurable stuff. * use normal try/catch instead of runCatching * Elaborate on the reason for not using Nothing * Make most configuration options private * forbidden -> useNamedArgumentsBelow * Address lint failures * Close the thingies * <:shitting:1130237162105876490> * <:shitting:1130237162105876490> --- .../mmrcms/bentoscan/src/Bentoscan.kt | 53 +- .../res/mipmap-hdpi/ic_launcher.png | Bin 4063 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 2139 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 5917 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 11370 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 18042 -> 0 bytes .../overrides/mmrcms/jpmangas/src/Jpmangas.kt | 10 + .../overrides/mmrcms/komikid/src/Komikid.kt | 10 + .../mmrcms/lelscanvf/src/LelscanVF.kt | 10 + .../overrides/mmrcms/mangafr/src/MangaFR.kt | 55 -- .../mmrcms/mangascan/src/MangaScan.kt | 19 +- .../overrides/mmrcms/mangasin/src/MangasIn.kt | 109 ++- .../mmrcms/mangasin/src/MangasInDto.kt | 12 +- multisrc/overrides/mmrcms/onma/src/Onma.kt | 32 + .../res/mipmap-hdpi/ic_launcher.png | Bin 10788 -> 0 bytes .../res/mipmap-mdpi/ic_launcher.png | Bin 4851 -> 0 bytes .../res/mipmap-xhdpi/ic_launcher.png | Bin 17647 -> 0 bytes .../res/mipmap-xxhdpi/ic_launcher.png | Bin 36723 -> 0 bytes .../res/mipmap-xxxhdpi/ic_launcher.png | Bin 60856 -> 0 bytes .../readcomicsonline/src/ReadComicsOnline.kt | 10 + .../scanfr/res/mipmap-hdpi/ic_launcher.png | Bin 11237 -> 0 bytes .../scanfr/res/mipmap-mdpi/ic_launcher.png | Bin 4986 -> 0 bytes .../scanfr/res/mipmap-xhdpi/ic_launcher.png | Bin 18775 -> 0 bytes .../scanfr/res/mipmap-xxhdpi/ic_launcher.png | Bin 40715 -> 0 bytes .../scanfr/res/mipmap-xxxhdpi/ic_launcher.png | Bin 70693 -> 0 bytes .../overrides/mmrcms/scanvf/src/ScanVF.kt | 10 + .../mmrcms/utsukushii/src/Utsukushii.kt | 2 +- .../tachiyomi/multisrc/mmrcms/Forbidden.kt | 13 + .../tachiyomi/multisrc/mmrcms/MMRCMS.kt | 803 ++++++++---------- .../tachiyomi/multisrc/mmrcms/MMRCMSDto.kt | 14 + .../multisrc/mmrcms/MMRCMSFilters.kt | 73 ++ .../multisrc/mmrcms/MMRCMSGenerator.kt | 13 +- .../multisrc/mmrcms/MMRCMSJsonGen.kt | 225 ----- .../tachiyomi/multisrc/mmrcms/MMRCMSUtils.kt | 27 + .../tachiyomi/multisrc/mmrcms/SourceData.kt | 28 - 35 files changed, 680 insertions(+), 848 deletions(-) delete mode 100644 multisrc/overrides/mmrcms/hentaishark/res/mipmap-hdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/hentaishark/res/mipmap-mdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/hentaishark/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/hentaishark/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/hentaishark/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/mmrcms/jpmangas/src/Jpmangas.kt create mode 100644 multisrc/overrides/mmrcms/komikid/src/Komikid.kt create mode 100644 multisrc/overrides/mmrcms/lelscanvf/src/LelscanVF.kt delete mode 100644 multisrc/overrides/mmrcms/mangafr/src/MangaFR.kt create mode 100644 multisrc/overrides/mmrcms/onma/src/Onma.kt delete mode 100644 multisrc/overrides/mmrcms/phoenixscans/res/mipmap-hdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/phoenixscans/res/mipmap-mdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/phoenixscans/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/phoenixscans/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/phoenixscans/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/mmrcms/readcomicsonline/src/ReadComicsOnline.kt delete mode 100644 multisrc/overrides/mmrcms/scanfr/res/mipmap-hdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/scanfr/res/mipmap-mdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/scanfr/res/mipmap-xhdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/scanfr/res/mipmap-xxhdpi/ic_launcher.png delete mode 100644 multisrc/overrides/mmrcms/scanfr/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 multisrc/overrides/mmrcms/scanvf/src/ScanVF.kt create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/Forbidden.kt create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSDto.kt create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSFilters.kt delete mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSJsonGen.kt create mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSUtils.kt delete mode 100644 multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/SourceData.kt diff --git a/multisrc/overrides/mmrcms/bentoscan/src/Bentoscan.kt b/multisrc/overrides/mmrcms/bentoscan/src/Bentoscan.kt index 87ac11a1d..0b4557e0e 100644 --- a/multisrc/overrides/mmrcms/bentoscan/src/Bentoscan.kt +++ b/multisrc/overrides/mmrcms/bentoscan/src/Bentoscan.kt @@ -3,58 +3,21 @@ package eu.kanade.tachiyomi.extension.fr.bentoscan import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.Page -import eu.kanade.tachiyomi.source.model.SChapter import okhttp3.Request -import org.jsoup.nodes.Element -import java.text.SimpleDateFormat -import java.util.Locale -class Bentoscan : MMRCMS("Bentoscan", "https://bentoscan.com", "fr") { +class Bentoscan : MMRCMS( + "Bentoscan", + "https://bentoscan.com", + "fr", + supportsAdvancedSearch = false, + chapterNamePrefix = "Scan ", +) { override fun imageRequest(page: Page): Request { val newHeaders = headersBuilder() - .set("Referer", IMG_URL) + .set("Referer", "https://scansmangas.me/") .set("Accept", "image/avif,image/webp,*/*") .build() return GET(page.imageUrl!!, newHeaders) } - - override fun nullableChapterFromElement(element: Element): SChapter? { - val chapter = SChapter.create() - - val titleWrapper = element.select("[class^=chapter-title-rtl]").first()!! - val chapterElement = titleWrapper.getElementsByTag("a")!! - val url = chapterElement.attr("href") - - chapter.url = getUrlWithoutBaseUrl(url) - - // Construct chapter names - // Before -> Scan VF: - // Now -> Chapitre : OR Chapitre - val chapterText = chapterElement.text() - val numberRegex = Regex("""[1-9]\d*(\.\d+)*""") - val chapterNumber = numberRegex.find(chapterText)?.value.orEmpty() - val chapterTitle = titleWrapper.getElementsByTag("em")!!.text() - if (chapterTitle.toIntOrNull() != null) { - chapter.name = "Chapitre $chapterNumber" - } else { - chapter.name = "Chapitre $chapterNumber : $chapterTitle" - } - - // Parse date - val dateText = element.getElementsByClass("date-chapter-title-rtl").text().trim() - - chapter.date_upload = runCatching { - dateFormat.parse(dateText)?.time - }.getOrNull() ?: 0L - - return chapter - } - - companion object { - private const val IMG_URL = "https://scansmangas.me" - val dateFormat by lazy { - SimpleDateFormat("d MMM. yyyy", Locale.US) - } - } } diff --git a/multisrc/overrides/mmrcms/hentaishark/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/mmrcms/hentaishark/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 3b98bbd064a54c9ca6ceb617586fadfc9a42a09a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4063 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 diff --git a/multisrc/overrides/mmrcms/hentaishark/res/mipmap-xxhdpi/ic_launcher.png b/multisrc/overrides/mmrcms/hentaishark/res/mipmap-xxhdpi/ic_launcher.png deleted file mode 100644 index 89319e58a2964f7797ad8d60e460c46e06b9c0db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11370 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 diff --git a/multisrc/overrides/mmrcms/hentaishark/res/mipmap-xxxhdpi/ic_launcher.png b/multisrc/overrides/mmrcms/hentaishark/res/mipmap-xxxhdpi/ic_launcher.png deleted file mode 100644 index 22764f228fdfecf65d8a376243260d0288cf47f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18042 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 N002ovPDHLkV1m-R7P Scan VF: - // Now -> Chapitre : OR Chapitre - val chapterText = chapterElement.text() - val numberRegex = Regex("""[1-9]\d*(\.\d+)*""") - val chapterNumber = numberRegex.find(chapterText)?.value.orEmpty() - val chapterTitle = titleWrapper.getElementsByTag("em")!!.text() - if (chapterTitle.toIntOrNull() != null) { - chapter.name = "Chapitre $chapterNumber" - } else { - chapter.name = "Chapitre $chapterNumber : $chapterTitle" - } - - // Parse date - val dateText = element.getElementsByClass("date-chapter-title-rtl").text().trim() - - chapter.date_upload = runCatching { - dateFormat.parse(dateText)?.time - }.getOrNull() ?: 0L - - return chapter - } - - companion object { - val dateFormat by lazy { - SimpleDateFormat("d MMM. yyyy", Locale.US) - } - } -} diff --git a/multisrc/overrides/mmrcms/mangascan/src/MangaScan.kt b/multisrc/overrides/mmrcms/mangascan/src/MangaScan.kt index 19507bcb8..e894b5055 100644 --- a/multisrc/overrides/mmrcms/mangascan/src/MangaScan.kt +++ b/multisrc/overrides/mmrcms/mangascan/src/MangaScan.kt @@ -3,21 +3,18 @@ package eu.kanade.tachiyomi.extension.fr.mangascan import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.source.model.Page -import eu.kanade.tachiyomi.source.model.SManga import okhttp3.Request -import okhttp3.Response - -class MangaScan : MMRCMS("Manga-Scan", "https://mangascan-fr.com", "fr") { - - override fun mangaDetailsParse(response: Response): SManga { - return super.mangaDetailsParse(response).apply { - title = title.substringBefore("Chapitres en ligne").substringAfter("Scan").trim() - } - } +class MangaScan : MMRCMS( + "Manga-Scan", + "https://mangascan-fr.com", + "fr", + supportsAdvancedSearch = false, + detailsTitleSelector = "div.col-sm-12 h1", +) { override fun imageRequest(page: Page): Request { val newHeaders = headersBuilder() - .set("Referer", baseUrl) + .set("Referer", "$baseUrl/") .set("Accept", "image/avif,image/webp,*/*") .build() diff --git a/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt b/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt index 6cec30197..219c012de 100644 --- a/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt +++ b/multisrc/overrides/mmrcms/mangasin/src/MangasIn.kt @@ -1,10 +1,11 @@ package eu.kanade.tachiyomi.extension.es.mangasin -import android.net.Uri import android.util.Base64 import eu.kanade.tachiyomi.lib.cryptoaes.CryptoAES import eu.kanade.tachiyomi.lib.synchrony.Deobfuscator import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS +import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMSUtils +import eu.kanade.tachiyomi.multisrc.mmrcms.SuggestionDto import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.interceptor.rateLimitHost import eu.kanade.tachiyomi.source.model.FilterList @@ -13,18 +14,19 @@ import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.util.asJsoup import kotlinx.serialization.decodeFromString -import kotlinx.serialization.json.Json import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.Request import okhttp3.Response -import uy.kohesive.injekt.injectLazy +import org.jsoup.nodes.Document import java.text.SimpleDateFormat import java.util.Locale -class MangasIn : MMRCMS("Mangas.in", "https://mangas.in", "es") { - - private val json: Json by injectLazy() - +class MangasIn : MMRCMS( + "Mangas.in", + "https://mangas.in", + "es", + supportsAdvancedSearch = false, +) { override val client = super.client.newBuilder() .rateLimitHost(baseUrl.toHttpUrl(), 1, 1) .build() @@ -32,6 +34,57 @@ class MangasIn : MMRCMS("Mangas.in", "https://mangas.in", "es") { override fun headersBuilder() = super.headersBuilder() .add("Referer", "$baseUrl/") + override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/lasted?p=$page", headers) + + override fun latestUpdatesParse(response: Response): MangasPage { + runCatching { fetchFilterOptions() } + + val data = json.decodeFromString(response.body.string()) + val manga = data.data.map { + SManga.create().apply { + url = "/$itemPath/${it.slug}" + title = it.name + thumbnail_url = MMRCMSUtils.guessCover(baseUrl, url, null) + } + } + val hasNextPage = response.request.url.queryParameter("p")!!.toInt() < data.totalPages + + return MangasPage(manga, hasNextPage) + } + + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + if (query.isEmpty()) { + return super.searchMangaRequest(page, query, filters) + } + + val url = "$baseUrl/search".toHttpUrl().newBuilder().apply { + addQueryParameter("q", query) + }.build() + + return GET(url, headers) + } + + override fun searchMangaParse(response: Response): MangasPage { + val searchType = response.request.url.pathSegments.last() + + if (searchType != "search") { + return super.searchMangaParse(response) + } + + searchDirectory = json.decodeFromString>(response.body.string()) + + return parseSearchDirectory(1) + } + + override fun mangaDetailsParse(document: Document) = super.mangaDetailsParse(document).apply { + status = when (document.selectFirst("div.manga-name span.label")?.text()?.lowercase()) { + in detailStatusComplete -> SManga.COMPLETED + in detailStatusOngoing -> SManga.ONGOING + in detailStatusDropped -> SManga.CANCELLED + else -> SManga.UNKNOWN + } + } + private var key = "" private fun getKey(): String { @@ -43,41 +96,6 @@ class MangasIn : MMRCMS("Mangas.in", "https://mangas.in", "es") { ?: throw Exception("No se pudo encontrar la clave") } - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url: Uri.Builder - when { - query.isNotBlank() -> { - url = Uri.parse("$baseUrl/search")!!.buildUpon() - url.appendQueryParameter("q", query) - } - else -> { - url = Uri.parse("$baseUrl/filterList?page=$page")!!.buildUpon() - filters.filterIsInstance() - .forEach { it.addToUri(url) } - } - } - return GET(url.toString(), headers) - } - - override fun searchMangaParse(response: Response): MangasPage { - return if (listOf("query", "q").any { it in response.request.url.queryParameterNames }) { - val searchResult = json.decodeFromString>(response.body.string()) - MangasPage( - searchResult - .map { - SManga.create().apply { - url = getUrlWithoutBaseUrl(itemUrl + it.slug) - title = it.name - thumbnail_url = "$baseUrl/uploads/manga/${it.slug}/cover/cover_250x350.jpg" - } - }, - false, - ) - } else { - internalMangaParse(response) - } - } - override fun chapterListParse(response: Response): List { val document = response.asJsoup() val mangaUrl = document.location().removeSuffix("/") @@ -100,7 +118,12 @@ class MangasIn : MMRCMS("Mangas.in", "https://mangas.in", "es") { return chapters.map { SChapter.create().apply { - name = "Capítulo ${it.number}: ${it.name}" + name = if (it.name == "Capítulo ${it.number}") { + it.name + } else { + "Capítulo ${it.number}: ${it.name}" + } + date_upload = it.createdAt.parseDate() setUrlWithoutDomain("$mangaUrl/${it.slug}") } diff --git a/multisrc/overrides/mmrcms/mangasin/src/MangasInDto.kt b/multisrc/overrides/mmrcms/mangasin/src/MangasInDto.kt index b931485d1..557de9697 100644 --- a/multisrc/overrides/mmrcms/mangasin/src/MangasInDto.kt +++ b/multisrc/overrides/mmrcms/mangasin/src/MangasInDto.kt @@ -15,7 +15,13 @@ data class Chapter( ) @Serializable -data class SearchResult( - @SerialName("value") val name: String, - @SerialName("data") val slug: String, +data class LatestManga( + @SerialName("manga_name") val name: String, + @SerialName("manga_slug") val slug: String, +) + +@Serializable +data class LatestUpdateResponse( + val data: List, + val totalPages: Int, ) diff --git a/multisrc/overrides/mmrcms/onma/src/Onma.kt b/multisrc/overrides/mmrcms/onma/src/Onma.kt new file mode 100644 index 000000000..e63aacaf2 --- /dev/null +++ b/multisrc/overrides/mmrcms/onma/src/Onma.kt @@ -0,0 +1,32 @@ +package eu.kanade.tachiyomi.extension.ar.onma + +import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS +import eu.kanade.tachiyomi.source.model.SManga +import org.jsoup.nodes.Document + +class Onma : MMRCMS( + "مانجا اون لاين", + "https://onma.top", + "ar", + detailsTitleSelector = ".panel-heading", +) { + override fun searchMangaSelector() = "div.chapter-container" + + override fun mangaDetailsParse(document: Document): SManga { + return super.mangaDetailsParse(document).apply { + document.select(".panel-body h3").forEach { element -> + when (element.ownText().lowercase().removeSuffix(" :")) { + in detailAuthor -> author = element.selectFirst("div.text")!!.text() + in detailArtist -> artist = element.selectFirst("div.text")!!.text() + in detailGenre -> genre = element.select("div.text a").joinToString { it.text() } + in detailStatus -> status = when (element.selectFirst("div.text")!!.text()) { + in detailStatusComplete -> SManga.COMPLETED + in detailStatusOngoing -> SManga.ONGOING + in detailStatusDropped -> SManga.CANCELLED + else -> SManga.UNKNOWN + } + } + } + } + } +} diff --git a/multisrc/overrides/mmrcms/phoenixscans/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/mmrcms/phoenixscans/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 049a461c37837da9a9f566a998f4c1206b7923ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10788 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 Z{s*LvUs(i|25tZV002ovPDHLkV1n}GR2BdL diff --git a/multisrc/overrides/mmrcms/phoenixscans/res/mipmap-xhdpi/ic_launcher.png b/multisrc/overrides/mmrcms/phoenixscans/res/mipmap-xhdpi/ic_launcher.png deleted file mode 100644 index edde2ce2ac7cb97e9edc90e40bb616b2cc55e64e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17647 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 diff --git a/multisrc/overrides/mmrcms/readcomicsonline/src/ReadComicsOnline.kt b/multisrc/overrides/mmrcms/readcomicsonline/src/ReadComicsOnline.kt new file mode 100644 index 000000000..8fc171cbc --- /dev/null +++ b/multisrc/overrides/mmrcms/readcomicsonline/src/ReadComicsOnline.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.en.readcomicsonline + +import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS + +class ReadComicsOnline : MMRCMS( + "Read Comics Online", + "https://readcomicsonline.ru", + "en", + itemPath = "comic", +) diff --git a/multisrc/overrides/mmrcms/scanfr/res/mipmap-hdpi/ic_launcher.png b/multisrc/overrides/mmrcms/scanfr/res/mipmap-hdpi/ic_launcher.png deleted file mode 100644 index 8db9293dbfe782fd0803eb5b212a4f87452b70f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11237 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 diff --git a/multisrc/overrides/mmrcms/scanvf/src/ScanVF.kt b/multisrc/overrides/mmrcms/scanvf/src/ScanVF.kt new file mode 100644 index 000000000..1099b8a68 --- /dev/null +++ b/multisrc/overrides/mmrcms/scanvf/src/ScanVF.kt @@ -0,0 +1,10 @@ +package eu.kanade.tachiyomi.extension.fr.scanvf + +import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS + +class ScanVF : MMRCMS( + "Scan VF", + "https://www.scan-vf.net", + "fr", + supportsAdvancedSearch = false, +) diff --git a/multisrc/overrides/mmrcms/utsukushii/src/Utsukushii.kt b/multisrc/overrides/mmrcms/utsukushii/src/Utsukushii.kt index 6a736a080..2857553f2 100644 --- a/multisrc/overrides/mmrcms/utsukushii/src/Utsukushii.kt +++ b/multisrc/overrides/mmrcms/utsukushii/src/Utsukushii.kt @@ -4,7 +4,7 @@ import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMS import eu.kanade.tachiyomi.network.GET import okhttp3.Request -class Utsukushii : MMRCMS("Utsukushii", "https://manga.utsukushii-bg.com", "bg") { +class Utsukushii : MMRCMS("Utsukushii", "https://utsukushii-bg.com", "bg") { override fun popularMangaRequest(page: Int): Request { return GET("$baseUrl/manga-list", headers) } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/Forbidden.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/Forbidden.kt new file mode 100644 index 000000000..c37bdc973 --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/Forbidden.kt @@ -0,0 +1,13 @@ +package eu.kanade.tachiyomi.multisrc.mmrcms + +/** + * A class similar to [kotlin.Nothing]. + * + * This class has no instances, and is used as a placeholder + * for hacking in forced named arguments, similar to Python's + * `kwargs`. + * + * This is used instead of [kotlin.Nothing] because that class + * is specifically forbidden from being a vararg parameter. + */ +class Forbidden private constructor() diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMS.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMS.kt index fda84896d..fd39ea467 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMS.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMS.kt @@ -1,8 +1,11 @@ package eu.kanade.tachiyomi.multisrc.mmrcms import android.annotation.SuppressLint -import android.net.Uri +import android.util.Log +import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMSUtils.imgAttr +import eu.kanade.tachiyomi.multisrc.mmrcms.MMRCMSUtils.textWithNewlines import eu.kanade.tachiyomi.network.GET +import eu.kanade.tachiyomi.network.POST import eu.kanade.tachiyomi.network.asObservableSuccess import eu.kanade.tachiyomi.source.model.Filter import eu.kanade.tachiyomi.source.model.FilterList @@ -10,520 +13,464 @@ import eu.kanade.tachiyomi.source.model.MangasPage import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SManga -import eu.kanade.tachiyomi.source.online.HttpSource +import eu.kanade.tachiyomi.source.online.ParsedHttpSource import eu.kanade.tachiyomi.util.asJsoup import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json -import kotlinx.serialization.json.JsonArray -import kotlinx.serialization.json.JsonObject -import kotlinx.serialization.json.boolean -import kotlinx.serialization.json.jsonArray -import kotlinx.serialization.json.jsonObject -import kotlinx.serialization.json.jsonPrimitive -import okhttp3.OkHttpClient +import okhttp3.FormBody +import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.Request import okhttp3.Response +import org.jsoup.nodes.Document import org.jsoup.nodes.Element import rx.Observable +import rx.Single +import rx.Subscription +import rx.schedulers.Schedulers import uy.kohesive.injekt.injectLazy -import java.text.ParseException import java.text.SimpleDateFormat import java.util.Locale -import java.util.concurrent.TimeUnit +import java.util.concurrent.locks.ReentrantLock -abstract class MMRCMS( +/** + * @param dateFormat The date format used for parsing chapter dates. + * @param itemPath The path used in the URL for entries. + * @param fetchFilterOptions Whether to fetch filtering options (categories, types, tags). + * @param supportsAdvancedSearch Whether the source supports advanced search under /advanced-search. + * @param detailsTitleSelector Selector for the entry's title in its details page. + * @param chapterNamePrefix A word that always precedes the chapter title, e.g. "Scan " + * @param chapterString The word for "Chapter" in the source's language. + */ +abstract class MMRCMS +@Suppress("UNUSED") +constructor( override val name: String, override val baseUrl: String, - override val lang: String, - sourceInfo: String = "", -) : HttpSource() { - open val jsonData = if (sourceInfo == "") { - SourceData.giveMetaData(baseUrl) - } else { - sourceInfo + final override val lang: String, + + vararg useNamedArgumentsBelow: Forbidden, + + private val dateFormat: SimpleDateFormat = SimpleDateFormat("d MMM. yyyy", Locale.US), + protected val itemPath: String = "manga", + private val fetchFilterOptions: Boolean = true, + private val supportsAdvancedSearch: Boolean = true, + private val detailsTitleSelector: String = ".listmanga-header, .widget-title", + private val chapterNamePrefix: String = "", + private val chapterString: String = when (lang) { + "es" -> "Capítulo" + "fr" -> "Chapitre" + else -> "Chapter" + }, +) : ParsedHttpSource() { + + override val supportsLatest = true + + override fun headersBuilder() = super.headersBuilder() + .add("Referer", "$baseUrl/") + + protected val json: Json by injectLazy() + + override fun popularMangaRequest(page: Int) = GET("$baseUrl/filterList?page=$page&sortBy=views&asc=false") + + override fun popularMangaParse(response: Response): MangasPage { + runCatching { fetchFilterOptions() } + return super.popularMangaParse(response) } + override fun popularMangaSelector() = searchMangaSelector() + + override fun popularMangaFromElement(element: Element) = searchMangaFromElement(element) + + override fun popularMangaNextPageSelector() = searchMangaNextPageSelector() + /** - * Parse a List of JSON sources into a list of `MyMangaReaderCMSSource`s - * - * Example JSON : - * ``` - * { - * "language": "en", - * "name": "Example manga reader", - * "base_url": "https://example.com", - * "supports_latest": true, - * "item_url": "https://example.com/manga/", - * "categories": [ - * {"id": "stuff", "name": "Stuff"}, - * {"id": "test", "name": "Test"} - * ], - * "tags": [ - * {"id": "action", "name": "Action"}, - * {"id": "adventure", "name": "Adventure"} - * ] - * } - * - * - * Sources that do not supports tags may use `null` instead of a list of json objects - * - * @param sourceString The List of JSON strings 1 entry = one source - * @return The list of parsed sources - * - * isNSFW, language, name and base_url are no longer needed as that is handled by multisrc - * supports_latest, item_url, categories and tags are still needed - * - * + * A cache of all titles that have already appeared in latest updates. */ - private val json: Json by injectLazy() - val jsonObject = json.decodeFromString(jsonData) - override val supportsLatest = jsonObject["supports_latest"]!!.jsonPrimitive.boolean - open val itemUrl = jsonObject["item_url"]!!.jsonPrimitive.content - open val categoryMappings = mapToPairs(jsonObject["categories"]!!.jsonArray) - open var tagMappings = jsonObject["tags"]?.jsonArray?.let { mapToPairs(it) } ?: emptyList() - - /** - * Map an array of JSON objects to pairs. Each JSON object must have - * the following properties: - * - * id: first item in pair - * name: second item in pair - * - * @param array The array to process - * @return The new list of pairs - */ - open fun mapToPairs(array: JsonArray): List> = array.map { - it as JsonObject - - it["id"]!!.jsonPrimitive.content to it["name"]!!.jsonPrimitive.content - } - - private val itemUrlPath = Uri.parse(itemUrl).pathSegments.firstOrNull() - private val parsedBaseUrl = Uri.parse(baseUrl) - - override val client: OkHttpClient = network.cloudflareClient.newBuilder() - .connectTimeout(1, TimeUnit.MINUTES) - .readTimeout(1, TimeUnit.MINUTES) - .writeTimeout(1, TimeUnit.MINUTES) - .build() - - override fun popularMangaRequest(page: Int): Request { - return GET("$baseUrl/filterList?page=$page&sortBy=views&asc=false", headers) - } - - override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { - val url: Uri.Builder - when { - query.isNotBlank() -> { - url = Uri.parse("$baseUrl/search")!!.buildUpon() - url.appendQueryParameter("query", query) - } - else -> { - url = Uri.parse("$baseUrl/filterList?page=$page")!!.buildUpon() - filters.filterIsInstance() - .forEach { it.addToUri(url) } - } - } - return GET(url.toString(), headers) - } - - /** - * If the usual search engine isn't available, search through the list of titles with this - */ - private fun selfSearch(query: String): Observable { - return client.newCall(GET("$baseUrl/changeMangaList?type=text", headers)) - .asObservableSuccess() - .map { response -> - val mangas = response.asJsoup().select("ul.manga-list a").toList() - .filter { it.text().contains(query, ignoreCase = true) } - .map { - SManga.create().apply { - title = it.text() - setUrlWithoutDomain(it.attr("abs:href")) - thumbnail_url = coverGuess(null, it.attr("abs:href")) - } - } - MangasPage(mangas, false) - } - } + private val latestTitles = mutableSetOf() override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/latest-release?page=$page", headers) - override fun popularMangaParse(response: Response) = internalMangaParse(response) - override fun searchMangaParse(response: Response): MangasPage { - return if (listOf("query", "q").any { it in response.request.url.queryParameterNames }) { - // If a search query was specified, use search instead! - val jsonArray = json.decodeFromString(response.body.string()).let { - it["suggestions"]!!.jsonArray - } - MangasPage( - jsonArray - .map { - SManga.create().apply { - val segment = it.jsonObject["data"]!!.jsonPrimitive.content - url = getUrlWithoutBaseUrl(itemUrl + segment) - title = it.jsonObject["value"]!!.jsonPrimitive.content - - // Guess thumbnails - // thumbnail_url = "$baseUrl/uploads/manga/$segment/cover/cover_250x350.jpg" - } - }, - false, - ) - } else { - internalMangaParse(response) - } - } - - private val latestTitles = mutableSetOf() - override fun latestUpdatesParse(response: Response): MangasPage { + runCatching { fetchFilterOptions() } + val document = response.asJsoup() - if (document.location().contains("page=1")) latestTitles.clear() + if (response.request.url.queryParameter("page") == "1") { + latestTitles.clear() + } - val mangas = document.select(latestUpdatesSelector()) - .let { elements -> - when { - // List layout (most sources) - elements.select("a[href]").firstOrNull()?.hasText() == true -> elements.map { latestUpdatesFromElement(it, "a[href]") } - // Grid layout (e.g. MangaID) - else -> document.select(gridLatestUpdatesSelector()).map { gridLatestUpdatesFromElement(it) } - } - } - .filterNotNull() + val manga = document.select(latestUpdatesSelector()).mapNotNull { + val item = latestUpdatesFromElement(it) - return MangasPage(mangas, document.selectFirst(latestUpdatesNextPageSelector()) != null) - } - private fun latestUpdatesSelector() = "div.mangalist div.manga-item" - private fun latestUpdatesNextPageSelector() = "a[rel=next]" - protected open fun latestUpdatesFromElement(element: Element, urlSelector: String): SManga? { - return element.select(urlSelector).first()!!.let { titleElement -> - if (titleElement.text() in latestTitles) { + if (latestTitles.contains(item.url)) { null } else { - latestTitles.add(titleElement.text()) - SManga.create().apply { - url = titleElement.attr("abs:href").substringAfter(baseUrl) // intentionally not using setUrlWithoutDomain - title = titleElement.text().trim() - thumbnail_url = "$baseUrl/uploads/manga/${url.substringAfterLast('/')}/cover/cover_250x350.jpg" - } + latestTitles.add(item.url) + item } } - } - private fun gridLatestUpdatesSelector() = "div.mangalist div.manga-item, div.grid-manga tr" - protected open fun gridLatestUpdatesFromElement(element: Element): SManga = SManga.create().apply { - element.select("a.chart-title").let { - setUrlWithoutDomain(it.attr("href")) - title = it.text() - } - thumbnail_url = element.select("img").attr("abs:src") + val hasNextPage = latestUpdatesNextPageSelector()?.let { + document.selectFirst(it) + } != null + + return MangasPage(manga, hasNextPage) } - protected open fun internalMangaParse(response: Response): MangasPage { - val document = response.asJsoup() + override fun latestUpdatesSelector() = "div.mangalist div.manga-item" - val internalMangaSelector = when (name) { - "Utsukushii" -> "div.content div.col-sm-6" - else -> "div[class^=col-sm], div.col-xs-6" - } - return MangasPage( - document.select(internalMangaSelector).map { - SManga.create().apply { - val urlElement = it.getElementsByClass("chart-title") - if (urlElement.size == 0) { - url = getUrlWithoutBaseUrl(it.select("a").attr("href")) - title = it.select("div.caption").text() - it.select("div.caption div").text().let { if (it.isNotEmpty()) title = title.substringBefore(it) } // To clean submanga's titles without breaking hentaishark's - } else { - url = getUrlWithoutBaseUrl(urlElement.attr("href")) - title = urlElement.text().trim() - } + override fun latestUpdatesFromElement(element: Element) = popularMangaFromElement(element) - it.select("img").let { img -> - thumbnail_url = when { - it.hasAttr("data-background-image") -> it.attr("data-background-image") // Utsukushii - img.hasAttr("data-src") -> coverGuess(img.attr("abs:data-src"), url) - else -> coverGuess(img.attr("abs:src"), url) - } - } - } - }, - document.select(".pagination a[rel=next]").isNotEmpty(), - ) - } + override fun latestUpdatesNextPageSelector(): String? = popularMangaNextPageSelector() - // Guess thumbnails on broken websites - fun coverGuess(url: String?, mangaUrl: String): String? { - return if (url?.endsWith("no-image.png") == true) { - "$baseUrl/uploads/manga/${mangaUrl.substringAfterLast('/')}/cover/cover_250x350.jpg" - } else { - url - } - } + protected var searchDirectory = emptyList() - fun getUrlWithoutBaseUrl(newUrl: String): String { - val parsedNewUrl = Uri.parse(newUrl) - val newPathSegments = parsedNewUrl.pathSegments.toMutableList() + private var searchQuery = "" - for (i in parsedBaseUrl.pathSegments) { - if (i.trim().equals(newPathSegments.first(), true)) { - newPathSegments.removeAt(0) + override fun fetchSearchManga( + page: Int, + query: String, + filters: FilterList, + ): Observable { + return if (query.isNotEmpty()) { + if (page == 1 && query != searchQuery) { + searchQuery = query + client.newCall(searchMangaRequest(page, query, filters)) + .asObservableSuccess() + .map { searchMangaParse(it) } } else { - break + Observable.just(parseSearchDirectory(page)) } + } else { + super.fetchSearchManga(page, query, filters) } - - val builtUrl = parsedNewUrl.buildUpon().path("/") - newPathSegments.forEach { builtUrl.appendPath(it) } - - var out = builtUrl.build().encodedPath!! - if (parsedNewUrl.encodedQuery != null) { - out += "?" + parsedNewUrl.encodedQuery - } - if (parsedNewUrl.encodedFragment != null) { - out += "#" + parsedNewUrl.encodedFragment - } - - return out } + override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { + val url = baseUrl.toHttpUrl().newBuilder().apply { + val filterList = filters.ifEmpty { getFilterList() } + + if (query.isNotEmpty()) { + addPathSegment("search") + addQueryParameter("query", query) + } else { + addPathSegment(if (supportsAdvancedSearch) "advanced-search" else "filterList") + addQueryParameter("page", page.toString()) + filterList.filterIsInstance().forEach { it.addToUri(this) } + } + }.build() + + return if (query.isEmpty() && supportsAdvancedSearch) { + GET(url.toString().replaceFirst("?", "#"), headers) + } else { + GET(url, headers) + } + } + + private val searchTokenRegex = Regex("""['"]_token['"]\s*:\s*['"]([0-9A-Za-z]+)['"]""") + + override fun searchMangaParse(response: Response): MangasPage { + runCatching { fetchFilterOptions() } + + val searchType = response.request.url.pathSegments.last() + + if (searchType == "filterList") { + return super.searchMangaParse(response) + } + + if (searchType == "advanced-search") { + val document = response.asJsoup() + val fragment = response.request.url.fragment!! + val body = FormBody.Builder().apply { + val page = fragment.substringAfter("page=").substringBefore("&") + + add("params", fragment.substringAfter("page=$page&")) + add("page", page) + + document.selectFirst("script:containsData(_token)")?.data()?.let { + add("_token", searchTokenRegex.find(it)!!.groupValues[1]) + } + }.build() + val request = POST("$baseUrl/advSearchFilter", headers, body) + + return super.searchMangaParse(client.newCall(request).execute()) + } + + searchDirectory = json.decodeFromString(response.body.string()).suggestions + return parseSearchDirectory(1) + } + + override fun searchMangaSelector() = "div.media" + + override fun searchMangaFromElement(element: Element) = SManga.create().apply { + val anchor = element.selectFirst(".media-heading a, .manga-heading a")!! + + setUrlWithoutDomain(anchor.attr("href")) + title = anchor.text() + thumbnail_url = MMRCMSUtils.guessCover(baseUrl, url, element.selectFirst("img")?.imgAttr()) + } + + override fun searchMangaNextPageSelector(): String? = ".pagination a[rel=next]" + + protected fun parseSearchDirectory(page: Int): MangasPage { + val manga = mutableListOf() + val endRange = ((page * 24) - 1).let { if (it <= searchDirectory.lastIndex) it else searchDirectory.lastIndex } + + for (i in (((page - 1) * 24)..endRange)) { + manga.add( + SManga.create().apply { + url = "/$itemPath/${searchDirectory[i].data}" + title = searchDirectory[i].value + thumbnail_url = MMRCMSUtils.guessCover(baseUrl, url, null) + }, + ) + } + + return MangasPage(manga, endRange < searchDirectory.lastIndex) + } + + protected val detailAuthor = hashSetOf("author(s)", "autor(es)", "auteur(s)", "著作", "yazar(lar)", "mangaka(lar)", "pengarang/penulis", "pengarang", "penulis", "autor", "المؤلف", "перевод", "autor/autorzy") + protected val detailArtist = hashSetOf("artist(s)", "artiste(s)", "sanatçi(lar)", "artista(s)", "artist(s)/ilustrator", "الرسام", "seniman", "rysownik/rysownicy", "artista") + protected val detailGenre = hashSetOf("categories", "categorías", "catégories", "ジャンル", "kategoriler", "categorias", "kategorie", "التصنيفات", "жанр", "kategori", "tagi", "género") + protected val detailStatus = hashSetOf("status", "statut", "estado", "状態", "durum", "الحالة", "статус") + protected val detailStatusComplete = hashSetOf("complete", "مكتملة", "complet", "completo", "zakończone", "concluído", "finalizado") + protected val detailStatusOngoing = hashSetOf("ongoing", "مستمرة", "en cours", "em lançamento", "prace w toku", "ativo", "em andamento", "activo") + protected val detailStatusDropped = hashSetOf("dropped") + @SuppressLint("DefaultLocale") - override fun mangaDetailsParse(response: Response) = SManga.create().apply { - val document = response.asJsoup() - document.select("h2.listmanga-header, h2.widget-title").firstOrNull()?.text()?.trim()?.let { title = it } - thumbnail_url = coverGuess(document.select(".row [class^=img-responsive]").firstOrNull()?.attr("abs:src"), document.location()) - description = document.select(".row .well p").text().trim() + override fun mangaDetailsParse(document: Document) = SManga.create().apply { + title = document.selectFirst(detailsTitleSelector)!!.text() + thumbnail_url = MMRCMSUtils.guessCover( + baseUrl, + document.location(), + document.selectFirst(".row img.img-responsive")?.imgAttr(), + ) + description = document.select(".row .well").let { + it.select("h5").remove() + it.textWithNewlines() + } - val detailAuthor = setOf("author(s)", "autor(es)", "auteur(s)", "著作", "yazar(lar)", "mangaka(lar)", "pengarang/penulis", "pengarang", "penulis", "autor", "المؤلف", "перевод", "autor/autorzy") - val detailArtist = setOf("artist(s)", "artiste(s)", "sanatçi(lar)", "artista(s)", "artist(s)/ilustrator", "الرسام", "seniman", "rysownik/rysownicy") - val detailGenre = setOf("categories", "categorías", "catégories", "ジャンル", "kategoriler", "categorias", "kategorie", "التصنيفات", "жанр", "kategori", "tagi") - val detailStatus = setOf("status", "statut", "estado", "状態", "durum", "الحالة", "статус") - val detailStatusComplete = setOf("complete", "مكتملة", "complet", "completo", "zakończone", "concluído") - val detailStatusOngoing = setOf("ongoing", "مستمرة", "en cours", "em lançamento", "prace w toku", "ativo", "em andamento") - val detailDescription = setOf("description", "resumen") - - for (element in document.select(".row .dl-horizontal dt")) { - when (element.text().trim().lowercase().removeSuffix(":")) { + document.select(".row .dl-horizontal dt").forEach { element -> + when (element.text().lowercase().removeSuffix(":")) { in detailAuthor -> author = element.nextElementSibling()!!.text() in detailArtist -> artist = element.nextElementSibling()!!.text() in detailGenre -> genre = element.nextElementSibling()!!.select("a").joinToString { - it.text().trim() + it.text() } - in detailStatus -> status = when (element.nextElementSibling()!!.text().trim().lowercase()) { + in detailStatus -> status = when (element.nextElementSibling()!!.text().lowercase()) { in detailStatusComplete -> SManga.COMPLETED in detailStatusOngoing -> SManga.ONGOING + in detailStatusDropped -> SManga.CANCELLED else -> SManga.UNKNOWN } } } - // When details are in a .panel instead of .row (ES sources) - for (element in document.select("div.panel span.list-group-item")) { - when (element.select("b").text().lowercase().substringBefore(":")) { - in detailAuthor -> author = element.select("b + a").text() - in detailArtist -> artist = element.select("b + a").text() - in detailGenre -> genre = element.getElementsByTag("a").joinToString { - it.text().trim() - } - in detailStatus -> status = when (element.select("b + span.label").text().lowercase()) { - in detailStatusComplete -> SManga.COMPLETED - in detailStatusOngoing -> SManga.ONGOING - else -> SManga.UNKNOWN - } - in detailDescription -> description = element.ownText() - } - } } - /** - * Parses the response from the site and returns a list of chapters. - * - * Overriden to allow for null chapters - * - * @param response the response from the site. - */ override fun chapterListParse(response: Response): List { val document = response.asJsoup() - return document.select(chapterListSelector()).mapNotNull { nullableChapterFromElement(it) } + val title = document.selectFirst(detailsTitleSelector)!!.text() + + return document.select(chapterListSelector()).map { chapterFromElement(it, title) } + } + + override fun chapterListSelector() = "ul.chapters > li:not(.btn)" + + override fun chapterFromElement(element: Element) = throw UnsupportedOperationException() + + protected open fun chapterFromElement(element: Element, mangaTitle: String) = SChapter.create().apply { + val titleWrapper = element.selectFirst(".chapter-title-rtl")!! + val anchor = titleWrapper.selectFirst("a")!! + + setUrlWithoutDomain(anchor.attr("href")) + name = cleanChapterName(mangaTitle, titleWrapper.text()) + date_upload = runCatching { + val date = element.selectFirst(".date-chapter-title-rtl")!!.text() + + dateFormat.parse(date)!!.time + }.getOrDefault(0L) } /** - * Returns the Jsoup selector that returns a list of [Element] corresponding to each chapter. + * The word for "Chapter" in your language. */ - protected open fun chapterListSelector() = "ul[class^=chapters] > li:not(.btn), table.table tr" - // Some websites add characters after "chapters" thus the need of checking classes that starts with "chapters" /** - * titleWrapper can have multiple "a" elements, filter to the first that contains letters (i.e. not "" or # as is possible) + * Function to clean up chapter names. Mostly useful for sites that + * don't know what a chapter title is and do "One Piece 1234 : Chapter 1234". */ - private val urlRegex = Regex("""[a-zA-z]""") + protected open fun cleanChapterName(mangaTitle: String, name: String): String { + val initialName = name.replaceFirst(chapterNamePrefix + mangaTitle, chapterString) - /** - * Returns a chapter from the given element. - * - * @param element an element obtained from [chapterListSelector]. - */ - protected open fun nullableChapterFromElement(element: Element): SChapter? { - val chapter = SChapter.create() + val splits = initialName.split(":", limit = 2).map { it.trim() } - try { - val titleWrapper = element.select("[class^=chapter-title-rtl]").first()!! - // Some websites add characters after "..-rtl" thus the need of checking classes that starts with that - val url = titleWrapper.getElementsByTag("a") - .first { it.attr("href").contains(urlRegex) } - .attr("href") - - // Ensure chapter actually links to a manga - // Some websites use the chapters box to link to post announcements - // The check is skipped if mangas are stored in the root of the website (ex '/one-piece' without a segment like '/manga/one-piece') - if (itemUrlPath != null && !Uri.parse(url).pathSegments.firstOrNull().equals(itemUrlPath, true)) { - return null - } - - chapter.url = getUrlWithoutBaseUrl(url) - chapter.name = titleWrapper.text() - - // Parse date - val dateText = element.getElementsByClass("date-chapter-title-rtl").text().trim() - chapter.date_upload = parseDate(dateText) - - return chapter - } catch (e: NullPointerException) { - // For chapter list in a table - if (element.select("td").hasText()) { - element.select("td a").let { - chapter.setUrlWithoutDomain(it.attr("href")) - chapter.name = it.text() - } - val tableDateText = element.select("td + td").text() - chapter.date_upload = parseDate(tableDateText) - - return chapter - } - } - - return null - } - - private fun parseDate(dateText: String): Long { - return try { - DATE_FORMAT.parse(dateText)?.time ?: 0 - } catch (e: ParseException) { - 0L + return if (splits[0] == splits[1]) { + splits[0] + } else { + "${splits[0]}: ${splits[1]}" } } - override fun pageListParse(response: Response) = response.asJsoup().select("#all > .img-responsive") - .mapIndexed { i, e -> - var url = (if (e.hasAttr("data-src")) e.attr("abs:data-src") else e.attr("abs:src")).trim() - - Page(i, response.request.url.toString(), url) + override fun pageListParse(document: Document) = + document.select("#all > img.img-responsive").mapIndexed { i, it -> + Page(i, imageUrl = it.imgAttr()) } - override fun imageUrlParse(response: Response) = throw UnsupportedOperationException() + override fun imageUrlParse(document: Document) = throw UnsupportedOperationException() - private fun getInitialFilterList() = listOf>( - Filter.Header("NOTE: Ignored if using text search!"), - Filter.Separator(), - AuthorFilter(), - UriSelectFilter( - "Category", - "cat", - arrayOf( - "" to "Any", - *categoryMappings.toTypedArray(), - ), - ), - UriSelectFilter( - "Begins with", - "alpha", - arrayOf( - "" to "Any", - *"#ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray().map { - Pair(it.toString(), it.toString()) - }.toTypedArray(), - ), - ), - SortFilter(), - ) - - /** - * Returns the list of filters for the source. - */ override fun getFilterList(): FilterList { - return when { - tagMappings != emptyList>() -> { - FilterList( - getInitialFilterList() + UriSelectFilter( - "Tag", - "tag", + val filters = buildList> { + add(Filter.Header("Note: Ignored if using text search!")) + + if (supportsAdvancedSearch) { + if (fetchFilterOptions && fetchFiltersAttempts > 0 && fetchFiltersFailed) { + add(Filter.Header("Press 'Reset' to attempt to show filter options")) + } + + add(Filter.Separator()) + + if (categories.isNotEmpty()) { + add( + UriMultiSelectFilter( + "Categories", + "categories[]", + categories.toTypedArray(), + ), + ) + } + + if (statuses.isNotEmpty()) { + add( + UriMultiSelectFilter( + "Statuses", + "status[]", + statuses.toTypedArray(), + ), + ) + } + + if (tags.isNotEmpty()) { + add( + UriMultiSelectFilter( + "Types", + "types[]", + tags.toTypedArray(), + ), + ) + } + + add(TextFilter("Year of release", "release")) + add(TextFilter("Author", "author")) + } else { + if (fetchFilterOptions && fetchFiltersAttempts > 0 && fetchFiltersFailed) { + add(Filter.Header("Press 'Reset' to attempt to show filter options")) + } + + add(Filter.Separator()) + + if (categories.isNotEmpty()) { + add( + UriPartFilter( + "Category", + "cat", + arrayOf( + "Any" to "", + *categories.toTypedArray(), + ), + ), + ) + } + + add( + UriPartFilter( + "Title begins with", + "alpha", arrayOf( - "" to "Any", - *tagMappings.toTypedArray(), + "Any" to "", + *"#ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray().map { + Pair(it.toString(), it.toString()) + }.toTypedArray(), ), ), ) - } - else -> FilterList(getInitialFilterList()) - } - } - /** - * Class that creates a select filter. Each entry in the dropdown has a name and a display name. - * If an entry is selected it is appended as a query parameter onto the end of the URI. - * If `firstIsUnspecified` is set to true, if the first entry is selected, nothing will be appended on the the URI. - */ - // vals: - open class UriSelectFilter( - displayName: String, - private val uriParam: String, - private val vals: Array>, - private val firstIsUnspecified: Boolean = true, - defaultValue: Int = 0, - ) : - Filter.Select(displayName, vals.map { it.second }.toTypedArray(), defaultValue), UriFilter { - override fun addToUri(uri: Uri.Builder) { - if (state != 0 || !firstIsUnspecified) { - uri.appendQueryParameter(uriParam, vals[state].first) + if (tags.isNotEmpty()) { + add( + UriPartFilter( + "Tag", + "tag", + arrayOf( + "Any" to "", + *tags.toTypedArray(), + ), + ), + ) + } + + add(SortFilter()) } } + + return FilterList(filters) } - class AuthorFilter : Filter.Text("Author"), UriFilter { - override fun addToUri(uri: Uri.Builder) { - uri.appendQueryParameter("author", state) - } - } + private var categories = emptyList>() - class SortFilter : - Filter.Sort( - "Sort", - sortables.map { it.second }.toTypedArray(), - Selection(0, true), - ), - UriFilter { - override fun addToUri(uri: Uri.Builder) { - uri.appendQueryParameter("sortBy", sortables[state!!.index].first) - uri.appendQueryParameter("asc", state!!.ascending.toString()) + private var statuses = emptyList>() + + private var tags = emptyList>() + + private var fetchFiltersFailed = false + + private var fetchFiltersAttempts = 0 + + private val fetchFiltersLock = ReentrantLock() + + protected open fun fetchFilterOptions(): Subscription = Single.fromCallable { + if (!fetchFilterOptions) { + return@fromCallable } - companion object { - private val sortables = arrayOf( - "name" to "Name", - "views" to "Popularity", - "last_release" to "Last update", - ) + fetchFiltersLock.lock() + + if (fetchFiltersAttempts > 3 || (fetchFiltersAttempts > 0 && !fetchFiltersFailed)) { + fetchFiltersLock.unlock() + return@fromCallable } - } - /** - * Represents a filter that is able to modify a URI. - */ - interface UriFilter { - fun addToUri(uri: Uri.Builder) - } + fetchFiltersFailed = try { + if (supportsAdvancedSearch) { + val document = client.newCall(GET("$baseUrl/advanced-search", headers)).execute().asJsoup() - companion object { - private val DATE_FORMAT = SimpleDateFormat("d MMM. yyyy", Locale.US) + categories = document.select("select[name='categories[]'] option").map { + it.text() to it.attr("value") + } + statuses = document.select("select[name='status[]'] option").map { + it.text() to it.attr("value") + } + tags = document.select("select[name='types[]'] option").map { + it.text() to it.attr("value") + } + } else { + val document = client.newCall(GET("$baseUrl/$itemPath-list", headers)).execute().asJsoup() + + categories = document.select("a.category").map { + it.text() to it.attr("href").toHttpUrl().queryParameter("cat")!! + } + tags = document.select("div.tag-links a").map { + it.text() to it.attr("href").toHttpUrl().pathSegments.last() + } + } + + false + } catch (e: Throwable) { + Log.e(name, "Could not fetch filtering options", e) + true + } + + fetchFiltersAttempts++ + fetchFiltersLock.unlock() } + .subscribeOn(Schedulers.io()) + .observeOn(Schedulers.io()) + .subscribe() } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSDto.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSDto.kt new file mode 100644 index 000000000..7791759c7 --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSDto.kt @@ -0,0 +1,14 @@ +package eu.kanade.tachiyomi.multisrc.mmrcms + +import kotlinx.serialization.Serializable + +@Serializable +data class SearchResultDto( + val suggestions: List, +) + +@Serializable +data class SuggestionDto( + val value: String, + val data: String, +) diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSFilters.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSFilters.kt new file mode 100644 index 000000000..d144cb505 --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSFilters.kt @@ -0,0 +1,73 @@ +package eu.kanade.tachiyomi.multisrc.mmrcms + +import eu.kanade.tachiyomi.source.model.Filter +import okhttp3.HttpUrl + +interface UriFilter { + fun addToUri(builder: HttpUrl.Builder) +} + +class TextFilter(name: String, private val param: String) : Filter.Text(name), UriFilter { + override fun addToUri(builder: HttpUrl.Builder) { + builder.addQueryParameter(param, state) + } +} + +class UriPartFilter( + name: String, + private val param: String, + private val vals: Array>, + private val firstIsUnspecified: Boolean = true, + defaultValue: Int = 0, +) : Filter.Select(name, vals.map { it.first }.toTypedArray(), defaultValue), UriFilter { + override fun addToUri(builder: HttpUrl.Builder) { + if (state == 0 && firstIsUnspecified) { + return + } + + builder.addQueryParameter(param, vals[state].second) + } +} + +class UriMultiSelectOption(name: String, val value: String) : Filter.CheckBox(name) + +class UriMultiSelectFilter( + name: String, + private val param: String, + private val vals: Array>, +) : Filter.Group(name, vals.map { UriMultiSelectOption(it.first, it.second) }), UriFilter { + override fun addToUri(builder: HttpUrl.Builder) { + val checked = state.filter { it.state } + + if (checked.isEmpty()) { + return + } + + checked.forEach { builder.addQueryParameter(param, it.value) } + } +} + +class SortFilter(selection: Selection = Selection(0, true)) : + Filter.Sort( + "Sort by", + sortables.map { it.second }.toTypedArray(), + selection, + ), + UriFilter { + override fun addToUri(builder: HttpUrl.Builder) { + val state = state!! + + builder.apply { + addQueryParameter("sortBy", sortables[state.index].first) + addQueryParameter("asc", state.ascending.toString()) + } + } + + companion object { + private val sortables = arrayOf( + "name" to "Name", + "views" to "Popularity", + "last_release" to "Last update", + ) + } +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt index 410091893..35a86d1bf 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSGenerator.kt @@ -9,26 +9,21 @@ class MMRCMSGenerator : ThemeSourceGenerator { override val themeClass = "MMRCMS" - override val baseVersionCode = 7 + override val baseVersionCode = 8 override val sources = listOf( - SingleLang("مانجا اون لاين", "https://onma.top", "ar", className = "onma"), + SingleLang("مانجا اون لاين", "https://onma.top", "ar", className = "Onma"), SingleLang("Read Comics Online", "https://readcomicsonline.ru", "en"), - SingleLang("Scan FR", "https://www.scan-fr.org", "fr", overrideVersionCode = 2), SingleLang("Scan VF", "https://www.scan-vf.net", "fr", overrideVersionCode = 1), SingleLang("Komikid", "https://www.komikid.com", "id"), - SingleLang("Mangadoor", "https://mangadoor.com", "es", overrideVersionCode = 1), + SingleLang("Mangadoor", "https://mangadoor.com", "es", overrideVersionCode = 1, isNsfw = true), SingleLang("Mangas.in", "https://mangas.in", "es", isNsfw = true, className = "MangasIn", overrideVersionCode = 2), - SingleLang("Utsukushii", "https://manga.utsukushii-bg.com", "bg", overrideVersionCode = 1), - SingleLang("Phoenix-Scans", "https://phoenix-scans.pl", "pl", className = "PhoenixScans", overrideVersionCode = 1), + SingleLang("Utsukushii", "https://utsukushii-bg.com", "bg", overrideVersionCode = 1), SingleLang("Lelscan-VF", "https://lelscanvf.cc", "fr", className = "LelscanVF", overrideVersionCode = 2), SingleLang("MangaID", "https://mangaid.click", "id", overrideVersionCode = 1), SingleLang("Jpmangas", "https://jpmangas.xyz", "fr", overrideVersionCode = 2), - SingleLang("Manga-FR", "https://manga-fr.cc", "fr", className = "MangaFR", overrideVersionCode = 2), SingleLang("Manga-Scan", "https://mangascan-fr.com", "fr", className = "MangaScan", overrideVersionCode = 4), SingleLang("Bentoscan", "https://bentoscan.com", "fr"), - // NOTE: THIS SOURCE CONTAINS A CUSTOM LANGUAGE SYSTEM (which will be ignored)! - SingleLang("HentaiShark", "https://www.hentaishark.com", "all", isNsfw = true), ) companion object { diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSJsonGen.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSJsonGen.kt deleted file mode 100644 index 73f8d05fd..000000000 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSJsonGen.kt +++ /dev/null @@ -1,225 +0,0 @@ -package eu.kanade.tachiyomi.multisrc.mmrcms - -import android.annotation.SuppressLint -import android.annotation.TargetApi -import android.os.Build -import kotlinx.serialization.Serializable -import kotlinx.serialization.encodeToString -import kotlinx.serialization.json.Json -import okhttp3.OkHttpClient -import okhttp3.Request -import org.jsoup.Jsoup -import org.jsoup.nodes.Document -import java.io.PrintWriter -import java.security.cert.CertificateException -import java.time.ZonedDateTime -import java.time.format.DateTimeFormatter -import java.util.concurrent.TimeUnit -import javax.net.ssl.SSLContext -import javax.net.ssl.TrustManager -import javax.net.ssl.X509TrustManager - -/** - * This class generates the sources for MMRCMS. - * Credit to nulldev for writing the original shell script - * - * CMS: https://getcyberworks.com/product/manga-reader-cms/ - */ -class MMRCMSJsonGen { - // private var preRunTotal: String - - init { - System.setProperty("https.protocols", "TLSv1,TLSv1.1,TLSv1.2,TLSv1.3") - // preRunTotal = Regex("""-> (\d+)""").findAll(File(relativePath).readText(Charsets.UTF_8)).last().groupValues[1] - } - - @TargetApi(Build.VERSION_CODES.O) - fun generate() { - val buffer = StringBuffer() - val dateTime = ZonedDateTime.now() - val formattedDate = dateTime.format(DateTimeFormatter.RFC_1123_DATE_TIME) - buffer.append("package eu.kanade.tachiyomi.multisrc.mmrcms") - buffer.append("\n\n// GENERATED FILE, DO NOT MODIFY!\n// Generated $formattedDate\n\n") - buffer.append("object SourceData {\n") - buffer.append(" fun giveMetaData(url: String) = when (url) {\n") - var number = 1 - sources.forEach { - println("Generating ${it.name}") - try { - val advancedSearchDocument = getDocument("${it.baseUrl}/advanced-search", false) - - var parseCategories = mutableListOf>() - if (advancedSearchDocument != null) { - parseCategories = parseCategories(advancedSearchDocument) - } - - val homePageDocument = getDocument(it.baseUrl) - - val itemUrl = getItemUrl(homePageDocument, it.baseUrl) - - var prefix = itemUrl.substringAfterLast("/").substringBeforeLast("/") - - // Sometimes itemUrl is the root of the website, and thus the prefix found is the website address. - // In this case, we set the default prefix as "manga". - if (prefix.startsWith("www") || prefix.startsWith("wwv")) { - prefix = "manga" - } - - val mangaListDocument = getDocument("${it.baseUrl}/$prefix-list")!! - - if (parseCategories.isEmpty()) { - parseCategories = parseCategories(mangaListDocument) - } - - val tags = parseTags(mangaListDocument) - - val source = SourceDataModel( - name = it.name, - base_url = it.baseUrl, - supports_latest = supportsLatest(it.baseUrl), - item_url = "$itemUrl/", - categories = parseCategories, - tags = if (tags.size in 1..49) tags else null, - ) - - if (!itemUrl.startsWith(it.baseUrl)) println("**Note: ${it.name} URL does not match! Check for changes: \n ${it.baseUrl} vs $itemUrl") - - buffer.append(" \"${it.baseUrl}\" -> \"\"\"${Json.encodeToString(source)}\"\"\"\n") - number++ - } catch (e: Exception) { - println("error generating source ${it.name} ${e.printStackTrace()}") - } - } - - buffer.append(" else -> \"\"\n") - buffer.append(" }\n") - buffer.append("}\n") - // println("Pre-run sources: $preRunTotal") - println("Post-run sources: ${number - 1}") - PrintWriter(relativePath).use { - it.write(buffer.toString()) - } - } - - private fun getDocument(url: String, printStackTrace: Boolean = true): Document? { - val serverCheck = arrayOf("cloudflare-nginx", "cloudflare") - - try { - val request = Request.Builder().url(url) - getOkHttpClient().newCall(request.build()).execute().let { response -> - // Bypass Cloudflare ("Please wait 5 seconds" page) - if (response.code == 503 && response.header("Server") in serverCheck) { - var cookie = "${response.header("Set-Cookie")!!.substringBefore(";")}; " - Jsoup.parse(response.body.string()).let { document -> - val path = document.select("[id=\"challenge-form\"]").attr("action") - val chk = document.select("[name=\"s\"]").attr("value") - getOkHttpClient().newCall(Request.Builder().url("$url/$path?s=$chk").build()).execute().let { solved -> - cookie += solved.header("Set-Cookie")!!.substringBefore(";") - request.addHeader("Cookie", cookie).build().let { - return Jsoup.parse(getOkHttpClient().newCall(it).execute().body.string()) - } - } - } - } - if (response.code == 200) { - return Jsoup.parse(response.body.string()) - } - } - } catch (e: Exception) { - if (printStackTrace) { - e.printStackTrace() - } - } - return null - } - - private fun parseTags(mangaListDocument: Document): List> { - val elements = mangaListDocument.select("div.tag-links a") - return elements.map { - mapOf( - "id" to it.attr("href").substringAfterLast("/"), - "name" to it.text(), - ) - } - } - - private fun getItemUrl(document: Document?, url: String): String { - document ?: throw Exception("Couldn't get document for: $url") - return document.toString().substringAfter("showURL = \"").substringAfter("showURL=\"").substringBefore("/SELECTION\";") - - // Some websites like mangasyuri use javascript minifiers, and thus "showURL = " becomes "showURL="https://mangasyuri.net/manga/SELECTION"" - // (without spaces). Hence the double substringAfter. - } - - private fun supportsLatest(third: String): Boolean { - val document = getDocument("$third/latest-release?page=1", false) ?: return false - return document.select("div.mangalist div.manga-item a, div.grid-manga tr").isNotEmpty() - } - - private fun parseCategories(document: Document): MutableList> { - val elements = document.select("select[name^=categories] option, a.category") - return elements.mapIndexed { index, element -> - mapOf( - "id" to (index + 1).toString(), - "name" to element.text(), - ) - }.toMutableList() - } - - @Throws(Exception::class) - private fun getOkHttpClient(): OkHttpClient { - // Create all-trusting host name verifier - val trustAllCerts = arrayOf( - object : X509TrustManager { - @SuppressLint("TrustAllX509TrustManager") - @Throws(CertificateException::class) - override fun checkClientTrusted(chain: Array, authType: String) { - } - - @SuppressLint("TrustAllX509TrustManager") - @Throws(CertificateException::class) - override fun checkServerTrusted(chain: Array, authType: String) { - } - - override fun getAcceptedIssuers(): Array { - return arrayOf() - } - }, - ) - - // Install the all-trusting trust manager - val sc = SSLContext.getInstance("SSL").apply { - init(null, trustAllCerts, java.security.SecureRandom()) - } - val sslSocketFactory = sc.socketFactory - - return OkHttpClient.Builder() - .sslSocketFactory(sslSocketFactory, trustAllCerts[0] as X509TrustManager) - .hostnameVerifier { _, _ -> true } - .connectTimeout(1, TimeUnit.MINUTES) - .readTimeout(1, TimeUnit.MINUTES) - .writeTimeout(1, TimeUnit.MINUTES) - .build() - } - - @Serializable - private data class SourceDataModel( - val name: String, - val base_url: String, - val supports_latest: Boolean, - val item_url: String, - val categories: List>, - val tags: List>? = null, - ) - - companion object { - val sources = MMRCMSGenerator().sources - - val relativePath = System.getProperty("user.dir")!! + "/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/SourceData.kt" - - @JvmStatic - fun main(args: Array) { - MMRCMSJsonGen().generate() - } - } -} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSUtils.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSUtils.kt new file mode 100644 index 000000000..a8e460a2f --- /dev/null +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/MMRCMSUtils.kt @@ -0,0 +1,27 @@ +package eu.kanade.tachiyomi.multisrc.mmrcms + +import org.jsoup.nodes.Element +import org.jsoup.select.Elements + +object MMRCMSUtils { + fun guessCover(baseUrl: String, mangaUrl: String, url: String?): String { + return if (url == null || url.endsWith("no-image.png")) { + "$baseUrl/uploads/manga/${mangaUrl.substringAfterLast('/')}/cover/cover_250x350.jpg" + } else { + url + } + } + + fun Element.imgAttr(): String = when { + hasAttr("data-background-image") -> absUrl("data-background-image") + hasAttr("data-cfsrc") -> absUrl("data-cfsrc") + hasAttr("data-lazy-src") -> absUrl("data-lazy-src") + hasAttr("data-src") -> absUrl("data-src") + else -> absUrl("src") + } + + fun Elements.textWithNewlines() = run { + select("p, br").prepend("\\n") + text().replace("\\n", "\n").replace("\n ", "\n") + } +} diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/SourceData.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/SourceData.kt deleted file mode 100644 index c4f541f58..000000000 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/mmrcms/SourceData.kt +++ /dev/null @@ -1,28 +0,0 @@ -package eu.kanade.tachiyomi.multisrc.mmrcms - -// GENERATED FILE, DO NOT MODIFY! -// Generated Sun, 16 Apr 2022 14:18:00 GMT - -object SourceData { - fun giveMetaData(url: String) = when (url) { - "https://onma.top" -> """{"name":"مانجا اون لاين","base_url":"https://onma.top","supports_latest":true,"item_url":"https://onma.top/manga/","categories":[{"id":"1","name":"أكشن"},{"id":"2","name":"مغامرة"},{"id":"3","name":"كوميدي"},{"id":"4","name":"شياطين"},{"id":"5","name":"دراما"},{"id":"6","name":"إيتشي"},{"id":"7","name":"خيال"},{"id":"8","name":"انحراف جنسي"},{"id":"9","name":"حريم"},{"id":"10","name":"تاريخي"},{"id":"11","name":"رعب"},{"id":"12","name":"جوسي"},{"id":"13","name":"فنون قتالية"},{"id":"14","name":"ناضج"},{"id":"15","name":"ميكا"},{"id":"16","name":"غموض"},{"id":"17","name":"وان شوت"},{"id":"18","name":"نفسي"},{"id":"19","name":"رومنسي"},{"id":"20","name":"حياة مدرسية"},{"id":"21","name":"خيال علمي"},{"id":"22","name":"سينين"},{"id":"23","name":"شوجو"},{"id":"24","name":"شوجو أي"},{"id":"25","name":"شونين"},{"id":"26","name":"شونين أي"},{"id":"27","name":"شريحة من الحياة"},{"id":"28","name":"رياضة"},{"id":"29","name":"خارق للطبيعة"},{"id":"30","name":"مأساة"},{"id":"31","name":"مصاصي الدماء"},{"id":"32","name":"سحر"},{"id":"33","name":"ويب تون"},{"id":"34","name":"دوجينشي"}]}""" - "https://readcomicsonline.ru" -> """{"name":"Read Comics Online","base_url":"https://readcomicsonline.ru","supports_latest":true,"item_url":"https://readcomicsonline.ru/comic/","categories":[{"id":"1","name":"One Shots \u0026 TPBs"},{"id":"2","name":"DC Comics"},{"id":"3","name":"Marvel Comics"},{"id":"4","name":"Boom Studios"},{"id":"5","name":"Dynamite"},{"id":"6","name":"Rebellion"},{"id":"7","name":"Dark Horse"},{"id":"8","name":"IDW"},{"id":"9","name":"Archie"},{"id":"10","name":"Graphic India"},{"id":"11","name":"Darby Pop"},{"id":"12","name":"Oni Press"},{"id":"13","name":"Icon Comics"},{"id":"14","name":"United Plankton"},{"id":"15","name":"Udon"},{"id":"16","name":"Image Comics"},{"id":"17","name":"Valiant"},{"id":"18","name":"Vertigo"},{"id":"19","name":"Devils Due"},{"id":"20","name":"Aftershock Comics"},{"id":"21","name":"Antartic Press"},{"id":"22","name":"Action Lab"},{"id":"23","name":"American Mythology"},{"id":"24","name":"Zenescope"},{"id":"25","name":"Top Cow"},{"id":"26","name":"Hermes Press"},{"id":"27","name":"451"},{"id":"28","name":"Black Mask"},{"id":"29","name":"Chapterhouse Comics"},{"id":"30","name":"Red 5"},{"id":"31","name":"Heavy Metal"},{"id":"32","name":"Bongo"},{"id":"33","name":"Top Shelf"},{"id":"34","name":"Bubble"},{"id":"35","name":"Boundless"},{"id":"36","name":"Avatar Press"},{"id":"37","name":"Space Goat Productions"},{"id":"38","name":"BroadSword Comics"},{"id":"39","name":"AAM-Markosia"},{"id":"40","name":"Fantagraphics"},{"id":"41","name":"Aspen"},{"id":"42","name":"American Gothic Press"},{"id":"43","name":"Vault"},{"id":"44","name":"215 Ink"},{"id":"45","name":"Abstract Studio"},{"id":"46","name":"Albatross"},{"id":"47","name":"ARH Comix"},{"id":"48","name":"Legendary Comics"},{"id":"49","name":"Monkeybrain"},{"id":"50","name":"Joe Books"},{"id":"51","name":"MAD"},{"id":"52","name":"Comics Experience"},{"id":"53","name":"Alterna Comics"},{"id":"54","name":"Lion Forge"},{"id":"55","name":"Benitez"},{"id":"56","name":"Storm King"},{"id":"57","name":"Sucker"},{"id":"58","name":"Amryl Entertainment"},{"id":"59","name":"Ahoy Comics"},{"id":"60","name":"Mad Cave"},{"id":"61","name":"Coffin Comics"},{"id":"62","name":"Magnetic Press"},{"id":"63","name":"Ablaze"},{"id":"64","name":"Europe Comics"},{"id":"65","name":"Humanoids"},{"id":"66","name":"TKO"},{"id":"67","name":"Soleil"},{"id":"68","name":"SAF Comics"},{"id":"69","name":"Scholastic"},{"id":"70","name":"Upshot"},{"id":"71","name":"Stranger Comics"},{"id":"72","name":"Inverse"},{"id":"73","name":"Virus"}]}""" - "https://zahard.xyz" -> """{"name":"Zahard","base_url":"https://zahard.xyz","supports_latest":true,"item_url":"https://zahard.xyz/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historical"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychological"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Sci-fi"},{"id":"22","name":"Seinen"},{"id":"23","name":"Shoujo"},{"id":"24","name":"Shoujo Ai"},{"id":"25","name":"Shounen"},{"id":"26","name":"Shounen Ai"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sports"},{"id":"29","name":"Supernatural"},{"id":"30","name":"Tragedy"},{"id":"31","name":"Yaoi"},{"id":"32","name":"Yuri"}]}""" - "https://www.scan-fr.org" -> """{"name":"Scan FR","base_url":"https://www.scan-fr.org","supports_latest":true,"item_url":"https://www.scan-fr.org/manga/","categories":[{"id":"1","name":"Comedy"},{"id":"2","name":"Doujinshi"},{"id":"3","name":"Drama"},{"id":"4","name":"Ecchi"},{"id":"5","name":"Fantasy"},{"id":"6","name":"Gender Bender"},{"id":"7","name":"Josei"},{"id":"8","name":"Mature"},{"id":"9","name":"Mecha"},{"id":"10","name":"Mystery"},{"id":"11","name":"One Shot"},{"id":"12","name":"Psychological"},{"id":"13","name":"Romance"},{"id":"14","name":"School Life"},{"id":"15","name":"Sci-fi"},{"id":"16","name":"Seinen"},{"id":"17","name":"Shoujo"},{"id":"18","name":"Shoujo Ai"},{"id":"19","name":"Shounen"},{"id":"20","name":"Shounen Ai"},{"id":"21","name":"Slice of Life"},{"id":"22","name":"Sports"},{"id":"23","name":"Supernatural"},{"id":"24","name":"Tragedy"},{"id":"25","name":"Yaoi"},{"id":"26","name":"Yuri"},{"id":"27","name":"Comics"},{"id":"28","name":"Autre"},{"id":"29","name":"BD Occidentale"},{"id":"30","name":"Manhwa"},{"id":"31","name":"Action"},{"id":"32","name":"Aventure"}]}""" - "https://www.scan-vf.net" -> """{"name":"Scan VF","base_url":"https://www.scan-vf.net","supports_latest":true,"item_url":"https://www.scan-vf.net/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historical"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychological"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Sci-fi"},{"id":"22","name":"Seinen"},{"id":"23","name":"Shoujo"},{"id":"24","name":"Shoujo Ai"},{"id":"25","name":"Shounen"},{"id":"26","name":"Shounen Ai"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sports"},{"id":"29","name":"Supernatural"},{"id":"30","name":"Tragedy"},{"id":"31","name":"Yaoi"},{"id":"32","name":"Yuri"}]}""" - "https://www.komikid.com" -> """{"name":"Komikid","base_url":"https://www.komikid.com","supports_latest":true,"item_url":"https://www.komikid.com/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Fantasy"},{"id":"7","name":"Gender Bender"},{"id":"8","name":"Historical"},{"id":"9","name":"Horror"},{"id":"10","name":"Josei"},{"id":"11","name":"Martial Arts"},{"id":"12","name":"Mature"},{"id":"13","name":"Mecha"},{"id":"14","name":"Mystery"},{"id":"15","name":"One Shot"},{"id":"16","name":"Psychological"},{"id":"17","name":"Romance"},{"id":"18","name":"School Life"},{"id":"19","name":"Sci-fi"},{"id":"20","name":"Seinen"},{"id":"21","name":"Shoujo"},{"id":"22","name":"Shoujo Ai"},{"id":"23","name":"Shounen"},{"id":"24","name":"Shounen Ai"},{"id":"25","name":"Slice of Life"},{"id":"26","name":"Sports"},{"id":"27","name":"Supernatural"},{"id":"28","name":"Tragedy"},{"id":"29","name":"Yaoi"},{"id":"30","name":"Yuri"}]}""" - "http://azbivo.webd.pro" -> """{"name":"Nikushima","base_url":"http://azbivo.webd.pro","supports_latest":false,"item_url":"\u003chtml\u003e \n \u003chead\u003e \n \u003cmeta http-equiv\u003d\"Content-Language\" content\u003d\"pl\"\u003e \n \u003cmeta http-equiv name\u003d\"pragma\" content\u003d\"no-cache\"\u003e \n \u003clink href\u003d\"style/style.css\" rel\u003d\"stylesheet\" type\u003d\"text/css\"\u003e \n \u003cmeta http-equiv\u003d\"Refresh\" content\u003d\"0; url\u003dhttps://www.webd.pl/_errnda.php?utm_source\u003dwn07\u0026amp;utm_medium\u003dwww\u0026amp;utm_campaign\u003dblock\"\u003e \n \u003cmeta name\u003d\"Robots\" content\u003d\"index, follow\"\u003e \n \u003cmeta name\u003d\"revisit-after\" content\u003d\"2 days\"\u003e \n \u003cmeta name\u003d\"rating\" content\u003d\"general\"\u003e \n \u003cmeta name\u003d\"keywords\" content\u003d\"STRONA ZAWIESZONA, WEBD, DOMENY, DOMENA, HOSTING, SERWER, INTERNET, PHP, MySQL, FTP, WEBMASTER, SERWERY WIRTUALNE, WWW, KONTO, MAIL, POCZTA, E-MAIL, NET, .COM, .ORG, TANIE, PHP+MySQL, DOMENY, DOMENA, HOSTING, SERWER, INTERNET, PHP, MySQL, FTP, WEBMASTER, SERWERY WIRTUALNE, WWW, KONTO, MAIL, POCZTA, E-MAIL, DOMENY, DOMENA, NET, .COM, .ORG, TANIE, PHP+MySQL, HOSTING, SERWER, INTERNET, PHP, MySQL, FTP, WEBMASTER, SERWERY WIRTUALNE, WWW, KONTO, MAIL, POCZTA, E-MAIL, NET, .COM, .ORG, TANIE, PHP+MySQL\"\u003e \n \u003cmeta name\u003d\"description\" content\u003d\"STRONA ZAWIESZONA - Oferujemy profesjonalny hosting z PHP + MySQL, rejestrujemy domeny. Sprawdz nasz hosting i przetestuj nasze serwery. Kupuj tanio domeny i serwery!\"\u003e \n \u003ctitle\u003eSTRONA ZAWIESZONA - WEBD.PL - Tw�j profesjonalny hosting za jedyne 4.99PLN! Serwery z PHP+MySQL, tanie domeny, serwer + domena .pl - taniej sie nie da!\u003c/title\u003e \n \u003cscript type\u003d\"text/javascript\"\u003e\nfunction init() {\n if (!document.getElementById) return\n var imgOriginSrc;\n var imgTemp \u003d new Array();\n var imgarr \u003d document.getElementsByTagName(\u0027img\u0027);\n for (var i \u003d 0; i \u003c imgarr.length; i++) {\n if (imgarr[i].getAttribute(\u0027hsrc\u0027)) {\n imgTemp[i] \u003d new Image();\n imgTemp[i].src \u003d imgarr[i].getAttribute(\u0027hsrc\u0027);\n imgarr[i].onmouseover \u003d function() {\n imgOriginSrc \u003d this.getAttribute(\u0027src\u0027);\n this.setAttribute(\u0027src\u0027,this.getAttribute(\u0027hsrc\u0027))\n }\n imgarr[i].onmouseout \u003d function() {\n this.setAttribute(\u0027src\u0027,imgOriginSrc)\n }\n }\n }\n}\nonload\u003dinit;\n\u003c/script\u003e \n \u003c/head\u003e \n \u003cbody\u003e\n Trwa przekierowanie .... \u0026gt;\u0026gt;\u0026gt;\u0026gt; \u003c!--\n--\u003e \n \u003c/body\u003e\n\u003c/html\u003e/","categories":[]}""" - "https://mangadoor.com" -> """{"name":"Mangadoor","base_url":"https://mangadoor.com","supports_latest":true,"item_url":"https://mangadoor.com/manga/","categories":[{"id":"1","name":"Acción"},{"id":"2","name":"Aventura"},{"id":"3","name":"Comedia"},{"id":"4","name":"Drama"},{"id":"5","name":"Ecchi"},{"id":"6","name":"Fantasía"},{"id":"7","name":"Gender Bender"},{"id":"8","name":"Harem"},{"id":"9","name":"Histórico"},{"id":"10","name":"Horror"},{"id":"11","name":"Josei"},{"id":"12","name":"Artes Marciales"},{"id":"13","name":"Maduro"},{"id":"14","name":"Mecha"},{"id":"15","name":"Misterio"},{"id":"16","name":"One Shot"},{"id":"17","name":"Psicológico"},{"id":"18","name":"Romance"},{"id":"19","name":"Escolar"},{"id":"20","name":"Ciencia Ficción"},{"id":"21","name":"Seinen"},{"id":"22","name":"Shoujo"},{"id":"23","name":"Shoujo Ai"},{"id":"24","name":"Shounen"},{"id":"25","name":"Shounen Ai"},{"id":"26","name":"Recuentos de la vida"},{"id":"27","name":"Deportes"},{"id":"28","name":"Supernatural"},{"id":"29","name":"Tragedia"},{"id":"30","name":"Yaoi"},{"id":"31","name":"Yuri"},{"id":"32","name":"Demonios"},{"id":"33","name":"Juegos"},{"id":"34","name":"Policial"},{"id":"35","name":"Militar"},{"id":"36","name":"Thriller"},{"id":"37","name":"Autos"},{"id":"38","name":"Música"},{"id":"39","name":"Vampiros"},{"id":"40","name":"Magia"},{"id":"41","name":"Samurai"},{"id":"42","name":"Boys love"},{"id":"43","name":"Hentai"}]}""" - "https://mangas.in" -> """{"name":"Mangas.in","base_url":"https://mangas.in","supports_latest":true,"item_url":"https://mangas.in/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historical"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychological"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Sci-fi"},{"id":"22","name":"Seinen"},{"id":"23","name":"Shoujo"},{"id":"24","name":"Shoujo Ai"},{"id":"25","name":"Shounen"},{"id":"26","name":"Shounen Ai"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sports"},{"id":"29","name":"Supernatural"},{"id":"30","name":"Tragedy"},{"id":"31","name":"Yaoi"},{"id":"32","name":"Yuri"},{"id":"33","name":"Hentai"},{"id":"34","name":"Smut"}]}""" - "https://manga.utsukushii-bg.com" -> """{"name":"Utsukushii","base_url":"https://manga.utsukushii-bg.com","supports_latest":true,"item_url":"https://manga.utsukushii-bg.com/manga/","categories":[{"id":"1","name":"Екшън"},{"id":"2","name":"Приключенски"},{"id":"3","name":"Комедия"},{"id":"4","name":"Драма"},{"id":"5","name":"Фентъзи"},{"id":"6","name":"Исторически"},{"id":"7","name":"Ужаси"},{"id":"8","name":"Джосей"},{"id":"9","name":"Бойни изкуства"},{"id":"10","name":"Меха"},{"id":"11","name":"Мистерия"},{"id":"12","name":"Самостоятелна/Пилотна глава"},{"id":"13","name":"Психологически"},{"id":"14","name":"Романтика"},{"id":"15","name":"Училищни"},{"id":"16","name":"Научна фантастика"},{"id":"17","name":"Сейнен"},{"id":"18","name":"Шоджо"},{"id":"19","name":"Реализъм"},{"id":"20","name":"Спорт"},{"id":"21","name":"Свръхестествено"},{"id":"22","name":"Трагедия"},{"id":"23","name":"Йокаи"},{"id":"24","name":"Паралелна вселена"},{"id":"25","name":"Супер сили"},{"id":"26","name":"Пародия"},{"id":"27","name":"Шонен"}]}""" - "https://phoenix-scans.pl" -> """{"name":"Phoenix-Scans","base_url":"https://phoenix-scans.pl","supports_latest":true,"item_url":"https://phoenix-scans.pl/manga/","categories":[{"id":"1","name":"Shounen"},{"id":"2","name":"Tragedia"},{"id":"3","name":"Szkolne życie"},{"id":"4","name":"Romans"},{"id":"5","name":"Zagadka"},{"id":"6","name":"Horror"},{"id":"7","name":"Dojrzałe"},{"id":"8","name":"Psychologiczne"},{"id":"9","name":"Przygodowe"},{"id":"10","name":"Akcja"},{"id":"11","name":"Komedia"},{"id":"12","name":"Zboczone"},{"id":"13","name":"Fantasy"},{"id":"14","name":"Harem"},{"id":"15","name":"Historyczne"},{"id":"16","name":"Manhua"},{"id":"17","name":"Manhwa"},{"id":"18","name":"Sztuki walki"},{"id":"19","name":"One shot"},{"id":"20","name":"Sci fi"},{"id":"21","name":"Seinen"},{"id":"22","name":"Shounen ai"},{"id":"23","name":"Spokojne życie"},{"id":"24","name":"Sport"},{"id":"25","name":"Nadprzyrodzone"},{"id":"26","name":"Webtoons"},{"id":"27","name":"Dramat"},{"id":"28","name":"Hentai"},{"id":"29","name":"Mecha"},{"id":"30","name":"Gender Bender"},{"id":"31","name":"Gry"},{"id":"32","name":"Yaoi"}],"tags":[{"id":"aktywne","name":"aktywne"},{"id":"zakonczone","name":"zakończone"},{"id":"porzucone","name":"porzucone"},{"id":"zawieszone","name":"zawieszone"},{"id":"zlicencjonowane","name":"zlicencjonowane"},{"id":"hentai","name":"Hentai"}]}""" - "https://lelscanvf.cc" -> """{"name":"Lelscan-VF","base_url":"https://lelscanvf.cc","supports_latest":true,"item_url":"https://lelscanvf.cc/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historical"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychological"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Sci-fi"},{"id":"22","name":"Seinen"},{"id":"23","name":"Shoujo"},{"id":"24","name":"Shoujo Ai"},{"id":"25","name":"Shounen"},{"id":"26","name":"Shounen Ai"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sports"},{"id":"29","name":"Supernatural"},{"id":"30","name":"Tragedy"},{"id":"31","name":"Yaoi"},{"id":"32","name":"Yuri"}]}""" - "https://mangaid.click" -> """{"name":"MangaID","base_url":"https://mangaid.click","supports_latest":true,"item_url":"https://mangaid.click/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historical"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"Psychological"},{"id":"18","name":"Romance"},{"id":"19","name":"School Life"},{"id":"20","name":"Sci-fi"},{"id":"21","name":"Seinen"},{"id":"22","name":"Shoujo"},{"id":"23","name":"Shoujo Ai"},{"id":"24","name":"Shounen"},{"id":"25","name":"Shounen Ai"},{"id":"26","name":"Slice of Life"},{"id":"27","name":"Sports"},{"id":"28","name":"Supernatural"},{"id":"29","name":"Tragedy"},{"id":"30","name":"Yaoi"},{"id":"31","name":"Yuri"},{"id":"32","name":"School"},{"id":"33","name":"Isekai"},{"id":"34","name":"Military"}]}""" - "https://jpmangas.xyz" -> """{"name":"Jpmangas","base_url":"https://jpmangas.xyz","supports_latest":true,"item_url":"https://jpmangas.xyz/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Adventure"},{"id":"3","name":"Comedy"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drama"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historical"},{"id":"11","name":"Horror"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychological"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Sci-fi"},{"id":"22","name":"Seinen"},{"id":"23","name":"Shoujo"},{"id":"24","name":"Shoujo Ai"},{"id":"25","name":"Shounen"},{"id":"26","name":"Shounen Ai"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sports"},{"id":"29","name":"Supernatural"},{"id":"30","name":"Tragedy"},{"id":"31","name":"Yaoi"},{"id":"32","name":"Yuri"}]}""" - "https://www.hentaishark.com" -> """{"name":"HentaiShark","base_url":"https://www.hentaishark.com","supports_latest":true,"item_url":"https://www.hentaishark.com/manga/","categories":[{"id":"1","name":"Doujinshi"},{"id":"2","name":"Manga"},{"id":"3","name":"Western"},{"id":"4","name":"non-h"},{"id":"5","name":"imageset"},{"id":"6","name":"artistcg"},{"id":"7","name":"misc"}]}""" - "https://manga-fr.cc" -> """{"name":"Manga-FR","base_url":"https://manga-fr.cc","supports_latest":true,"item_url":"https://manga-fr.cc/lecture-en-ligne/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Aventure"},{"id":"3","name":"Comédie"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drame"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasie"},{"id":"8","name":"Gender Bender"},{"id":"9","name":"Harem"},{"id":"10","name":"Historique"},{"id":"11","name":"Horreur"},{"id":"12","name":"Josei"},{"id":"13","name":"Martial Arts"},{"id":"14","name":"Mature"},{"id":"15","name":"Mecha"},{"id":"16","name":"Mystery"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychological"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Sci-fi"},{"id":"22","name":"Seinen"},{"id":"23","name":"Shoujo"},{"id":"24","name":"Shoujo Ai"},{"id":"25","name":"Shounen"},{"id":"26","name":"Shounen Ai"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sports"},{"id":"29","name":"Supernatural"},{"id":"30","name":"Tragédie"},{"id":"31","name":"Yaoi"},{"id":"32","name":"Yuri"},{"id":"33","name":"Fantastique"},{"id":"34","name":"Webtoon"},{"id":"35","name":"Manhwa"},{"id":"36","name":"Amour"},{"id":"37","name":"Combats"},{"id":"38","name":"Amitié"},{"id":"39","name":"Psychologique"},{"id":"40","name":"Magie"}]}""" - "https://mangascan-fr.com" -> """{"name":"Manga-Scan","base_url":"https://mangascan-fr.com","supports_latest":true,"item_url":"https://mangascan-fr.com/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Aventure"},{"id":"3","name":"Comédie"},{"id":"4","name":"Doujinshi"},{"id":"5","name":"Drame"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Webtoon"},{"id":"9","name":"Harem"},{"id":"10","name":"Historique"},{"id":"11","name":"Horreur"},{"id":"12","name":"Thriller"},{"id":"13","name":"Arts Martiaux"},{"id":"14","name":"Mature"},{"id":"15","name":"Tragique"},{"id":"16","name":"Mystère"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychologique"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Science-fiction"},{"id":"22","name":"Seinen"},{"id":"23","name":"Erotique"},{"id":"24","name":"Shoujo Ai"},{"id":"25","name":"Shounen"},{"id":"26","name":"Shounen Ai"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sport"},{"id":"29","name":"Surnaturel"},{"id":"30","name":"Tragedy"},{"id":"31","name":"Gangster"},{"id":"32","name":"Crime"},{"id":"33","name":"Biographique"},{"id":"34","name":"Fantastique"}]}""" - "https://bentoscan.com" -> """{"name":"Bentoscan","base_url":"https://bentoscan.com","supports_latest":true,"item_url":"https://bentoscan.com/manga/","categories":[{"id":"1","name":"Action"},{"id":"2","name":"Aventure"},{"id":"3","name":"Comédie"},{"id":"4","name":"Crime"},{"id":"5","name":"Drame"},{"id":"6","name":"Ecchi"},{"id":"7","name":"Fantasy"},{"id":"8","name":"Fantastique"},{"id":"9","name":"Harem"},{"id":"10","name":"Gangster"},{"id":"11","name":"Erotique"},{"id":"12","name":"Historique"},{"id":"13","name":"Arts Martiaux"},{"id":"14","name":"Mature"},{"id":"15","name":"Horreur"},{"id":"16","name":"Mystère"},{"id":"17","name":"One Shot"},{"id":"18","name":"Psychologique"},{"id":"19","name":"Romance"},{"id":"20","name":"School Life"},{"id":"21","name":"Science-fiction"},{"id":"22","name":"Seinen"},{"id":"23","name":"Suspense"},{"id":"24","name":"Biographique"},{"id":"25","name":"Social"},{"id":"26","name":"Tranche-de-vie"},{"id":"27","name":"Slice of Life"},{"id":"28","name":"Sport"},{"id":"29","name":"Surnaturel"},{"id":"30","name":"Thriller"},{"id":"31","name":"Tragique"},{"id":"32","name":"Webtoon"}]}""" - else -> "" - } -}