Remove broken extensions (#13451)
* Remove extensions with no A record * Remove extensions with expired domain * Remove extensions where DNS returns SERVFAIL
Before Width: | Height: | Size: 4.5 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: 17 KiB |
Before Width: | Height: | Size: 102 KiB |
|
@ -1,43 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.agentofchangetranslations
|
|
||||||
|
|
||||||
import android.annotation.SuppressLint
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
|
||||||
import eu.kanade.tachiyomi.util.asJsoup
|
|
||||||
import okhttp3.Headers
|
|
||||||
import okhttp3.Response
|
|
||||||
|
|
||||||
class AgentofChangeTranslations : Madara("Agent of Change Translations", "https://aoc.moe", "en") {
|
|
||||||
override fun headersBuilder(): Headers.Builder = super.headersBuilder().add("Referer", baseUrl)
|
|
||||||
override fun popularMangaSelector() = "div.page-item-detail.manga:has(span.chapter)"
|
|
||||||
override fun chapterListSelector() = "li.wp-manga-chapter:has(a)"
|
|
||||||
|
|
||||||
@SuppressLint("DefaultLocale")
|
|
||||||
override fun chapterListParse(response: Response): List<SChapter> {
|
|
||||||
return response.asJsoup().let { document ->
|
|
||||||
document.select(chapterListSelector()).let { normalChapters ->
|
|
||||||
if (normalChapters.isNotEmpty()) {
|
|
||||||
normalChapters.map { chapterFromElement(it) }
|
|
||||||
} else {
|
|
||||||
// For their "fancy" volume/chapter lists
|
|
||||||
document.select("div.wpb_wrapper:contains(volume) a")
|
|
||||||
.filter { it.attr("href").contains(baseUrl) && !it.attr("href").contains("imgur") }
|
|
||||||
.map { volumeChapter ->
|
|
||||||
SChapter.create().apply {
|
|
||||||
volumeChapter.attr("href").let { url ->
|
|
||||||
name = if (url.contains("volume")) {
|
|
||||||
val volume = url.substringAfter("volume-").substringBefore("/")
|
|
||||||
val volChap = url.substringAfter("volume-$volume/").substringBefore("/").replace("-", " ").capitalize()
|
|
||||||
"Volume $volume - $volChap"
|
|
||||||
} else {
|
|
||||||
url.substringBefore("/p").substringAfterLast("/").replace("-", " ").capitalize()
|
|
||||||
}
|
|
||||||
setUrlWithoutDomain(url.substringBefore("?") + "?style=list")
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}.reversed()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 2.6 KiB |
Before Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 22 KiB |
Before Width: | Height: | Size: 137 KiB |
|
@ -1,14 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.asuraraw
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class AsuraRaw : Madara(
|
|
||||||
"Asura Raw",
|
|
||||||
"https://asuraraw.com",
|
|
||||||
"en",
|
|
||||||
dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale.US)
|
|
||||||
) {
|
|
||||||
override val useNewChapterEndpoint: Boolean = true
|
|
||||||
}
|
|
Before Width: | Height: | Size: 3.0 KiB |
Before Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 10 KiB |
|
@ -1,7 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.eromanhwas
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class Eromanhwas : Madara("Eromanhwas", "https://eromanhwas.com", "en", SimpleDateFormat("MMMMM dd, yyyy", Locale("fr")))
|
|
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 1.3 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 22 KiB |
|
@ -1,9 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.jirocomics
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import eu.kanade.tachiyomi.source.model.SChapter
|
|
||||||
import okhttp3.Response
|
|
||||||
|
|
||||||
class JiroComics : Madara("Jiro Comics", "https://jirocomics.com", "en") {
|
|
||||||
override fun chapterListParse(response: Response): List<SChapter> = super.chapterListParse(response).reversed()
|
|
||||||
}
|
|
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 163 KiB |
|
@ -1,12 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.mangabox
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class MangaBox : Madara(
|
|
||||||
"MangaBox",
|
|
||||||
"https://mangabox.org",
|
|
||||||
"en",
|
|
||||||
dateFormat = SimpleDateFormat("dd.MM.yyyy", Locale.US)
|
|
||||||
)
|
|
Before Width: | Height: | Size: 4.0 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 5.3 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 92 KiB |
|
@ -1,7 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.id.mangadropout
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class MangaDropOut : Madara("Manga Drop Out", "https://www.mangadropout.xyz", "id", SimpleDateFormat("dd/MM/yyyy", Locale("id")))
|
|
Before Width: | Height: | Size: 3.2 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 3.7 KiB |
Before Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 5.0 KiB |
Before Width: | Height: | Size: 8.5 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 65 KiB |
|
@ -1,12 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manganatoinfo
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class Manganatoinfo : Madara(
|
|
||||||
"Manganato.info",
|
|
||||||
"https://manganato.info",
|
|
||||||
"en",
|
|
||||||
dateFormat = SimpleDateFormat("MMM d, yyyy", Locale.US)
|
|
||||||
)
|
|
Before Width: | Height: | Size: 3.9 KiB |
Before Width: | Height: | Size: 2.1 KiB |
Before Width: | Height: | Size: 5.7 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 20 KiB |
Before Width: | Height: | Size: 113 KiB |
Before Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 7.3 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 23 KiB |
Before Width: | Height: | Size: 153 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 4.1 KiB |
Before Width: | Height: | Size: 7.2 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 55 KiB |
|
@ -1,17 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhuapro
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
|
||||||
import okhttp3.OkHttpClient
|
|
||||||
import java.util.concurrent.TimeUnit
|
|
||||||
|
|
||||||
class ManhuaPro : Madara(
|
|
||||||
"ManhuaPro",
|
|
||||||
"https://manhuapro.com",
|
|
||||||
"en"
|
|
||||||
) {
|
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
|
||||||
.rateLimit(1, 1, TimeUnit.SECONDS)
|
|
||||||
.build()
|
|
||||||
}
|
|
Before Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 1.9 KiB |
Before Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 8.5 KiB |
Before Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 78 KiB |
|
@ -1,7 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhuatoon
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class ManhuaToon : Madara("ManhuaToon", "https://manhuatoon.com", "en", SimpleDateFormat("yyyy-MM-dd", Locale.US))
|
|
Before Width: | Height: | Size: 2.8 KiB |
Before Width: | Height: | Size: 1.7 KiB |
Before Width: | Height: | Size: 3.8 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 42 KiB |
|
@ -1,13 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.en.manhwabiz
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import eu.kanade.tachiyomi.network.GET
|
|
||||||
import okhttp3.Request
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class Manhwabiz : Madara("Manhwa.biz", "https://manhwa.biz", "en", dateFormat = SimpleDateFormat("MMMM d, yyyy", Locale.US)) {
|
|
||||||
private fun pagePath(page: Int) = if (page > 1) "page/$page/" else ""
|
|
||||||
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/all-manhwa/${pagePath(page)}?m_orderby=views", headers)
|
|
||||||
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/all-manhwa/${pagePath(page)}?m_orderby=latest", headers)
|
|
||||||
}
|
|
Before Width: | Height: | Size: 6.8 KiB |
Before Width: | Height: | Size: 3.3 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 21 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 199 KiB |
|
@ -1,12 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.es.tiempodewebeo
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
|
|
||||||
class TiempoDeWebeo : Madara(
|
|
||||||
"Tiempo de webeo",
|
|
||||||
"https://tiempodewebeo.com",
|
|
||||||
"es",
|
|
||||||
SimpleDateFormat("dd/MM/yyyy", Locale("es"))
|
|
||||||
)
|
|
Before Width: | Height: | Size: 6.0 KiB |
Before Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 9.3 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 30 KiB |
Before Width: | Height: | Size: 173 KiB |