Remove some parked and available domains (#7450)

Remove parked and available domains

BestManhua
Girls Love Manga!
Komik Lab
Lala Manga
Manga Weebs
VinManga
AiYuManhua
Manga Latino
FR-Scan
Indo18h
KomikGan
Komik Say
WorldManhwas
This commit is contained in:
Vetle Ledaal 2025-02-02 09:28:18 +01:00 committed by Draff
parent 9a44b80cb5
commit deb32e6f28
No known key found for this signature in database
GPG Key ID: E8A89F3211677653
92 changed files with 0 additions and 470 deletions

View File

@ -1,9 +0,0 @@
ext {
extName = 'BestManhua'
extClass = '.BestManhua'
themePkg = 'madara'
baseUrl = 'https://bestmanhua.com'
overrideVersionCode = 2
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 10 KiB

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.bestmanhua
import eu.kanade.tachiyomi.multisrc.madara.Madara
class BestManhua : Madara("BestManhua", "https://bestmanhua.com", "en")

View File

@ -1,10 +0,0 @@
ext {
extName = 'Girls Love Manga!'
extClass = '.GirlsLoveManga'
themePkg = 'madara'
baseUrl = 'https://glmanga.com'
overrideVersionCode = 0
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 38 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 65 KiB

View File

@ -1,7 +0,0 @@
package eu.kanade.tachiyomi.extension.en.girlslovemanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class GirlsLoveManga : Madara("Girls Love Manga!", "https://glmanga.com", "en") {
override val useNewChapterEndpoint = true
}

View File

@ -1,9 +0,0 @@
ext {
extName = 'Komik Lab'
extClass = '.KomikLab'
themePkg = 'mangathemesia'
baseUrl = 'https://komiklab.com'
overrideVersionCode = 3
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 28 KiB

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.komiklab
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
class KomikLab : MangaThemesia("Komik Lab", "https://komiklab.com", "en")

View File

@ -1,10 +0,0 @@
ext {
extName = 'Lala Manga'
extClass = '.LalaManga'
themePkg = 'madara'
baseUrl = 'https://lalamanga.com'
overrideVersionCode = 0
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

View File

@ -1,5 +0,0 @@
package eu.kanade.tachiyomi.extension.en.lalamanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class LalaManga : Madara("Lala Manga", "https://lalamanga.com", "en")

View File

@ -1,9 +0,0 @@
ext {
extName = 'Manga Weebs'
extClass = '.MangaWeebs'
themePkg = 'madara'
baseUrl = 'https://mangaweebs.in'
overrideVersionCode = 10
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

View File

@ -1,19 +0,0 @@
package eu.kanade.tachiyomi.extension.en.mangaweebs
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import okhttp3.OkHttpClient
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class MangaWeebs : Madara("Manga Weebs", "https://mangaweebs.in", "en", dateFormat = SimpleDateFormat("dd MMMM HH:mm", Locale.US)) {
override val client: OkHttpClient = super.client.newBuilder()
.rateLimit(20, 4, TimeUnit.SECONDS)
.build()
override val mangaDetailsSelectorTag = ""
override val pageListParseSelector = ".reading-content img:not([src*=\"logo.png\"])"
}

View File

@ -1,10 +0,0 @@
ext {
extName = 'VinManga'
extClass = '.VinManga'
themePkg = 'madara'
baseUrl = 'https://vinload.com'
overrideVersionCode = 0
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 31 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 52 KiB

View File

@ -1,7 +0,0 @@
package eu.kanade.tachiyomi.extension.en.vinmanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
class VinManga : Madara("VinManga", "https://vinload.com", "en") {
override val useNewChapterEndpoint = true
}

View File

@ -1,9 +0,0 @@
ext {
extName = 'AiYuManhua'
extClass = '.AiYuManhua'
themePkg = 'zeistmanga'
baseUrl = 'https://www.aiyumanhua.com'
overrideVersionCode = 28
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

View File

@ -1,32 +0,0 @@
package eu.kanade.tachiyomi.extension.es.aiyumanga
import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import java.util.concurrent.TimeUnit
class AiYuManhua : ZeistManga(
"AiYuManhua",
"https://www.aiyumanhua.com",
"es",
) {
// Site moved from MangaThemesia to ZeistManga (again)
override val versionId = 4
override val client = super.client.newBuilder()
.rateLimit(2, 1, TimeUnit.SECONDS)
.build()
override val popularMangaSelector = "div#PopularPosts2 article"
override val popularMangaSelectorTitle = ".post-title a"
override val popularMangaSelectorUrl = ".post-title a"
override val hasFilters = false
override val mangaDetailsSelector = "div.section#main div.widget:has(main)"
override val mangaDetailsSelectorGenres = "dl > dd > a[rel=tag]"
override val mangaDetailsSelectorInfo = "div#extra-info > dl"
override val mangaDetailsSelectorInfoTitle = "dt"
override val mangaDetailsSelectorInfoDescription = "dd"
override val pageListSelector = "article.chapter img[src]"
}

View File

@ -1,8 +0,0 @@
ext {
extName = 'Manga Latino'
extClass = '.MangaLatino'
extVersionCode = 1
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

View File

@ -1,119 +0,0 @@
package eu.kanade.tachiyomi.extension.es.mangalatino
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.model.Filter
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
import okhttp3.Headers
import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.OkHttpClient
import okhttp3.Request
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
class MangaLatino : ParsedHttpSource() {
override val name = "MangaLatino"
override val baseUrl = "https://mangalatino.com"
override val lang = "es"
override val supportsLatest = true
override val client: OkHttpClient = network.client.newBuilder()
.rateLimitHost(baseUrl.toHttpUrl(), 2)
.build()
override fun headersBuilder(): Headers.Builder = Headers.Builder()
.add("Referer", baseUrl)
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/mangas?page=$page", headers)
override fun popularMangaSelector(): String = "section.blog-listing div.row div.blog-grid"
override fun popularMangaNextPageSelector(): String = "nav > ul.pagination > li > a[rel=next]"
override fun popularMangaFromElement(element: Element): SManga = SManga.create().apply {
setUrlWithoutDomain(element.select("div.blog-info a").attr("href"))
title = element.select("div.blog-info a").text()
thumbnail_url = element.selectFirst("div.blog-img img")?.attr("abs:src")
}
override fun latestUpdatesRequest(page: Int): Request = GET(baseUrl, headers)
override fun latestUpdatesSelector(): String = "div.row > div.col-sm-12:eq(1) ~ div.col-6:not(div.col-sm-12:gt(1) ~ div.col-6)"
override fun latestUpdatesNextPageSelector(): String? = null
override fun latestUpdatesFromElement(element: Element): SManga = SManga.create().apply {
val href = element.selectFirst("div.blog-info a")!!.attr("href")
val slug = href.substringAfterLast("/").substringBeforeLast("-")
url = "/serie/$slug"
title = element.select("div.blog-info a").text().substringBeforeLast("Capítulo").trim()
thumbnail_url = element.selectFirst("div.blog-img img")?.attr("abs:src")
}
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
val url = "$baseUrl/mangas".toHttpUrl().newBuilder()
if (query.isNotEmpty()) {
url.addQueryParameter("buscar", query)
} else {
filters.forEach { filter ->
when (filter) {
is GenreFilter -> {
url.addQueryParameter("tag", filter.toUriPart())
}
else -> {}
}
}
}
url.addQueryParameter("page", page.toString())
return GET(url.build(), headers)
}
override fun searchMangaSelector(): String = popularMangaSelector()
override fun searchMangaNextPageSelector(): String = popularMangaNextPageSelector()
override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element)
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
with(document.selectFirst("div.starter-template")!!) {
selectFirst("img[src]")?.let { thumbnail_url = it.attr("abs:src") }
selectFirst("h1")?.let { title = it.text() }
description = selectFirst("p")?.text()
genre = select("> a.btn").joinToString { it.text() }
}
}
override fun chapterListSelector(): String = "div.panel ul.list-group > li > a"
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
setUrlWithoutDomain(element.attr("href"))
name = element.selectFirst("span")!!.text()
}
override fun pageListParse(document: Document): List<Page> {
return document.select("section.blog-listing div.panel-body > img[src]").mapIndexed { i, element ->
Page(i, "", element.attr("abs:src"))
}
}
override fun imageRequest(page: Page): Request {
val noRefererHeader = headers.newBuilder().removeAll("Referer").build()
return GET(page.imageUrl!!, noRefererHeader)
}
override fun imageUrlParse(document: Document): String = throw UnsupportedOperationException()
override fun getFilterList(): FilterList = FilterList(
Filter.Header("NOTA: La búsqueda por texto ignorará los demás filtros."),
Filter.Separator(),
GenreFilter(),
)
}

View File

@ -1,62 +0,0 @@
package eu.kanade.tachiyomi.extension.es.mangalatino
import eu.kanade.tachiyomi.source.model.Filter
class GenreFilter() : UriPartFilter(
"Tags",
arrayOf(
Pair("Acción", "accion"),
Pair("Animación", "animacion"),
Pair("Apocalíptico", "apocaliptico"),
Pair("Artes Marciales", "artes-marciales"),
Pair("Aventura", "aventura"),
Pair("Boys Love", "boys-love"),
Pair("Ciberpunk", "ciberpunk"),
Pair("Ciencia Ficción", "ciencia-ficcion"),
Pair("Comedia", "comedia"),
Pair("Crimen", "crimen"),
Pair("Demonios", "demonios"),
Pair("Deporte", "deporte"),
Pair("Drama", "drama"),
Pair("Ecchi", "ecchi"),
Pair("Extranjero", "extranjero"),
Pair("Familia", "familia"),
Pair("Fantasia", "fantasia"),
Pair("Género Bender", "genero-bender"),
Pair("Girls Love", "girls-love"),
Pair("Gore", "gore"),
Pair("Guerra", "guerra"),
Pair("Harem", "harem"),
Pair("Historia", "historia"),
Pair("Horror", "horror"),
Pair("Magia", "magia"),
Pair("Mecha", "mecha"),
Pair("Militar", "militar"),
Pair("Misterio", "misterio"),
Pair("Musica", "musica"),
Pair("Niños", "ninos"),
Pair("Oeste", "oeste"),
Pair("Parodia", "parodia"),
Pair("Policiaco", "policiaco"),
Pair("Psicológico", "psicologico"),
Pair("Realidad", "realidad"),
Pair("Realidad Virtual", "realidad-virtual"),
Pair("Recuentos de la vida", "recuentos-de-la-vida"),
Pair("Reencarnación", "reencarnacion"),
Pair("Romance", "romance"),
Pair("Samurái", "samurai"),
Pair("Sobrenatural", "sobrenatural"),
Pair("Superpoderes", "superpoderes"),
Pair("Supervivencia", "supervivencia"),
Pair("Telenovela", "telenovela"),
Pair("Thriller", "thriller"),
Pair("Tragedia", "tragedia"),
Pair("Vampiros", "vampiros"),
Pair("Vida Escolar", "vida-escolar"),
),
)
open class UriPartFilter(displayName: String, val vals: Array<Pair<String, String>>) :
Filter.Select<String>(displayName, vals.map { it.first }.toTypedArray()) {
fun toUriPart() = vals[state].second
}

View File

@ -1,9 +0,0 @@
ext {
extName = 'FR-Scan'
extClass = '.FRScan'
themePkg = 'madara'
baseUrl = 'https://fr-scan.com'
overrideVersionCode = 7
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

View File

@ -1,38 +0,0 @@
package eu.kanade.tachiyomi.extension.fr.frdashscan
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.source.model.Page
import kotlinx.serialization.decodeFromString
import okhttp3.OkHttpClient
import org.jsoup.nodes.Document
import java.text.SimpleDateFormat
import java.util.Locale
import java.util.concurrent.TimeUnit
class FRScan : Madara("FR-Scan", "https://fr-scan.com", "fr", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.FRANCE)) {
override val client: OkHttpClient = super.client.newBuilder()
.rateLimit(1, 2, TimeUnit.SECONDS)
.build()
override val useNewChapterEndpoint = true
override val chapterUrlSuffix = ""
override fun pageListParse(document: Document): List<Page> {
val chapterPreloaded = document.selectFirst("#chapter_preloaded_images")
?: return super.pageListParse(document)
val content = CHAPTER_PAGES_REGEX.find(chapterPreloaded.data())?.groups?.get(1)!!.value
val pages = json.decodeFromString<List<String>>(content)
return pages.mapIndexed { index, imageUrl ->
Page(index, document.location(), imageUrl)
}
}
companion object {
val CHAPTER_PAGES_REGEX = """=\s+(\[.+\])""".toRegex()
}
}

View File

@ -1,10 +0,0 @@
ext {
extName = 'Indo18h'
extClass = '.Indo18h'
themePkg = 'madara'
baseUrl = 'https://indo18h.com'
overrideVersionCode = 0
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

View File

@ -1,15 +0,0 @@
package eu.kanade.tachiyomi.extension.id.indo18h
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class Indo18h : Madara(
"Indo18h",
"https://indo18h.com",
"id",
dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale("id")),
) {
override val useLoadMoreRequest = LoadMoreStrategy.Never
override val useNewChapterEndpoint = false
}

View File

@ -1,9 +0,0 @@
ext {
extName = 'KomikGan'
extClass = '.KomikGan'
themePkg = 'zmanga'
baseUrl = 'https://komikgan.com'
overrideVersionCode = 0
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,10 +0,0 @@
package eu.kanade.tachiyomi.extension.id.komikgan
import eu.kanade.tachiyomi.multisrc.zmanga.ZManga
import java.text.SimpleDateFormat
import java.util.Locale
class KomikGan : ZManga("KomikGan", "https://komikgan.com", "id", SimpleDateFormat("MMM d, yyyy", Locale("id"))) {
override val hasProjectPage = true
}

View File

@ -1,10 +0,0 @@
ext {
extName = 'Komik Say'
extClass = '.KomikSay'
themePkg = 'mangathemesia'
baseUrl = 'https://komiksay.info'
overrideVersionCode = 0
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,15 +0,0 @@
package eu.kanade.tachiyomi.extension.id.komiksay
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.network.interceptor.rateLimit
import okhttp3.OkHttpClient
class KomikSay : MangaThemesia(
"Komik Say",
"https://komiksay.info",
"id",
) {
override val client: OkHttpClient = super.client.newBuilder()
.rateLimit(2)
.build()
}

View File

@ -1,10 +0,0 @@
ext {
extName = 'WorldManhwas'
extClass = '.WorldManhwas'
themePkg = 'madara'
baseUrl = 'https://worldmanhwas.zone'
overrideVersionCode = 3
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

View File

@ -1,9 +0,0 @@
package eu.kanade.tachiyomi.extension.id.worldmanhwas
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class WorldManhwas : Madara("WorldManhwas", "https://worldmanhwas.zone", "id", SimpleDateFormat("MMMM dd, yyyy", Locale("id"))) {
override val useNewChapterEndpoint = false
}