diff --git a/multisrc/overrides/madara/cattranslator/src/CatTranslator.kt b/multisrc/overrides/madara/cattranslator/src/CatTranslator.kt index 5856600bd..745974189 100644 --- a/multisrc/overrides/madara/cattranslator/src/CatTranslator.kt +++ b/multisrc/overrides/madara/cattranslator/src/CatTranslator.kt @@ -1,16 +1,33 @@ package eu.kanade.tachiyomi.extension.th.cattranslator import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.network.POST -import okhttp3.CacheControl -import okhttp3.Request +import eu.kanade.tachiyomi.source.model.SManga +import org.jsoup.nodes.Element -class CatTranslator : Madara("CAT-translator", "https://cat-translator.com", "th") { - override fun popularMangaRequest(page: Int): Request = - POST("$baseUrl/manga/wp-admin/admin-ajax.php", formHeaders, formBuilder(page, true).build(), CacheControl.FORCE_NETWORK) +class CatTranslator : Madara( + "CAT-translator", + "https://cats-translator.com/manga", + "th" +) { + private fun parseMangaFromElement(element: Element, isSearch: Boolean): SManga { + val manga = SManga.create() - override fun latestUpdatesRequest(page: Int): Request = - POST("$baseUrl/manga/wp-admin/admin-ajax.php", formHeaders, formBuilder(page, false).build(), CacheControl.FORCE_NETWORK) + with(element) { + select(if (isSearch) "div.post-title a" else popularMangaUrlSelector).first()?.let { + manga.setUrlWithoutDomain(it.attr("abs:href")) + manga.url = manga.url.removePrefix("/manga") + manga.title = it.ownText() + } - override fun searchPage(page: Int): String = "manga/page/$page/" + select("img").first()?.let { + manga.thumbnail_url = imageFromElement(it) + } + } + + return manga + } + + override fun popularMangaFromElement(element: Element) = parseMangaFromElement(element, false) + + override fun searchMangaFromElement(element: Element) = parseMangaFromElement(element, true) } diff --git a/multisrc/overrides/madara/mangadeemak/src/MangaDeemak.kt b/multisrc/overrides/madara/mangadeemak/src/MangaDeemak.kt index 8667ac78d..15974a6dc 100644 --- a/multisrc/overrides/madara/mangadeemak/src/MangaDeemak.kt +++ b/multisrc/overrides/madara/mangadeemak/src/MangaDeemak.kt @@ -1,7 +1,17 @@ package eu.kanade.tachiyomi.extension.th.mangadeemak import eu.kanade.tachiyomi.multisrc.madara.Madara +import eu.kanade.tachiyomi.network.GET +import okhttp3.Request import java.text.SimpleDateFormat import java.util.Locale -class MangaDeemak : Madara("MangaDeemak", "https://mangadeemak.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) +class MangaDeemak : Madara("MangaDeemak", "https://mangadeemak.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) { + override fun popularMangaRequest(page: Int): Request { + return GET("$baseUrl/manga/page/$page/?m_orderby=trending", headers) + } + + override fun latestUpdatesRequest(page: Int): Request { + return GET("$baseUrl/manga/page/$page/", headers) + } +} diff --git a/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt b/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt index eda50ebe3..7970a9b5a 100644 --- a/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt +++ b/multisrc/overrides/madara/rh2plusmanga/src/Rh2PlusManga.kt @@ -1,27 +1,9 @@ package eu.kanade.tachiyomi.extension.th.rh2plusmanga import eu.kanade.tachiyomi.multisrc.madara.Madara -import eu.kanade.tachiyomi.source.model.Page -import org.jsoup.nodes.Document import java.text.SimpleDateFormat import java.util.Locale class Rh2PlusManga : Madara("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) { - override val useNewChapterEndpoint = true - - override val pageListParseSelector = "div.reading-content p code img" - - override fun pageListParse(document: Document): List { - countViews(document) - - return document.select(pageListParseSelector).mapIndexed { index, element -> - Page( - index, - document.location(), - element.let { - it.absUrl(if (it.hasAttr("data-src")) "data-src" else "src") - } - ) - } - } + override val filterNonMangaItems = false } diff --git a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt index 715066468..f8921ab39 100644 --- a/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt +++ b/multisrc/src/main/java/eu/kanade/tachiyomi/multisrc/madara/MadaraGenerator.kt @@ -60,7 +60,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("BlogManga", "https://blogmanga.net", "en"), SingleLang("Boruto Explorer", "https://leitor.borutoexplorer.com.br", "pt-BR", overrideVersionCode = 1), SingleLang("BoysLove", "https://boyslove.me", "en", overrideVersionCode = 2), - SingleLang("CAT-translator", "https://cat-translator.com", "th", className = "CatTranslator", overrideVersionCode = 1), + SingleLang("CAT-translator", "https://cats-translator.com/manga", "th", className = "CatTranslator", overrideVersionCode = 2), SingleLang("Café com Yaoi", "http://cafecomyaoi.com.br", "pt-BR", pkgName = "cafecomyaoi", className = "CafeComYaoi", isNsfw = true, overrideVersionCode = 1), SingleLang("Cat300", "https://cat300.com", "th", isNsfw = true, className = "Cat300", overrideVersionCode = 1), SingleLang("CatOnHeadTranslations", "https://catonhead.com", "en", overrideVersionCode = 2), @@ -232,7 +232,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("MangaCV", "https://mangacv.com", "en", isNsfw = true), SingleLang("MangaClash", "https://mangaclash.com", "en", overrideVersionCode = 3), SingleLang("MangaCultivator", "https://mangacultivator.com", "en", overrideVersionCode = 2), - SingleLang("MangaDeemak", "https://mangadeemak.com", "th"), + SingleLang("MangaDeemak", "https://mangadeemak.com", "th", overrideVersionCode = 2), SingleLang("MangaDods", "https://www.mangadods.com", "en", overrideVersionCode = 2), SingleLang("MangaDol", "https://mangadol.com", "en"), SingleLang("MangaDrago", "https://mangadrago.com", "en"), @@ -378,7 +378,7 @@ class MadaraGenerator : ThemeSourceGenerator { SingleLang("Remoscans", "https://remoscans.xyz", "en"), SingleLang("Renascence Scans (Renascans)", "https://new.renascans.com", "en", className = "RenaScans", overrideVersionCode = 1), SingleLang("Reset Scans", "https://reset-scans.com", "en", overrideVersionCode = 5), - SingleLang("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", overrideVersionCode = 3), + SingleLang("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", overrideVersionCode = 4), SingleLang("Rüya Manga", "https://www.ruyamanga.com", "tr", className = "RuyaManga", overrideVersionCode = 1), SingleLang("RWBY Scan", "https://rwbyscan.site", "pt-BR", isNsfw = true, className = "RwbyScan"), SingleLang("S2Manga", "https://s2manga.com", "en", overrideVersionCode = 1),