Update domain (#9371)
* Update domain * Add more updates * Add more updates
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Eros Scans'
|
||||
extClass = '.ErosScans'
|
||||
themePkg = 'mangathemesia'
|
||||
baseUrl = 'https://sobicscans.xyz'
|
||||
overrideVersionCode = 3
|
||||
baseUrl = 'https://erosvoid.xyz'
|
||||
overrideVersionCode = 4
|
||||
isNsfw = false
|
||||
}
|
||||
|
||||
|
@ -8,7 +8,7 @@ import okhttp3.Response
|
||||
|
||||
class ErosScans : MangaThemesia(
|
||||
"Eros Scans",
|
||||
"https://sobicscans.xyz",
|
||||
"https://erosvoid.xyz",
|
||||
"en",
|
||||
) {
|
||||
override val client = super.client.newBuilder()
|
||||
|
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Hive Scans'
|
||||
extClass = '.HiveScans'
|
||||
themePkg = 'iken'
|
||||
baseUrl = 'https://hivecomic.com'
|
||||
overrideVersionCode = 38
|
||||
baseUrl = 'https://hivetoons.org'
|
||||
overrideVersionCode = 39
|
||||
isNsfw = false
|
||||
}
|
||||
|
||||
|
@ -5,7 +5,8 @@ import eu.kanade.tachiyomi.multisrc.iken.Iken
|
||||
class HiveScans : Iken(
|
||||
"Hive Scans",
|
||||
"en",
|
||||
"https://hivecomic.com",
|
||||
"https://hivetoons.org",
|
||||
"https://api.hivetoons.org",
|
||||
) {
|
||||
override val versionId = 2
|
||||
|
||||
|
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Hades no Fansub'
|
||||
extClass = '.HadesNoFansub'
|
||||
themePkg = 'madara'
|
||||
baseUrl = 'https://mangareaderpro.com'
|
||||
overrideVersionCode = 3
|
||||
baseUrl = 'https://hadesnofansub.com'
|
||||
overrideVersionCode = 4
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,7 @@ import java.util.Locale
|
||||
|
||||
class HadesNoFansub : Madara(
|
||||
"Hades no Fansub",
|
||||
"https://mangareaderpro.com",
|
||||
"https://hadesnofansub.com",
|
||||
"es",
|
||||
dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale("es")),
|
||||
) {
|
||||
|
@ -1,9 +1,9 @@
|
||||
ext {
|
||||
extName = 'NekoScans'
|
||||
extClass = '.NekoScans'
|
||||
themePkg = 'zeistmanga'
|
||||
baseUrl = 'https://nekoscanlationlector.blogspot.com'
|
||||
overrideVersionCode = 25
|
||||
themePkg = 'mangathemesia'
|
||||
baseUrl = 'https://nekoscans.org'
|
||||
overrideVersionCode = 6
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 6.0 KiB After Width: | Height: | Size: 4.7 KiB |
Before Width: | Height: | Size: 3.2 KiB After Width: | Height: | Size: 2.5 KiB |
Before Width: | Height: | Size: 9.3 KiB After Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 20 KiB |
@ -1,49 +1,17 @@
|
||||
package eu.kanade.tachiyomi.extension.es.nekoscans
|
||||
|
||||
import eu.kanade.tachiyomi.multisrc.zeistmanga.ZeistManga
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import eu.kanade.tachiyomi.source.model.SManga
|
||||
import eu.kanade.tachiyomi.util.asJsoup
|
||||
import okhttp3.Response
|
||||
import java.util.concurrent.TimeUnit
|
||||
|
||||
class NekoScans : ZeistManga(
|
||||
class NekoScans : MangaThemesia(
|
||||
"NekoScans",
|
||||
"https://nekoscanlation.blogspot.com",
|
||||
"https://nekoscans.org",
|
||||
"es",
|
||||
) {
|
||||
// Theme changed from MangaThemesia to ZeistManga
|
||||
override val versionId = 2
|
||||
// Theme changed from ZeistManga to MangaThemesia
|
||||
override val versionId = 3
|
||||
|
||||
override val client = super.client.newBuilder()
|
||||
.rateLimit(2, 1, TimeUnit.SECONDS)
|
||||
.rateLimit(2)
|
||||
.build()
|
||||
|
||||
override val popularMangaSelector = "div.PopularPosts.mt-4 div.grid > article"
|
||||
override val popularMangaSelectorTitle = "h3 > a"
|
||||
override val popularMangaSelectorUrl = "div.item-thumbnail > a"
|
||||
override val mangaDetailsSelector = "div.Blog"
|
||||
override val mangaDetailsSelectorDescription = "#synopsis > p"
|
||||
override val mangaDetailsSelectorGenres = "dl.flex:contains(Genre) > dd > a[rel=tag]"
|
||||
override val mangaDetailsSelectorAuthor = "#extra-info dl:contains(Autor) > dd"
|
||||
override val mangaDetailsSelectorArtist = "#extra-info dl:contains(Artista) > dd"
|
||||
override val mangaDetailsSelectorInfo = "span.mr-2.rounded"
|
||||
|
||||
override fun mangaDetailsParse(response: Response): SManga {
|
||||
val document = response.asJsoup()
|
||||
val blog = document.selectFirst(mangaDetailsSelector)!!
|
||||
return SManga.create().apply {
|
||||
thumbnail_url = blog.selectFirst("header div.grid > img")!!.attr("abs:src")
|
||||
description = blog.selectFirst(mangaDetailsSelectorDescription)!!.text()
|
||||
genre = blog.select(mangaDetailsSelectorGenres)
|
||||
.joinToString { it.text() }
|
||||
author = blog.selectFirst(mangaDetailsSelectorAuthor)?.text()
|
||||
artist = blog.selectFirst(mangaDetailsSelectorArtist)?.text()
|
||||
status = parseStatus(blog.selectFirst(mangaDetailsSelectorInfo)!!.text())
|
||||
}
|
||||
}
|
||||
|
||||
override val excludedCategories = listOf("Anime", "Novel")
|
||||
|
||||
override val pageListSelector = "div#readarea img"
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
ext {
|
||||
extName = 'TenkaiScan'
|
||||
extClass = '.TenkaiScan'
|
||||
extVersionCode = 36
|
||||
extName = 'Falco Scan'
|
||||
extClass = '.FalcoScan'
|
||||
extVersionCode = 37
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
Before Width: | Height: | Size: 3.8 KiB After Width: | Height: | Size: 3.5 KiB |
Before Width: | Height: | Size: 2.2 KiB After Width: | Height: | Size: 2.0 KiB |
Before Width: | Height: | Size: 5.0 KiB After Width: | Height: | Size: 4.8 KiB |
Before Width: | Height: | Size: 8.9 KiB After Width: | Height: | Size: 8.5 KiB |
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 12 KiB |
@ -16,19 +16,21 @@ import org.jsoup.select.Elements
|
||||
import java.text.SimpleDateFormat
|
||||
import java.util.Locale
|
||||
|
||||
class TenkaiScan : ParsedHttpSource() {
|
||||
class FalcoScan : ParsedHttpSource() {
|
||||
|
||||
// Site change theme from Madara to custom theme
|
||||
override val versionId = 3
|
||||
|
||||
override val name = "TenkaiScan"
|
||||
override val name = "Falco Scan"
|
||||
|
||||
override val baseUrl = "https://tenkaiscan.net"
|
||||
override val baseUrl = "https://falcoscan.net"
|
||||
|
||||
override val lang = "es"
|
||||
|
||||
override val supportsLatest = true
|
||||
|
||||
override val id = 5992780069311625546
|
||||
|
||||
private val dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale("es"))
|
||||
|
||||
override val client = network.cloudflareClient.newBuilder()
|
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Tres Daos Scan'
|
||||
extClass = '.TresDaosScan'
|
||||
themePkg = 'mangathemesia'
|
||||
baseUrl = 'https://3daos.mewingzone.com'
|
||||
overrideVersionCode = 9
|
||||
baseUrl = 'https://threedaos.drublood.com'
|
||||
overrideVersionCode = 10
|
||||
isNsfw = false
|
||||
}
|
||||
|
||||
|
@ -7,7 +7,7 @@ import java.util.Locale
|
||||
|
||||
class TresDaosScan : MangaThemesia(
|
||||
"Tres Daos Scan",
|
||||
"https://3daos.mewingzone.com",
|
||||
"https://threedaos.drublood.com",
|
||||
"es",
|
||||
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("es")),
|
||||
) {
|
||||
|
@ -2,9 +2,13 @@ ext {
|
||||
extName = 'CosmicScans.id'
|
||||
extClass = '.CosmicScansID'
|
||||
themePkg = 'mangathemesia'
|
||||
baseUrl = 'https://lc.cosmicscans.asia'
|
||||
overrideVersionCode = 9
|
||||
baseUrl = 'https://lc2.cosmicscans.asia'
|
||||
overrideVersionCode = 10
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
apply from: "$rootDir/common.gradle"
|
||||
|
||||
dependencies {
|
||||
implementation project(':lib:randomua')
|
||||
}
|
||||
|
@ -1,22 +1,37 @@
|
||||
package eu.kanade.tachiyomi.extension.id.cosmicscansid
|
||||
|
||||
import androidx.preference.PreferenceScreen
|
||||
import eu.kanade.tachiyomi.lib.randomua.addRandomUAPreferenceToScreen
|
||||
import eu.kanade.tachiyomi.lib.randomua.getPrefCustomUA
|
||||
import eu.kanade.tachiyomi.lib.randomua.getPrefUAType
|
||||
import eu.kanade.tachiyomi.lib.randomua.setRandomUserAgent
|
||||
import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.GET
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import eu.kanade.tachiyomi.source.ConfigurableSource
|
||||
import eu.kanade.tachiyomi.source.model.FilterList
|
||||
import keiyoushi.utils.getPreferences
|
||||
import okhttp3.HttpUrl.Companion.toHttpUrl
|
||||
import okhttp3.OkHttpClient
|
||||
import okhttp3.Request
|
||||
import org.jsoup.select.Elements
|
||||
import java.util.concurrent.TimeUnit
|
||||
|
||||
class CosmicScansID : MangaThemesia(
|
||||
"CosmicScans.id",
|
||||
"https://lc.cosmicscans.asia",
|
||||
"id",
|
||||
) {
|
||||
class CosmicScansID :
|
||||
MangaThemesia(
|
||||
"CosmicScans.id",
|
||||
"https://lc2.cosmicscans.asia",
|
||||
"id",
|
||||
),
|
||||
ConfigurableSource {
|
||||
|
||||
private val preferences = getPreferences()
|
||||
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
.setRandomUserAgent(
|
||||
preferences.getPrefUAType(),
|
||||
preferences.getPrefCustomUA(),
|
||||
)
|
||||
.rateLimit(20, 4, TimeUnit.SECONDS)
|
||||
.build()
|
||||
|
||||
@ -43,4 +58,8 @@ class CosmicScansID : MangaThemesia(
|
||||
|
||||
// pages
|
||||
override val pageSelector = "div#readerarea img:not(noscript img):not([alt=''])"
|
||||
|
||||
override fun setupPreferenceScreen(screen: PreferenceScreen) {
|
||||
addRandomUAPreferenceToScreen(screen)
|
||||
}
|
||||
}
|
||||
|
@ -1,7 +1,7 @@
|
||||
ext {
|
||||
extName = 'KomikIndoID'
|
||||
extClass = '.KomikIndoID'
|
||||
extVersionCode = 15
|
||||
extVersionCode = 16
|
||||
}
|
||||
|
||||
apply from: "$rootDir/common.gradle"
|
||||
|
@ -18,7 +18,7 @@ import java.util.Locale
|
||||
|
||||
class KomikIndoID : ParsedHttpSource() {
|
||||
override val name = "KomikIndoID"
|
||||
override val baseUrl = "https://komikindo.pw"
|
||||
override val baseUrl = "https://komikindo.rip"
|
||||
override val lang = "id"
|
||||
override val supportsLatest = true
|
||||
override val client: OkHttpClient = network.cloudflareClient
|
||||
|
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Komik Station'
|
||||
extClass = '.KomikStation'
|
||||
themePkg = 'mangathemesia'
|
||||
baseUrl = 'https://komikstation.co'
|
||||
overrideVersionCode = 5
|
||||
baseUrl = 'https://komikstation.org'
|
||||
overrideVersionCode = 6
|
||||
isNsfw = false
|
||||
}
|
||||
|
||||
|
@ -4,7 +4,7 @@ import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
|
||||
import eu.kanade.tachiyomi.network.interceptor.rateLimit
|
||||
import okhttp3.OkHttpClient
|
||||
|
||||
class KomikStation : MangaThemesia("Komik Station", "https://komikstation.co", "id") {
|
||||
class KomikStation : MangaThemesia("Komik Station", "https://komikstation.org", "id") {
|
||||
// Formerly "Komik Station (WP Manga Stream)"
|
||||
override val id = 6148605743576635261
|
||||
|
||||
|
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Manhwa Indo'
|
||||
extClass = '.ManhwaIndo'
|
||||
themePkg = 'mangathemesia'
|
||||
baseUrl = 'https://manhwaindo.one'
|
||||
overrideVersionCode = 6
|
||||
baseUrl = 'https://manhwaindo.com'
|
||||
overrideVersionCode = 7
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
@ -7,7 +7,7 @@ import java.util.Locale
|
||||
|
||||
class ManhwaIndo : MangaThemesia(
|
||||
"Manhwa Indo",
|
||||
"https://manhwaindo.one",
|
||||
"https://manhwaindo.com",
|
||||
"id",
|
||||
"/series",
|
||||
SimpleDateFormat("MMMM dd, yyyy", Locale.US),
|
||||
|
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Manhwa List'
|
||||
extClass = '.ManhwaList'
|
||||
themePkg = 'mangathemesia'
|
||||
baseUrl = 'https://manhwalist01.com'
|
||||
overrideVersionCode = 4
|
||||
baseUrl = 'https://manhwalist02.site'
|
||||
overrideVersionCode = 5
|
||||
isNsfw = false
|
||||
}
|
||||
|
||||
|
@ -6,7 +6,7 @@ import okhttp3.OkHttpClient
|
||||
|
||||
class ManhwaList : MangaThemesia(
|
||||
"Manhwa List",
|
||||
"https://manhwalist01.com",
|
||||
"https://manhwalist02.site",
|
||||
"id",
|
||||
) {
|
||||
override val client: OkHttpClient = super.client.newBuilder()
|
||||
|
@ -2,8 +2,8 @@ ext {
|
||||
extName = 'Lavinia Fansub'
|
||||
extClass = '.LaviniaFansub'
|
||||
themePkg = 'madara'
|
||||
baseUrl = 'https://laviniafansub.com'
|
||||
overrideVersionCode = 1
|
||||
baseUrl = 'https://laviniafansub.site'
|
||||
overrideVersionCode = 2
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
@ -8,7 +8,7 @@ import java.util.Locale
|
||||
|
||||
class LaviniaFansub : Madara(
|
||||
"Lavinia Fansub",
|
||||
"https://laviniafansub.com",
|
||||
"https://laviniafansub.site",
|
||||
"tr",
|
||||
dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.ROOT),
|
||||
) {
|
||||
|
@ -13,7 +13,7 @@
|
||||
<category android:name="android.intent.category.BROWSABLE" />
|
||||
|
||||
<data
|
||||
android:host="teamlanhlung10.shop"
|
||||
android:host="teamlanhlung11.shop"
|
||||
android:pathPattern="/truyen-tranh/..*"
|
||||
android:scheme="https"
|
||||
/>
|
||||
|
@ -1,7 +1,7 @@
|
||||
ext {
|
||||
extName = 'Team Lanh Lung'
|
||||
extClass = '.TeamLanhLung'
|
||||
extVersionCode = 24
|
||||
extVersionCode = 25
|
||||
isNsfw = true
|
||||
}
|
||||
|
||||
|
@ -32,7 +32,7 @@ class TeamLanhLung : ParsedHttpSource() {
|
||||
|
||||
override val name: String = "Team Lạnh Lùng"
|
||||
|
||||
override val baseUrl: String = "https://teamlanhlung10.shop"
|
||||
override val baseUrl: String = "https://teamlanhlung11.shop"
|
||||
|
||||
override val lang: String = "vi"
|
||||
|
||||
|