Prune MangaThemesia (#767)
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 8.4 KiB |
Before Width: | Height: | Size: 13 KiB |
|
@ -1,7 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.en.batotoscans
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
|
||||
class BatotoScans : MangaThemesia("Snudae Scans", "https://snudaescans.com", "en") {
|
||||
override val id = 4418350353197826372L
|
||||
}
|
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 4.3 KiB |
Before Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 6.0 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 16 KiB |
|
@ -1,22 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.pt.hikariscan
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
|
||||
import okhttp3.HttpUrl.Companion.toHttpUrl
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
class HikariScan : MangaThemesia(
|
||||
"Hikari Scan",
|
||||
"https://hikariscan.org",
|
||||
"pt-BR",
|
||||
dateFormat = SimpleDateFormat("MMMMM dd, yyyy", Locale("pt", "BR")),
|
||||
) {
|
||||
override val client = super.client.newBuilder()
|
||||
.rateLimitHost(baseUrl.toHttpUrl(), 1, 2)
|
||||
.build()
|
||||
|
||||
// =========================== Manga Details ============================
|
||||
override val altNamePrefix = "Títulos alternativos: "
|
||||
override val seriesAuthorSelector = ".tsinfo .imptdt:contains(autor) i"
|
||||
}
|
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 12 KiB |
|
@ -1,13 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.id.komikdewasa
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
class KomikDewasa : MangaThemesia("KomikDewasa", "https://komikdewasa.org", "id", "/komik") {
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.rateLimit(4)
|
||||
.build()
|
||||
|
||||
override val hasProjectPage = true
|
||||
}
|
Before Width: | Height: | Size: 6.6 KiB |
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 35 KiB |
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 6.3 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 17 KiB |
|
@ -1,34 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.en.lynxscans
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.Interceptor
|
||||
import okhttp3.Response
|
||||
|
||||
class LynxScans : MangaThemesia("LynxScans", "https://lynxscans.com", "en", "/comics") {
|
||||
override val versionId = 3
|
||||
override val hasProjectPage = true
|
||||
|
||||
override val client = super.client.newBuilder()
|
||||
.addNetworkInterceptor(::pageSpeedRedirectIntercept)
|
||||
.rateLimit(2)
|
||||
.build()
|
||||
|
||||
private fun pageSpeedRedirectIntercept(chain: Interceptor.Chain): Response {
|
||||
val request = chain.request()
|
||||
|
||||
if (request.url.pathSegments.contains("wp-content") || request.method == "POST") {
|
||||
return chain.proceed(request)
|
||||
}
|
||||
|
||||
val newUrl = request.url.newBuilder()
|
||||
.setQueryParameter("PageSpeed", "noscript")
|
||||
.build()
|
||||
|
||||
val newRequest = request.newBuilder()
|
||||
.url(newUrl)
|
||||
.build()
|
||||
|
||||
return chain.proceed(newRequest)
|
||||
}
|
||||
}
|
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.8 KiB |
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 12 KiB |
|
@ -1,12 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.en.lyrascans
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
class LyraScans : MangaThemesia("Lyra Scans", "https://lyrascans.com", "en") {
|
||||
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.rateLimit(20, 5)
|
||||
.build()
|
||||
}
|
Before Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 9.4 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 27 KiB |
|
@ -1,8 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.id.mangaindome
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
|
||||
class MangaIndoMe : MangaThemesia("Manga Indo.me", "https://mangaindo.me", "id") {
|
||||
|
||||
override val hasProjectPage = true
|
||||
}
|
Before Width: | Height: | Size: 4.4 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 21 KiB |
|
@ -1,16 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.id.mangceh
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
class Mareceh : MangaThemesia("Mareceh", "https://mareceh.com", "id") {
|
||||
|
||||
override val versionId = 2
|
||||
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.rateLimit(4)
|
||||
.build()
|
||||
|
||||
override val hasProjectPage = true
|
||||
}
|
Before Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 24 KiB |
Before Width: | Height: | Size: 40 KiB |
|
@ -1,7 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.en.nocturnalscans
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
|
||||
class NocturnalScans : MangaThemesia("Nocturnal Scans", "https://nocturnalscans.com", "en", "/MANGA") {
|
||||
override val hasProjectPage = true
|
||||
}
|
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 8.3 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 25 KiB |
|
@ -1,15 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.id.nonbiri
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
class Nonbiri : MangaThemesia(
|
||||
"Nonbiri",
|
||||
"https://nonbiri.space",
|
||||
"id",
|
||||
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("id")),
|
||||
) {
|
||||
|
||||
override val hasProjectPage = true
|
||||
}
|
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 2.2 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 9.4 KiB |
Before Width: | Height: | Size: 14 KiB |
|
@ -1,8 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.id.piscans
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
|
||||
class PiScans : MangaThemesia("Pi Scans", "https://piscans.in", "id") {
|
||||
|
||||
override val hasProjectPage = true
|
||||
}
|
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 2.9 KiB |
Before Width: | Height: | Size: 8.2 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 24 KiB |
|
@ -1,13 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.en.raiscans
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.OkHttpClient
|
||||
import java.util.concurrent.TimeUnit
|
||||
|
||||
class Raiscans : MangaThemesia("Raiscans", "https://www.raiscans.com", "en", "/Series") {
|
||||
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.rateLimit(20, 5, TimeUnit.SECONDS)
|
||||
.build()
|
||||
}
|
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 12 KiB |
|
@ -1,12 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.id.ryukonesia
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
class Ryukonesia : MangaThemesia("Ryukonesia", "https://ryukonesia.net", "id") {
|
||||
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.rateLimit(4)
|
||||
.build()
|
||||
}
|
|
@ -1,20 +0,0 @@
|
|||
package eu.kanade.tachiyomi.extension.pt.summerfansub
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.OkHttpClient
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
import java.util.concurrent.TimeUnit
|
||||
|
||||
class SummerFansub : MangaThemesia(
|
||||
"Summer Fansub",
|
||||
"https://smmr.in",
|
||||
"pt-BR",
|
||||
dateFormat = SimpleDateFormat("MMMMM dd, yyyy", Locale("pt", "BR")),
|
||||
) {
|
||||
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.rateLimit(1, 2, TimeUnit.SECONDS)
|
||||
.build()
|
||||
}
|
|
@ -24,7 +24,6 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Arven Scans", "https://arvenscans.com", "en"),
|
||||
SingleLang("AscalonScans", "https://ascalonscans.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Asura Scans", "https://asuratoon.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Azure Scans", "https://azuremanga.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Banana-Scan", "https://banana-scan.com", "fr", className = "BananaScan", isNsfw = true),
|
||||
SingleLang("Beast Scans", "https://beastscans.net", "ar", overrideVersionCode = 1),
|
||||
SingleLang("Berserker Scan", "https://ragnascan.com", "es"),
|
||||
|
@ -47,11 +46,9 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Franxx Mangás", "https://franxxmangas.net", "pt-BR", className = "FranxxMangas", isNsfw = true),
|
||||
SingleLang("Freak Scans", "https://freakscans.com", "en"),
|
||||
SingleLang("Glory Scans", "https://gloryscans.fr", "fr"),
|
||||
SingleLang("GoGoManga", "https://gogomanga.fun", "en", overrideVersionCode = 1),
|
||||
SingleLang("Gremory Mangas", "https://gremorymangas.com", "es"),
|
||||
SingleLang("Hanuman Scan", "https://hanumanscan.com", "en"),
|
||||
SingleLang("Heroxia", "https://heroxia.com", "id", isNsfw = true),
|
||||
SingleLang("Hikari Scan", "https://hikariscan.com", "pt-BR", isNsfw = true),
|
||||
SingleLang("Imagine Scan", "https://imaginescan.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 1),
|
||||
SingleLang("InariManga", "https://inarimanga.com", "es", overrideVersionCode = 7),
|
||||
SingleLang("Infernal Void Scans", "https://void-scans.com", "en", overrideVersionCode = 5),
|
||||
|
@ -63,9 +60,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Komik AV", "https://komikav.com", "id", overrideVersionCode = 1),
|
||||
SingleLang("Komik Cast", "https://komikcast.lol", "id", overrideVersionCode = 26),
|
||||
SingleLang("Komik Lab", "https://komiklab.com", "en", overrideVersionCode = 3),
|
||||
SingleLang("Komik Seru", "https://komikseru.me", "id", isNsfw = true),
|
||||
SingleLang("Komik Station", "https://komikstation.co", "id", overrideVersionCode = 4),
|
||||
SingleLang("KomikDewasa", "https://komikdewasa.org", "id", isNsfw = true),
|
||||
SingleLang("KomikIndo.co", "https://komikindo.co", "id", className = "KomikindoCo", overrideVersionCode = 3),
|
||||
SingleLang("KomikMama", "https://komik-mama.com", "id", overrideVersionCode = 2),
|
||||
SingleLang("KomikManhwa", "https://komikmanhwa.me", "id", isNsfw = true),
|
||||
|
@ -79,10 +74,7 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("LianScans", "https://www.lianscans.my.id", "id", isNsfw = true),
|
||||
SingleLang("Luminous Scans", "https://luminousscans.net", "en", overrideVersionCode = 1),
|
||||
SingleLang("Lunar Scans", "https://lunarscan.org", "en", isNsfw = true, overrideVersionCode = 1),
|
||||
SingleLang("LynxScans", "https://lynxscans.com", "en"),
|
||||
SingleLang("Lyra Scans", "https://lyrascans.com", "en"),
|
||||
SingleLang("Magus Manga", "https://magusmanga.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Manga Indo.me", "https://mangaindo.me", "id", className = "MangaIndoMe"),
|
||||
SingleLang("Manga Raw.org", "https://mangaraw.org", "ja", className = "MangaRawOrg", overrideVersionCode = 1),
|
||||
SingleLang("Mangacim", "https://www.mangacim.com", "tr", overrideVersionCode = 1),
|
||||
SingleLang("MangaKita", "https://mangakita.id", "id", overrideVersionCode = 2),
|
||||
|
@ -104,7 +96,6 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("ManhwaLand.mom", "https://manhwaland.lat", "id", isNsfw = true, className = "ManhwaLandMom", overrideVersionCode = 5),
|
||||
SingleLang("ManhwaList", "https://manhwalist.com", "id", overrideVersionCode = 4),
|
||||
SingleLang("Manhwax", "https://manhwax.com", "en", isNsfw = true),
|
||||
SingleLang("Mareceh", "https://mareceh.com", "id", isNsfw = true, pkgName = "mangceh", overrideVersionCode = 10),
|
||||
SingleLang("MELOKOMIK", "https://melokomik.xyz", "id"),
|
||||
SingleLang("Mihentai", "https://mihentai.com", "all", isNsfw = true, overrideVersionCode = 2),
|
||||
SingleLang("Mirai Scans", "https://miraiscans.com", "id"),
|
||||
|
@ -114,24 +105,19 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("NekoScans", "https://nekoscans.com", "es", isNsfw = true),
|
||||
SingleLang("Ngomik", "https://ngomik.net", "id", overrideVersionCode = 2),
|
||||
SingleLang("NIGHT SCANS", "https://nightscans.net", "en", isNsfw = true, className = "NightScans", overrideVersionCode = 3),
|
||||
SingleLang("Nocturnal Scans", "https://nocturnalscans.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Nonbiri", "https://nonbiri.space", "id"),
|
||||
SingleLang("Noromax", "https://noromax.my.id", "id"),
|
||||
SingleLang("Origami Orpheans", "https://origami-orpheans.com", "pt-BR", overrideVersionCode = 10),
|
||||
SingleLang("Otsugami", "https://otsugami.id", "id"),
|
||||
SingleLang("Ozul Scans", "https://kingofmanga.com", "ar", overrideVersionCode = 2),
|
||||
SingleLang("Phantom Scans", "https://phantomscans.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("PhenixScans", "https://phenixscans.fr", "fr", overrideVersionCode = 1),
|
||||
SingleLang("Pi Scans", "https://piscans.in", "id", overrideVersionCode = 1),
|
||||
SingleLang("PotatoManga", "https://potatomanga.xyz", "ar", overrideVersionCode = 1),
|
||||
SingleLang("Quantum Scans", "https://readers-point.space", "en"),
|
||||
SingleLang("Raiki Scan", "https://raikiscan.com", "es"),
|
||||
SingleLang("Raiscans", "https://www.raiscans.com", "en"),
|
||||
SingleLang("Raven Scans", "https://ravenscans.com", "en", overrideVersionCode = 1),
|
||||
SingleLang("Rawkuma", "https://rawkuma.com/", "ja"),
|
||||
SingleLang("ReadGojo", "https://readgojo.com", "en"),
|
||||
SingleLang("Readkomik", "https://readkomik.com", "en", className = "ReadKomik", overrideVersionCode = 1),
|
||||
SingleLang("Ryukonesia", "https://ryukonesia.net", "id"),
|
||||
SingleLang("Sekaikomik", "https://sekaikomik.bio", "id", isNsfw = true, overrideVersionCode = 11),
|
||||
SingleLang("Sekte Doujin", "https://sektedoujin.cc", "id", isNsfw = true, overrideVersionCode = 5),
|
||||
SingleLang("Senpai Ediciones", "http://senpaiediciones.com", "es", overrideVersionCode = 1),
|
||||
|
@ -141,11 +127,9 @@ class MangaThemesiaGenerator : ThemeSourceGenerator {
|
|||
SingleLang("Silence Scan", "https://silencescan.com.br", "pt-BR", isNsfw = true, overrideVersionCode = 5),
|
||||
SingleLang("Siren Komik", "https://sirenkomik.my.id", "id", className = "MangKomik", overrideVersionCode = 2),
|
||||
SingleLang("SkyMangas", "https://skymangas.com", "es", overrideVersionCode = 1),
|
||||
SingleLang("Snudae Scans", "https://snudaescans.com", "en", isNsfw = true, className = "BatotoScans", overrideVersionCode = 1),
|
||||
SingleLang("Soul Scans", "https://soulscans.my.id", "id", overrideVersionCode = 1),
|
||||
SingleLang("SSSScanlator", "https://sssscanlator.com.br", "pt-BR", overrideVersionCode = 2),
|
||||
SingleLang("Starlight Scan", "https://starligthscan.com", "pt-BR", isNsfw = true),
|
||||
SingleLang("Summer Fansub", "https://smmr.in", "pt-BR", isNsfw = true),
|
||||
SingleLang("SummerToon", "https://summertoon.com", "tr"),
|
||||
SingleLang("Surya Scans", "https://suryatoon.com", "en", overrideVersionCode = 3),
|
||||
SingleLang("Sushi-Scan", "https://sushiscan.net", "fr", className = "SushiScan", overrideVersionCode = 10),
|
||||
|
|