Update domain for some sources (#19331)
* Update domain for Shinigami * Update domain for WorldManhwas * Update domain for Ikifeng * Update domain for Siyahmelek * Update domain for Azora * Update domain for Aqua Manga * Set isNsfw explicitly * Update domain for Webtoon TR * fixup! Update domain for Shinigami * Update domain for Webtoon Hatti * Update domain for Elarc Reader -> Elarc Toon * amend! Update domain for Ikifeng Update domain for Ikifeng -> Lector Online * amend! Update domain for Siyahmelek Update domain for Siyahmeleki -> Gri Melek * fixup! Update domain for Siyahmelek
This commit is contained in:
parent
5a05fd18c6
commit
3dedefacb8
|
@ -5,7 +5,10 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|||
import okhttp3.Headers
|
||||
import kotlin.random.Random
|
||||
|
||||
class AquaManga : Madara("Aqua Manga", "https://aquamanga.com", "en") {
|
||||
class AquaManga : Madara("Aqua Manga", "https://aquamanga.org", "en") {
|
||||
override val useNewChapterEndpoint = false
|
||||
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
|
||||
override fun headersBuilder(): Headers.Builder = super.headersBuilder()
|
||||
.add("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8")
|
||||
|
|
|
@ -6,8 +6,10 @@ import eu.kanade.tachiyomi.source.model.SChapter
|
|||
import okhttp3.Request
|
||||
import org.jsoup.nodes.Element
|
||||
|
||||
class Azora : Madara("Azora", "https://azoranov.com", "ar") {
|
||||
class Azora : Madara("Azora", "https://azoramoon.com", "ar") {
|
||||
override val mangaSubString = "series"
|
||||
override val useNewChapterEndpoint = false
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/page/$page/?m_orderby=views", headers)
|
||||
override fun chapterListSelector() = "li.wp-manga-chapter:not(.premium-block)" // Filter fake chapters
|
||||
override fun chapterFromElement(element: Element): SChapter {
|
||||
|
|
|
@ -1,7 +1,20 @@
|
|||
package eu.kanade.tachiyomi.extension.es.ikifeng
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||
import eu.kanade.tachiyomi.source.model.SChapter
|
||||
import okhttp3.Response
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
class Ikifeng : Madara("Ikifeng", "https://ikifeng.com", "es", SimpleDateFormat("dd/MM/yyyy", Locale("es")))
|
||||
class Ikifeng : Madara("Lector Online", "https://lectorunm.life", "es", SimpleDateFormat("dd/MM/yyyy", Locale("es"))) {
|
||||
// Ikifeng (es) -> Lector Online (es)
|
||||
override val id = 2087311173049672570
|
||||
|
||||
override val useNewChapterEndpoint = true
|
||||
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
|
||||
override fun chapterListParse(response: Response): List<SChapter> {
|
||||
return super.chapterListParse(response).reversed()
|
||||
}
|
||||
}
|
||||
|
|
|
@ -9,10 +9,14 @@ import org.jsoup.nodes.Element
|
|||
import java.util.concurrent.TimeUnit
|
||||
import kotlin.random.Random
|
||||
|
||||
class Shinigami : Madara("Shinigami", "https://shinigami.sh", "id") {
|
||||
class Shinigami : Madara("Shinigami", "https://shinigami.moe", "id") {
|
||||
// moved from Reaper Scans (id) to Shinigami (id)
|
||||
override val id = 3411809758861089969
|
||||
|
||||
override val useNewChapterEndpoint = false
|
||||
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.rateLimit(4, 1, TimeUnit.SECONDS)
|
||||
.build()
|
||||
|
|
|
@ -1,7 +1,38 @@
|
|||
package eu.kanade.tachiyomi.extension.tr.siyahmelek
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||
import eu.kanade.tachiyomi.source.model.SChapter
|
||||
import eu.kanade.tachiyomi.source.model.SManga
|
||||
import okhttp3.Response
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
class Siyahmelek : Madara("Siyahmelek", "https://siyahmelek.net", "tr", SimpleDateFormat("dd MMM yyyy", Locale("tr")))
|
||||
class Siyahmelek : Madara("Gri Melek", "https://grimelek.net", "tr", SimpleDateFormat("dd MMM yyyy", Locale("tr"))) {
|
||||
// Siyahmelek (tr) -> Gri Melek (tr)
|
||||
override val id = 6419959498055001014
|
||||
|
||||
override val mangaSubString = "seri"
|
||||
|
||||
override val useNewChapterEndpoint = true
|
||||
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
|
||||
// Skip fake image
|
||||
// OK: <div class="page-break no-gaps">
|
||||
// NG: <div style="display:none" class="page-break no-gaps">
|
||||
override val pageListParseSelector = "div.page-break:not([style*=\"display:\"])"
|
||||
|
||||
override fun mangaDetailsParse(response: Response): SManga {
|
||||
if (response.request.url.encodedPath == "/giris-yapiniz/") {
|
||||
throw Exception("WebView'de oturum açarak erişin")
|
||||
}
|
||||
return super.mangaDetailsParse(response)
|
||||
}
|
||||
|
||||
override fun chapterListParse(response: Response): List<SChapter> {
|
||||
if (response.request.url.encodedPath == "/giris-yapiniz/") {
|
||||
throw Exception("WebView'de oturum açarak erişin")
|
||||
}
|
||||
return super.chapterListParse(response)
|
||||
}
|
||||
}
|
||||
|
|
|
@ -0,0 +1,21 @@
|
|||
package eu.kanade.tachiyomi.extension.tr.webtoonhatti
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
class WebtoonHatti : Madara(
|
||||
"Webtoon Hatti",
|
||||
"https://webtoonhatti.net",
|
||||
"tr",
|
||||
dateFormat = SimpleDateFormat("dd MMMM", Locale("tr")),
|
||||
) {
|
||||
override val useNewChapterEndpoint = false
|
||||
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
|
||||
// Skip fake image
|
||||
// OK: <div class="page-break no-gaps">
|
||||
// NG: <div style="display:none" class="page-break no-gaps">
|
||||
override val pageListParseSelector = "div.page-break:not([style*=\"display:\"])"
|
||||
}
|
|
@ -6,7 +6,11 @@ import java.util.Locale
|
|||
|
||||
class WebtoonTR : Madara(
|
||||
"Webtoon TR",
|
||||
"https://webtoon-tr.com",
|
||||
"https://webtoontr.net",
|
||||
"tr",
|
||||
SimpleDateFormat("dd/MM/yyy", Locale("tr")),
|
||||
)
|
||||
) {
|
||||
override val useNewChapterEndpoint = false
|
||||
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
}
|
||||
|
|
|
@ -4,4 +4,8 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
class WorldManhwas : Madara("WorldManhwas", "https://worldmanhwas.bar", "id", SimpleDateFormat("MMMM dd, yyyy", Locale("id")))
|
||||
class WorldManhwas : Madara("WorldManhwas", "https://worldmanhwas.zone", "id", SimpleDateFormat("MMMM dd, yyyy", Locale("id"))) {
|
||||
override val useNewChapterEndpoint = false
|
||||
|
||||
override fun searchPage(page: Int): String = if (page == 1) "" else "page/$page/"
|
||||
}
|
||||
|
|
|
@ -3,8 +3,8 @@ package eu.kanade.tachiyomi.extension.en.elarcpage
|
|||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
|
||||
class ElarcPage : MangaThemesia(
|
||||
"Elarc Reader",
|
||||
"https://elarcreader.com",
|
||||
"Elarc Toon",
|
||||
"https://elarctoon.com",
|
||||
"en",
|
||||
"/series",
|
||||
) {
|
||||
|
|
|
@ -36,7 +36,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Ansh Scans", "https://anshscans.org", "en", overrideVersionCode = 1),
|
||||
SingleLang("ApollComics", "https://apollcomics.xyz", "es", isNsfw = true, overrideVersionCode = 2),
|
||||
SingleLang("Apolltoons", "https://apolltoons.xyz", "es", isNsfw = true),
|
||||
SingleLang("Aqua Manga", "https://aquamanga.com", "en", overrideVersionCode = 7),
|
||||
SingleLang("Aqua Manga", "https://aquamanga.org", "en", isNsfw = false, overrideVersionCode = 8),
|
||||
SingleLang("AQUA Scans", "https://aquascans.com", "en", className = "ManhwaWorld", overrideVersionCode = 1),
|
||||
SingleLang("ArazNovel", "https://www.araznovel.com", "tr", overrideVersionCode = 3),
|
||||
SingleLang("Arcanescans", "https://arcanescans.com", "en"),
|
||||
|
@ -48,7 +48,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Asura Scans.us (unoriginal)", "https://asurascans.us", "en", isNsfw = false, className = "AsuraScansUs"),
|
||||
SingleLang("Atlantis Scan", "https://scansatlanticos.com", "es", isNsfw = true),
|
||||
SingleLang("AZManhwa", "https://azmanhwa.net", "en"),
|
||||
SingleLang("Azora", "https://azoranov.com", "ar", overrideVersionCode = 6),
|
||||
SingleLang("Azora", "https://azoramoon.com", "ar", isNsfw = false, overrideVersionCode = 7),
|
||||
SingleLang("Babel Wuxia", "https://babelwuxia.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Bakaman", "https://bakaman.net", "th", overrideVersionCode = 1),
|
||||
SingleLang("Banana Cítrica", "https://bananacitrica.com", "pt-BR", isNsfw = true, pkgName = "bananamecanica", className = "BananaCitrica", overrideVersionCode = 4),
|
||||
|
@ -123,6 +123,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Good Girls Scan", "https://goodgirls.moe", "en", isNsfw = true),
|
||||
SingleLang("Goof Fansub", "https://gooffansub.com", "pt-BR", isNsfw = true),
|
||||
SingleLang("Grabber Zone", "https://grabber.zone", "all"),
|
||||
SingleLang("Gri Melek", "https://grimelek.net", "tr", isNsfw = true, className = "Siyahmelek", overrideVersionCode = 4),
|
||||
SingleLang("GuncelManga", "https://guncelmanga.com", "tr", overrideVersionCode = 1),
|
||||
SingleLang("Hades no Fansub Hentai", "https://h.mangareaderpro.com", "es", isNsfw = true),
|
||||
SingleLang("Hades no Fansub", "https://hadesnofansub.com", "es", isNsfw = true, overrideVersionCode = 2, className = "HadesNoFansub"),
|
||||
|
@ -152,7 +153,6 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("HouseMangas", "https://housemangas.com", "es"),
|
||||
SingleLang("Hreads", "https://hreads.net", "en", isNsfw = true, overrideVersionCode = 1),
|
||||
SingleLang("I Love Manhwa", "https://ilovemanhwa.com", "en", isNsfw = true),
|
||||
SingleLang("Ikifeng", "https://ikifeng.com", "es", isNsfw = true),
|
||||
SingleLang("Illusion Scan", "https://illusionscan.com", "pt-BR", isNsfw = true),
|
||||
SingleLang("Immortal Updates", "https://immortalupdates.com", "en", overrideVersionCode = 6),
|
||||
SingleLang("Império Scans", "https://imperioscans.com.br", "pt-BR", className = "ImperioScans", overrideVersionCode = 1),
|
||||
|
@ -185,6 +185,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Lala Manga", "https://lalamanga.com", "en", isNsfw = true),
|
||||
SingleLang("Lara Manga", "https://laramanga.love", "en", overrideVersionCode = 1),
|
||||
SingleLang("Last Knight Translation", "https://lkscanlation.com", "es", isNsfw = true, className = "LKScanlation"),
|
||||
SingleLang("Lector Online", "https://lectorunm.life", "es", isNsfw = true, className = "Ikifeng", overrideVersionCode = 1),
|
||||
SingleLang("Ler Yaoi", "https://leryaoi.com", "pt-BR", isNsfw = true),
|
||||
SingleLang("Leviatan Scans", "https://lscomic.com", "en", overrideVersionCode = 15),
|
||||
SingleLang("LHTranslation", "https://lhtranslation.net", "en", overrideVersionCode = 1),
|
||||
|
@ -433,12 +434,11 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Shayami", "https://shayami.com", "es"),
|
||||
SingleLang("Shiba Manga", "https://shibamanga.com", "en"),
|
||||
SingleLang("Shield Manga", "https://shieldmanga.io", "en", overrideVersionCode = 3),
|
||||
SingleLang("Shinigami", "https://shinigami.sh", "id", overrideVersionCode = 7),
|
||||
SingleLang("Shinigami", "https://shinigami.moe", "id", isNsfw = false, overrideVersionCode = 8),
|
||||
SingleLang("Shooting Star Scans", "https://shootingstarscans.com", "en"),
|
||||
SingleLang("ShoujoHearts", "https://shoujohearts.com", "en", overrideVersionCode = 2),
|
||||
SingleLang("Sinensis Scan", "https://sinensisscan.net", "pt-BR", pkgName = "sinensis", overrideVersionCode = 6),
|
||||
SingleLang("SISI GELAP", "https://sigel.asia", "id", overrideVersionCode = 4),
|
||||
SingleLang("Siyahmelek", "https://siyahmelek.net", "tr", isNsfw = true, overrideVersionCode = 3),
|
||||
SingleLang("SkyManga.xyz", "https://skymanga.xyz", "en", isNsfw = true, className = "SkyMangaXyz"),
|
||||
SingleLang("Sleepy Translations", "https://sleepytranslations.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Solo Leveling", "https://readsololeveling.online", "en"),
|
||||
|
@ -479,8 +479,8 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Wakamics", "https://wakamics.net", "en"),
|
||||
SingleLang("Webdex Scans", "https://webdexscans.com", "en", isNsfw = false),
|
||||
SingleLang("Webtoon City", "https://webtooncity.com", "en", isNsfw = false),
|
||||
SingleLang("Webtoon Hatti", "https://webtoonhatti.com", "tr", overrideVersionCode = 1),
|
||||
SingleLang("Webtoon TR", "https://webtoon-tr.com", "tr", overrideVersionCode = 1),
|
||||
SingleLang("Webtoon Hatti", "https://webtoonhatti.net", "tr", isNsfw = false, overrideVersionCode = 2),
|
||||
SingleLang("Webtoon TR", "https://webtoontr.net", "tr", isNsfw = true, overrideVersionCode = 2),
|
||||
SingleLang("WebToonily", "https://webtoonily.com", "en", isNsfw = true, overrideVersionCode = 1),
|
||||
SingleLang("WebtoonScan", "https://webtoonscan.com", "en", isNsfw = true),
|
||||
SingleLang("WebtoonsTOP", "https://webtoons.top", "en", isNsfw = true),
|
||||
|
@ -490,7 +490,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Winter Scan", "https://winterscan.com", "pt-BR", overrideVersionCode = 4),
|
||||
SingleLang("Wonderland Scan", "https://wonderlandscan.com", "pt-BR", overrideVersionCode = 3),
|
||||
SingleLang("WoopRead", "https://woopread.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("WorldManhwas", "https://worldmanhwas.bar", "id", isNsfw = true, overrideVersionCode = 2),
|
||||
SingleLang("WorldManhwas", "https://worldmanhwas.zone", "id", isNsfw = true, overrideVersionCode = 3),
|
||||
SingleLang("WuxiaWorld", "https://wuxiaworld.site", "en", overrideVersionCode = 1),
|
||||
SingleLang("YANP Fansub", "https://yanpfansub.com", "pt-BR", isNsfw = true, overrideVersionCode = 1),
|
||||
SingleLang("Yaoi Comics", "https://ycscan.com", "pt-BR", isNsfw = true),
|
||||
|
|
|
@ -34,7 +34,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Diskus Scan", "https://diskusscan.com", "pt-BR", overrideVersionCode = 8),
|
||||
SingleLang("Dojing.net", "https://dojing.net", "id", isNsfw = true, className = "DojingNet"),
|
||||
SingleLang("DuniaKomik.id", "https://duniakomik.org", "id", className = "DuniaKomikId", overrideVersionCode = 2),
|
||||
SingleLang("Elarc Reader", "https://elarcreader.com", "en", className = "ElarcPage", overrideVersionCode = 1),
|
||||
SingleLang("Elarc Toon", "https://elarctoon.com", "en", isNsfw = false, className = "ElarcPage", overrideVersionCode = 2),
|
||||
SingleLang("EnryuManga", "https://enryumanga.com", "en"),
|
||||
SingleLang("Epsilon Scan", "https://epsilonscan.fr", "fr", isNsfw = true),
|
||||
SingleLang("Evil production", "https://evil-manga.eu", "cs", isNsfw = true),
|
||||
|
|
Loading…
Reference in New Issue