Fix some Thai Madara source (#11703)
* Clean up code and disable NonMangaItems Filter * Clean up code and disable NonMangaItems Filter * Clean up code and Change baseUrl * Fix Url problem * Change requests url due to inaccessibility of the admin-ajax.php page * Clean up code and disable NonMangaItems Filter Clean up code and disable NonMangaItems Filter Clean up code and Change baseUrl Fix Url problem Change requests url due to inaccessibility of the admin-ajax.php page
This commit is contained in:
parent
440168ca7b
commit
533eec004d
|
@ -1,16 +1,33 @@
|
||||||
package eu.kanade.tachiyomi.extension.th.cattranslator
|
package eu.kanade.tachiyomi.extension.th.cattranslator
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
import eu.kanade.tachiyomi.network.POST
|
import eu.kanade.tachiyomi.source.model.SManga
|
||||||
import okhttp3.CacheControl
|
import org.jsoup.nodes.Element
|
||||||
import okhttp3.Request
|
|
||||||
|
|
||||||
class CatTranslator : Madara("CAT-translator", "https://cat-translator.com", "th") {
|
class CatTranslator : Madara(
|
||||||
override fun popularMangaRequest(page: Int): Request =
|
"CAT-translator",
|
||||||
POST("$baseUrl/manga/wp-admin/admin-ajax.php", formHeaders, formBuilder(page, true).build(), CacheControl.FORCE_NETWORK)
|
"https://cats-translator.com/manga",
|
||||||
|
"th"
|
||||||
|
) {
|
||||||
|
private fun parseMangaFromElement(element: Element, isSearch: Boolean): SManga {
|
||||||
|
val manga = SManga.create()
|
||||||
|
|
||||||
override fun latestUpdatesRequest(page: Int): Request =
|
with(element) {
|
||||||
POST("$baseUrl/manga/wp-admin/admin-ajax.php", formHeaders, formBuilder(page, false).build(), CacheControl.FORCE_NETWORK)
|
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)
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,7 +1,17 @@
|
||||||
package eu.kanade.tachiyomi.extension.th.mangadeemak
|
package eu.kanade.tachiyomi.extension.th.mangadeemak
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||||
|
import eu.kanade.tachiyomi.network.GET
|
||||||
|
import okhttp3.Request
|
||||||
import java.text.SimpleDateFormat
|
import java.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
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)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
|
@ -1,27 +1,9 @@
|
||||||
package eu.kanade.tachiyomi.extension.th.rh2plusmanga
|
package eu.kanade.tachiyomi.extension.th.rh2plusmanga
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
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.text.SimpleDateFormat
|
||||||
import java.util.Locale
|
import java.util.Locale
|
||||||
|
|
||||||
class Rh2PlusManga : Madara("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) {
|
class Rh2PlusManga : Madara("Rh2PlusManga", "https://www.rh2plusmanga.com", "th", SimpleDateFormat("d MMMM yyyy", Locale("th"))) {
|
||||||
override val useNewChapterEndpoint = true
|
override val filterNonMangaItems = false
|
||||||
|
|
||||||
override val pageListParseSelector = "div.reading-content p code img"
|
|
||||||
|
|
||||||
override fun pageListParse(document: Document): List<Page> {
|
|
||||||
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")
|
|
||||||
}
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -60,7 +60,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
||||||
SingleLang("BlogManga", "https://blogmanga.net", "en"),
|
SingleLang("BlogManga", "https://blogmanga.net", "en"),
|
||||||
SingleLang("Boruto Explorer", "https://leitor.borutoexplorer.com.br", "pt-BR", overrideVersionCode = 1),
|
SingleLang("Boruto Explorer", "https://leitor.borutoexplorer.com.br", "pt-BR", overrideVersionCode = 1),
|
||||||
SingleLang("BoysLove", "https://boyslove.me", "en", overrideVersionCode = 2),
|
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("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("Cat300", "https://cat300.com", "th", isNsfw = true, className = "Cat300", overrideVersionCode = 1),
|
||||||
SingleLang("CatOnHeadTranslations", "https://catonhead.com", "en", overrideVersionCode = 2),
|
SingleLang("CatOnHeadTranslations", "https://catonhead.com", "en", overrideVersionCode = 2),
|
||||||
|
@ -232,7 +232,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
||||||
SingleLang("MangaCV", "https://mangacv.com", "en", isNsfw = true),
|
SingleLang("MangaCV", "https://mangacv.com", "en", isNsfw = true),
|
||||||
SingleLang("MangaClash", "https://mangaclash.com", "en", overrideVersionCode = 3),
|
SingleLang("MangaClash", "https://mangaclash.com", "en", overrideVersionCode = 3),
|
||||||
SingleLang("MangaCultivator", "https://mangacultivator.com", "en", overrideVersionCode = 2),
|
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("MangaDods", "https://www.mangadods.com", "en", overrideVersionCode = 2),
|
||||||
SingleLang("MangaDol", "https://mangadol.com", "en"),
|
SingleLang("MangaDol", "https://mangadol.com", "en"),
|
||||||
SingleLang("MangaDrago", "https://mangadrago.com", "en"),
|
SingleLang("MangaDrago", "https://mangadrago.com", "en"),
|
||||||
|
@ -378,7 +378,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
||||||
SingleLang("Remoscans", "https://remoscans.xyz", "en"),
|
SingleLang("Remoscans", "https://remoscans.xyz", "en"),
|
||||||
SingleLang("Renascence Scans (Renascans)", "https://new.renascans.com", "en", className = "RenaScans", overrideVersionCode = 1),
|
SingleLang("Renascence Scans (Renascans)", "https://new.renascans.com", "en", className = "RenaScans", overrideVersionCode = 1),
|
||||||
SingleLang("Reset Scans", "https://reset-scans.com", "en", overrideVersionCode = 5),
|
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("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("RWBY Scan", "https://rwbyscan.site", "pt-BR", isNsfw = true, className = "RwbyScan"),
|
||||||
SingleLang("S2Manga", "https://s2manga.com", "en", overrideVersionCode = 1),
|
SingleLang("S2Manga", "https://s2manga.com", "en", overrideVersionCode = 1),
|
||||||
|
|
Loading…
Reference in New Issue