Add three new sources to Madara. (#8994)

This commit is contained in:
Alessandro Jean 2021-09-07 20:44:51 -03:00 committed by GitHub
parent d4a7c2bfbe
commit 64ed6df252
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
7 changed files with 82 additions and 4 deletions

View File

@ -0,0 +1,24 @@
package eu.kanade.tachiyomi.extension.pt.borutoexplorer
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
import eu.kanade.tachiyomi.multisrc.madara.Madara
import okhttp3.OkHttpClient
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class BorutoExplorer : Madara(
"Boruto Explorer",
"https://leitor.borutoexplorer.com.br",
"pt-BR",
SimpleDateFormat("dd 'de' MMMMM 'de' yyyy", Locale("pt", "BR"))
) {
override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build()
override val altName: String = "Nome alternativo: "
override fun popularMangaSelector() = "div.page-item-detail.manga"
}

View File

@ -5,6 +5,6 @@ import eu.kanade.tachiyomi.source.model.SChapter
import okhttp3.Response
class LumineScans : Madara("Lumine Scans", "https://luminescans.xyz/", "en") {
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
}

View File

@ -0,0 +1,26 @@
package eu.kanade.tachiyomi.extension.pt.megamangas
import eu.kanade.tachiyomi.annotations.Nsfw
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
import eu.kanade.tachiyomi.multisrc.madara.Madara
import okhttp3.OkHttpClient
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
@Nsfw
class MegaMangas : Madara(
"Mega Mangás",
"https://megamanga.com.br",
"pt-BR",
SimpleDateFormat("MMMMM dd, yyyy", Locale("pt-BR"))
) {
override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build()
override val altName: String = "Nome alternativo: "
override fun popularMangaSelector() = "div.page-item-detail.manga"
}

View File

@ -0,0 +1,24 @@
package eu.kanade.tachiyomi.extension.pt.miradscanlator
import eu.kanade.tachiyomi.lib.ratelimit.RateLimitInterceptor
import eu.kanade.tachiyomi.multisrc.madara.Madara
import okhttp3.OkHttpClient
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class MiradScanlator : Madara(
"Mirad Scanlator",
"https://miradscanlator.site",
"pt-BR",
SimpleDateFormat("dd/MM/yyyy", Locale("pt-BR"))
) {
override val client: OkHttpClient = super.client.newBuilder()
.addInterceptor(RateLimitInterceptor(1, 2, TimeUnit.SECONDS))
.build()
override val altName: String = "Nome alternativo: "
override fun popularMangaSelector() = "div.page-item-detail.manga"
}

View File

@ -36,7 +36,7 @@ abstract class ReaperScans(
// Added "title" alternative
chapter.date_upload = select("img").firstOrNull()?.attr("alt")?.let { parseRelativeDate(it) }
?: select("span a").firstOrNull()?.attr("title")?.let { parseRelativeDate(it) }
?: parseChapterDate(select("span.chapter-release-date i").firstOrNull()?.text())
?: parseChapterDate(select("span.chapter-release-date i").firstOrNull()?.text())
}
return chapter

View File

@ -6,7 +6,8 @@ import java.text.SimpleDateFormat
import java.util.Locale
@Nsfw
class DragonTranslation : WPMangaReader("DragonTranslation",
class DragonTranslation : WPMangaReader(
"DragonTranslation",
"https://dragontranslation.com",
"es",
dateFormat = SimpleDateFormat("MMM d, yyyy", Locale("es"))

View File

@ -50,6 +50,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("BestManga", "https://bestmanga.club", "ru", overrideVersionCode = 1),
SingleLang("BestManhua", "https://bestmanhua.com", "en", overrideVersionCode = 2),
SingleLang("BlogManga", "https://blogmanga.net", "en"),
SingleLang("Boruto Explorer", "https://leitor.borutoexplorer.com.br", "pt-BR"),
SingleLang("BoysLove", "https://boyslove.me", "en", overrideVersionCode = 2),
SingleLang("CAT-translator", "https://cat-translator.com", "th", className = "CatTranslator", overrideVersionCode = 1),
SingleLang("Café com Yaoi", "http://cafecomyaoi.com.br", "pt-BR", pkgName = "cafecomyaoi", className = "CafeComYaoi", isNsfw = true, overrideVersionCode = 1),
@ -287,12 +288,13 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1),
SingleLang("ManyComic", "https://manycomic.com", "en", isNsfw = true, overrideVersionCode = 1),
SingleLang("Mark Scans", "https://markscans.online", "pt-BR", overrideVersionCode = 3),
SingleLang("Mega Mangás", "https://megamanga.com.br", "pt-BR", isNsfw = true, className = "MegaMangas"),
SingleLang("MHentais", "https://mhentais.com", "pt-BR", isNsfw = true, overrideVersionCode = 1),
SingleLang("Mhmanga", "https://mhmanga.com", "en"),
SingleLang("NeoXXX Scans", "https://xxx.neoxscans.net", "pt-BR", isNsfw = true, overrideVersionCode = 3),
SingleLang("Midnight Mess Scans", "https://midnightmess.org", "en", isNsfw = true, overrideVersionCode = 5),
SingleLang("Milftoon", "https://milftoon.xxx", "en", isNsfw = true, overrideVersionCode = 2),
SingleLang("MiniTwo Scan", "https://minitwoscan.com", "pt-BR"),
SingleLang("Mirad Scanlator", "https://miradscanlator.site", "pt-BR"),
SingleLang("Mixed Manga", "https://mixedmanga.com", "en", overrideVersionCode = 1),
SingleLang("Mode Scanlator", "https://modescanlator.com", "pt-BR", overrideVersionCode = 2),
SingleLang("Moon Witch In Love", "https://moonwitchinlove.com", "pt-BR", overrideVersionCode = 1),
@ -303,6 +305,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("NekoScan", "https://nekoscan.com", "en", overrideVersionCode = 2),
SingleLang("NekoBreaker Scan", "https://nekobreakerscan.com", "pt-BR", overrideVersionCode = 1),
SingleLang("Neox Scanlator", "https://neoxscans.net", "pt-BR", overrideVersionCode = 8),
SingleLang("NeoXXX Scans", "https://xxx.neoxscans.net", "pt-BR", isNsfw = true, overrideVersionCode = 3),
SingleLang("Night Comic", "https://www.nightcomic.com", "en", overrideVersionCode = 1),
SingleLang("Niji Translations", "https://niji-translations.com", "ar"),
SingleLang("Ninja Scan", "https://ninjascan.xyz", "pt-BR"),