Remove two dead Brazilian extensions (#19389)
Remove two dead Brazilian extensions.
Before Width: | Height: | Size: 4.2 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 5.6 KiB |
Before Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 60 KiB |
|
@ -1,59 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.reaperscans
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.heancms.Genre
|
|
||||||
import eu.kanade.tachiyomi.multisrc.heancms.HeanCms
|
|
||||||
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
|
|
||||||
import okhttp3.HttpUrl.Companion.toHttpUrl
|
|
||||||
import okhttp3.OkHttpClient
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.TimeZone
|
|
||||||
|
|
||||||
class ReaperScans : HeanCms(
|
|
||||||
"Reaper Scans",
|
|
||||||
"https://reaperscans.net",
|
|
||||||
"pt-BR",
|
|
||||||
) {
|
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
|
||||||
.rateLimitHost(apiUrl.toHttpUrl(), 1, 2)
|
|
||||||
.build()
|
|
||||||
|
|
||||||
// Site changed from Madara to HeanCms.
|
|
||||||
override val versionId = 2
|
|
||||||
|
|
||||||
override val slugStrategy = SlugStrategy.FETCH_ALL
|
|
||||||
override val useNewQueryEndpoint = true
|
|
||||||
|
|
||||||
override val coverPath: String = ""
|
|
||||||
|
|
||||||
override val dateFormat: SimpleDateFormat = super.dateFormat.apply {
|
|
||||||
timeZone = TimeZone.getTimeZone("GMT+01:00")
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun getGenreList(): List<Genre> = listOf(
|
|
||||||
Genre("Artes Marciais", 2),
|
|
||||||
Genre("Aventura", 10),
|
|
||||||
Genre("Ação", 9),
|
|
||||||
Genre("Comédia", 14),
|
|
||||||
Genre("Drama", 15),
|
|
||||||
Genre("Escolar", 7),
|
|
||||||
Genre("Fantasia", 11),
|
|
||||||
Genre("Ficção científica", 16),
|
|
||||||
Genre("Guerra", 17),
|
|
||||||
Genre("Isekai", 18),
|
|
||||||
Genre("Jogo", 12),
|
|
||||||
Genre("Mangá", 24),
|
|
||||||
Genre("Manhua", 23),
|
|
||||||
Genre("Manhwa", 22),
|
|
||||||
Genre("Mecha", 19),
|
|
||||||
Genre("Mistério", 20),
|
|
||||||
Genre("Nacional", 8),
|
|
||||||
Genre("Realidade Virtual", 21),
|
|
||||||
Genre("Retorno", 3),
|
|
||||||
Genre("Romance", 5),
|
|
||||||
Genre("Segunda vida", 4),
|
|
||||||
Genre("Seinen", 1),
|
|
||||||
Genre("Shounen", 13),
|
|
||||||
Genre("Terror", 6),
|
|
||||||
)
|
|
||||||
}
|
|
Before Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 2.4 KiB |
Before Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 12 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 114 KiB |
|
@ -1,53 +0,0 @@
|
||||||
package eu.kanade.tachiyomi.extension.pt.yaoitoshokan
|
|
||||||
|
|
||||||
import eu.kanade.tachiyomi.multisrc.madara.Madara
|
|
||||||
import eu.kanade.tachiyomi.network.GET
|
|
||||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
|
||||||
import eu.kanade.tachiyomi.source.model.Page
|
|
||||||
import okhttp3.OkHttpClient
|
|
||||||
import okhttp3.Request
|
|
||||||
import org.jsoup.nodes.Document
|
|
||||||
import java.text.SimpleDateFormat
|
|
||||||
import java.util.Locale
|
|
||||||
import java.util.concurrent.TimeUnit
|
|
||||||
|
|
||||||
class YaoiToshokan : Madara(
|
|
||||||
"Yaoi Toshokan",
|
|
||||||
"https://www.yaoitoshokan.net",
|
|
||||||
"pt-BR",
|
|
||||||
SimpleDateFormat("dd MMM yyyy", Locale("pt", "BR")),
|
|
||||||
) {
|
|
||||||
|
|
||||||
override val client: OkHttpClient = super.client.newBuilder()
|
|
||||||
.rateLimit(1, 2, TimeUnit.SECONDS)
|
|
||||||
.build()
|
|
||||||
|
|
||||||
// Page has custom link to scan website.
|
|
||||||
override val popularMangaUrlSelector = "div.post-title a:not([target])"
|
|
||||||
|
|
||||||
override fun pageListParse(document: Document): List<Page> {
|
|
||||||
countViews(document)
|
|
||||||
|
|
||||||
return document.select(pageListParseSelector)
|
|
||||||
.mapIndexed { index, element ->
|
|
||||||
// Had to add trim because of white space in source.
|
|
||||||
val imageUrl = element.select("img").attr("data-src").trim()
|
|
||||||
Page(index, "$baseUrl/", imageUrl)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
override fun imageRequest(page: Page): Request {
|
|
||||||
val newHeaders = headersBuilder()
|
|
||||||
.add("Accept", ACCEPT_IMAGE)
|
|
||||||
.add("Accept-Language", ACCEPT_LANGUAGE)
|
|
||||||
.set("Referer", page.url)
|
|
||||||
.build()
|
|
||||||
|
|
||||||
return GET(page.imageUrl!!, newHeaders)
|
|
||||||
}
|
|
||||||
|
|
||||||
companion object {
|
|
||||||
private const val ACCEPT_IMAGE = "image/avif,image/webp,image/apng,image/svg+xml,image/*,*/*;q=0.8"
|
|
||||||
private const val ACCEPT_LANGUAGE = "pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7,es;q=0.6,gl;q=0.5"
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -14,7 +14,6 @@ class HeanCmsGenerator : ThemeSourceGenerator {
|
||||||
override val sources = listOf(
|
override val sources = listOf(
|
||||||
SingleLang("Omega Scans", "https://omegascans.org", "en", isNsfw = true, overrideVersionCode = 18),
|
SingleLang("Omega Scans", "https://omegascans.org", "en", isNsfw = true, overrideVersionCode = 18),
|
||||||
SingleLang("Perf Scan", "https://perf-scan.fr", "fr"),
|
SingleLang("Perf Scan", "https://perf-scan.fr", "fr"),
|
||||||
SingleLang("Reaper Scans", "https://reaperscans.net", "pt-BR", overrideVersionCode = 36),
|
|
||||||
SingleLang("Temple Scan", "https://templescan.net", "en", isNsfw = true, overrideVersionCode = 16),
|
SingleLang("Temple Scan", "https://templescan.net", "en", isNsfw = true, overrideVersionCode = 16),
|
||||||
SingleLang("YugenMangas", "https://yugenmangas.net", "es", isNsfw = true, overrideVersionCode = 9),
|
SingleLang("YugenMangas", "https://yugenmangas.net", "es", isNsfw = true, overrideVersionCode = 9),
|
||||||
)
|
)
|
||||||
|
|
|
@ -495,7 +495,6 @@ class MadaraGenerator : ThemeSourceGenerator {
|
||||||
SingleLang("YANP Fansub", "https://yanpfansub.com", "pt-BR", isNsfw = true, overrideVersionCode = 1),
|
SingleLang("YANP Fansub", "https://yanpfansub.com", "pt-BR", isNsfw = true, overrideVersionCode = 1),
|
||||||
SingleLang("Yaoi Comics", "https://ycscan.com", "pt-BR", isNsfw = true),
|
SingleLang("Yaoi Comics", "https://ycscan.com", "pt-BR", isNsfw = true),
|
||||||
SingleLang("Yaoi Hentai", "https://yaoihentai.me", "en", isNsfw = true),
|
SingleLang("Yaoi Hentai", "https://yaoihentai.me", "en", isNsfw = true),
|
||||||
SingleLang("Yaoi Toshokan", "https://yaoitoshokan.net", "pt-BR", isNsfw = true, overrideVersionCode = 4),
|
|
||||||
SingleLang("Yaoi.mobi", "https://yaoi.mobi", "en", isNsfw = true, className = "YaoiManga", pkgName = "yaoimanga", overrideVersionCode = 4),
|
SingleLang("Yaoi.mobi", "https://yaoi.mobi", "en", isNsfw = true, className = "YaoiManga", pkgName = "yaoimanga", overrideVersionCode = 4),
|
||||||
SingleLang("YaoiScan", "https://yaoiscan.com", "en", isNsfw = true),
|
SingleLang("YaoiScan", "https://yaoiscan.com", "en", isNsfw = true),
|
||||||
SingleLang("YaoiToon", "https://yaoitoon.com", "en", isNsfw = true),
|
SingleLang("YaoiToon", "https://yaoitoon.com", "en", isNsfw = true),
|
||||||
|
|