Update domain (#9371)

* Update domain

* Add more updates

* Add more updates
This commit is contained in:
Chopper 2025-06-21 20:32:45 -03:00 committed by Draff
parent 86f9aa6c7e
commit 074a0d7563
Signed by: Draff
GPG Key ID: E8A89F3211677653
37 changed files with 77 additions and 83 deletions

View File

@ -2,8 +2,8 @@ ext {
extName = 'Eros Scans' extName = 'Eros Scans'
extClass = '.ErosScans' extClass = '.ErosScans'
themePkg = 'mangathemesia' themePkg = 'mangathemesia'
baseUrl = 'https://sobicscans.xyz' baseUrl = 'https://erosvoid.xyz'
overrideVersionCode = 3 overrideVersionCode = 4
isNsfw = false isNsfw = false
} }

View File

@ -8,7 +8,7 @@ import okhttp3.Response
class ErosScans : MangaThemesia( class ErosScans : MangaThemesia(
"Eros Scans", "Eros Scans",
"https://sobicscans.xyz", "https://erosvoid.xyz",
"en", "en",
) { ) {
override val client = super.client.newBuilder() override val client = super.client.newBuilder()

View File

@ -2,8 +2,8 @@ ext {
extName = 'Hive Scans' extName = 'Hive Scans'
extClass = '.HiveScans' extClass = '.HiveScans'
themePkg = 'iken' themePkg = 'iken'
baseUrl = 'https://hivecomic.com' baseUrl = 'https://hivetoons.org'
overrideVersionCode = 38 overrideVersionCode = 39
isNsfw = false isNsfw = false
} }

View File

@ -5,7 +5,8 @@ import eu.kanade.tachiyomi.multisrc.iken.Iken
class HiveScans : Iken( class HiveScans : Iken(
"Hive Scans", "Hive Scans",
"en", "en",
"https://hivecomic.com", "https://hivetoons.org",
"https://api.hivetoons.org",
) { ) {
override val versionId = 2 override val versionId = 2

View File

@ -2,8 +2,8 @@ ext {
extName = 'Hades no Fansub' extName = 'Hades no Fansub'
extClass = '.HadesNoFansub' extClass = '.HadesNoFansub'
themePkg = 'madara' themePkg = 'madara'
baseUrl = 'https://mangareaderpro.com' baseUrl = 'https://hadesnofansub.com'
overrideVersionCode = 3 overrideVersionCode = 4
isNsfw = true isNsfw = true
} }

View File

@ -6,7 +6,7 @@ import java.util.Locale
class HadesNoFansub : Madara( class HadesNoFansub : Madara(
"Hades no Fansub", "Hades no Fansub",
"https://mangareaderpro.com", "https://hadesnofansub.com",
"es", "es",
dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale("es")), dateFormat = SimpleDateFormat("MM/dd/yyyy", Locale("es")),
) { ) {

View File

@ -1,9 +1,9 @@
ext { ext {
extName = 'NekoScans' extName = 'NekoScans'
extClass = '.NekoScans' extClass = '.NekoScans'
themePkg = 'zeistmanga' themePkg = 'mangathemesia'
baseUrl = 'https://nekoscanlationlector.blogspot.com' baseUrl = 'https://nekoscans.org'
overrideVersionCode = 25 overrideVersionCode = 6
isNsfw = true isNsfw = true
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 4.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.2 KiB

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.3 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 29 KiB

After

Width:  |  Height:  |  Size: 20 KiB

View File

@ -1,49 +1,17 @@
package eu.kanade.tachiyomi.extension.es.nekoscans 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.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", "NekoScans",
"https://nekoscanlation.blogspot.com", "https://nekoscans.org",
"es", "es",
) { ) {
// Theme changed from MangaThemesia to ZeistManga // Theme changed from ZeistManga to MangaThemesia
override val versionId = 2 override val versionId = 3
override val client = super.client.newBuilder() override val client = super.client.newBuilder()
.rateLimit(2, 1, TimeUnit.SECONDS) .rateLimit(2)
.build() .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"
} }

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'TenkaiScan' extName = 'Falco Scan'
extClass = '.TenkaiScan' extClass = '.FalcoScan'
extVersionCode = 36 extVersionCode = 37
isNsfw = true isNsfw = true
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.8 KiB

After

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.9 KiB

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 12 KiB

After

Width:  |  Height:  |  Size: 12 KiB

View File

@ -16,19 +16,21 @@ import org.jsoup.select.Elements
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class TenkaiScan : ParsedHttpSource() { class FalcoScan : ParsedHttpSource() {
// Site change theme from Madara to custom theme // Site change theme from Madara to custom theme
override val versionId = 3 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 lang = "es"
override val supportsLatest = true override val supportsLatest = true
override val id = 5992780069311625546
private val dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale("es")) private val dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale("es"))
override val client = network.cloudflareClient.newBuilder() override val client = network.cloudflareClient.newBuilder()

View File

@ -2,8 +2,8 @@ ext {
extName = 'Tres Daos Scan' extName = 'Tres Daos Scan'
extClass = '.TresDaosScan' extClass = '.TresDaosScan'
themePkg = 'mangathemesia' themePkg = 'mangathemesia'
baseUrl = 'https://3daos.mewingzone.com' baseUrl = 'https://threedaos.drublood.com'
overrideVersionCode = 9 overrideVersionCode = 10
isNsfw = false isNsfw = false
} }

View File

@ -7,7 +7,7 @@ import java.util.Locale
class TresDaosScan : MangaThemesia( class TresDaosScan : MangaThemesia(
"Tres Daos Scan", "Tres Daos Scan",
"https://3daos.mewingzone.com", "https://threedaos.drublood.com",
"es", "es",
dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("es")), dateFormat = SimpleDateFormat("MMMM dd, yyyy", Locale("es")),
) { ) {

View File

@ -2,9 +2,13 @@ ext {
extName = 'CosmicScans.id' extName = 'CosmicScans.id'
extClass = '.CosmicScansID' extClass = '.CosmicScansID'
themePkg = 'mangathemesia' themePkg = 'mangathemesia'
baseUrl = 'https://lc.cosmicscans.asia' baseUrl = 'https://lc2.cosmicscans.asia'
overrideVersionCode = 9 overrideVersionCode = 10
isNsfw = true isNsfw = true
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"
dependencies {
implementation project(':lib:randomua')
}

View File

@ -1,22 +1,37 @@
package eu.kanade.tachiyomi.extension.id.cosmicscansid 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.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.interceptor.rateLimit
import eu.kanade.tachiyomi.source.ConfigurableSource
import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.FilterList
import keiyoushi.utils.getPreferences
import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.OkHttpClient import okhttp3.OkHttpClient
import okhttp3.Request import okhttp3.Request
import org.jsoup.select.Elements import org.jsoup.select.Elements
import java.util.concurrent.TimeUnit import java.util.concurrent.TimeUnit
class CosmicScansID : MangaThemesia( class CosmicScansID :
"CosmicScans.id", MangaThemesia(
"https://lc.cosmicscans.asia", "CosmicScans.id",
"id", "https://lc2.cosmicscans.asia",
) { "id",
),
ConfigurableSource {
private val preferences = getPreferences()
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()
.setRandomUserAgent(
preferences.getPrefUAType(),
preferences.getPrefCustomUA(),
)
.rateLimit(20, 4, TimeUnit.SECONDS) .rateLimit(20, 4, TimeUnit.SECONDS)
.build() .build()
@ -43,4 +58,8 @@ class CosmicScansID : MangaThemesia(
// pages // pages
override val pageSelector = "div#readerarea img:not(noscript img):not([alt=''])" override val pageSelector = "div#readerarea img:not(noscript img):not([alt=''])"
override fun setupPreferenceScreen(screen: PreferenceScreen) {
addRandomUAPreferenceToScreen(screen)
}
} }

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'KomikIndoID' extName = 'KomikIndoID'
extClass = '.KomikIndoID' extClass = '.KomikIndoID'
extVersionCode = 15 extVersionCode = 16
} }
apply from: "$rootDir/common.gradle" apply from: "$rootDir/common.gradle"

View File

@ -18,7 +18,7 @@ import java.util.Locale
class KomikIndoID : ParsedHttpSource() { class KomikIndoID : ParsedHttpSource() {
override val name = "KomikIndoID" override val name = "KomikIndoID"
override val baseUrl = "https://komikindo.pw" override val baseUrl = "https://komikindo.rip"
override val lang = "id" override val lang = "id"
override val supportsLatest = true override val supportsLatest = true
override val client: OkHttpClient = network.cloudflareClient override val client: OkHttpClient = network.cloudflareClient

View File

@ -2,8 +2,8 @@ ext {
extName = 'Komik Station' extName = 'Komik Station'
extClass = '.KomikStation' extClass = '.KomikStation'
themePkg = 'mangathemesia' themePkg = 'mangathemesia'
baseUrl = 'https://komikstation.co' baseUrl = 'https://komikstation.org'
overrideVersionCode = 5 overrideVersionCode = 6
isNsfw = false isNsfw = false
} }

View File

@ -4,7 +4,7 @@ import eu.kanade.tachiyomi.multisrc.mangathemesia.MangaThemesia
import eu.kanade.tachiyomi.network.interceptor.rateLimit import eu.kanade.tachiyomi.network.interceptor.rateLimit
import okhttp3.OkHttpClient 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)" // Formerly "Komik Station (WP Manga Stream)"
override val id = 6148605743576635261 override val id = 6148605743576635261

View File

@ -2,8 +2,8 @@ ext {
extName = 'Manhwa Indo' extName = 'Manhwa Indo'
extClass = '.ManhwaIndo' extClass = '.ManhwaIndo'
themePkg = 'mangathemesia' themePkg = 'mangathemesia'
baseUrl = 'https://manhwaindo.one' baseUrl = 'https://manhwaindo.com'
overrideVersionCode = 6 overrideVersionCode = 7
isNsfw = true isNsfw = true
} }

View File

@ -7,7 +7,7 @@ import java.util.Locale
class ManhwaIndo : MangaThemesia( class ManhwaIndo : MangaThemesia(
"Manhwa Indo", "Manhwa Indo",
"https://manhwaindo.one", "https://manhwaindo.com",
"id", "id",
"/series", "/series",
SimpleDateFormat("MMMM dd, yyyy", Locale.US), SimpleDateFormat("MMMM dd, yyyy", Locale.US),

View File

@ -2,8 +2,8 @@ ext {
extName = 'Manhwa List' extName = 'Manhwa List'
extClass = '.ManhwaList' extClass = '.ManhwaList'
themePkg = 'mangathemesia' themePkg = 'mangathemesia'
baseUrl = 'https://manhwalist01.com' baseUrl = 'https://manhwalist02.site'
overrideVersionCode = 4 overrideVersionCode = 5
isNsfw = false isNsfw = false
} }

View File

@ -6,7 +6,7 @@ import okhttp3.OkHttpClient
class ManhwaList : MangaThemesia( class ManhwaList : MangaThemesia(
"Manhwa List", "Manhwa List",
"https://manhwalist01.com", "https://manhwalist02.site",
"id", "id",
) { ) {
override val client: OkHttpClient = super.client.newBuilder() override val client: OkHttpClient = super.client.newBuilder()

View File

@ -2,8 +2,8 @@ ext {
extName = 'Lavinia Fansub' extName = 'Lavinia Fansub'
extClass = '.LaviniaFansub' extClass = '.LaviniaFansub'
themePkg = 'madara' themePkg = 'madara'
baseUrl = 'https://laviniafansub.com' baseUrl = 'https://laviniafansub.site'
overrideVersionCode = 1 overrideVersionCode = 2
isNsfw = true isNsfw = true
} }

View File

@ -8,7 +8,7 @@ import java.util.Locale
class LaviniaFansub : Madara( class LaviniaFansub : Madara(
"Lavinia Fansub", "Lavinia Fansub",
"https://laviniafansub.com", "https://laviniafansub.site",
"tr", "tr",
dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.ROOT), dateFormat = SimpleDateFormat("dd/MM/yyyy", Locale.ROOT),
) { ) {

View File

@ -13,7 +13,7 @@
<category android:name="android.intent.category.BROWSABLE" /> <category android:name="android.intent.category.BROWSABLE" />
<data <data
android:host="teamlanhlung10.shop" android:host="teamlanhlung11.shop"
android:pathPattern="/truyen-tranh/..*" android:pathPattern="/truyen-tranh/..*"
android:scheme="https" android:scheme="https"
/> />

View File

@ -1,7 +1,7 @@
ext { ext {
extName = 'Team Lanh Lung' extName = 'Team Lanh Lung'
extClass = '.TeamLanhLung' extClass = '.TeamLanhLung'
extVersionCode = 24 extVersionCode = 25
isNsfw = true isNsfw = true
} }

View File

@ -32,7 +32,7 @@ class TeamLanhLung : ParsedHttpSource() {
override val name: String = "Team Lạnh Lùng" 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" override val lang: String = "vi"