Add Iken Sources: Diva Scans, Hijala Scans, Vanilla Scans (#10638)

* divascans

* hijalascans

* vanillascans
This commit is contained in:
mrtear 2025-09-20 02:45:07 -06:00 committed by Draff
parent d7620c1576
commit fca279bb58
Signed by: Draff
GPG Key ID: E8A89F3211677653
21 changed files with 88 additions and 0 deletions

View File

@ -0,0 +1,10 @@
ext {
extName = 'Diva Scans'
extClass = '.DivaScans'
themePkg = 'iken'
baseUrl = 'https://divatoon.com'
overrideVersionCode = 0
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

View File

@ -0,0 +1,10 @@
package eu.kanade.tachiyomi.extension.en.divascans
import eu.kanade.tachiyomi.multisrc.iken.Iken
class DivaScans : Iken(
"Diva Scans",
"en",
"https://divatoon.com",
"https://api.divatoon.com",
)

View File

@ -0,0 +1,10 @@
ext {
extName = 'Hijala Scans'
extClass = '.HijalaScans'
themePkg = 'iken'
baseUrl = 'https://en-hijala.com'
overrideVersionCode = 0
isNsfw = false
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,24 @@
package eu.kanade.tachiyomi.extension.en.hijalascans
import eu.kanade.tachiyomi.multisrc.iken.Iken
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.Response
class HijalaScans : Iken(
"Hijala Scans",
"en",
"https://en-hijala.com",
"https://api.en-hijala.com",
) {
override fun popularMangaRequest(page: Int) = GET(baseUrl, headers)
override fun popularMangaParse(response: Response): MangasPage {
val entries = response.asJsoup().select(".splide__track li > a").mapNotNull {
titleCache[it.absUrl("href").substringAfter("series/")]?.toSManga()
}.distinctBy(SManga::url)
return MangasPage(entries, false)
}
}

View File

@ -0,0 +1,10 @@
ext {
extName = 'Vanilla Scans'
extClass = '.VanillaScans'
themePkg = 'iken'
baseUrl = 'https://vanillascans.org'
overrideVersionCode = 0
isNsfw = false
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

View File

@ -0,0 +1,24 @@
package eu.kanade.tachiyomi.extension.en.vanillascans
import eu.kanade.tachiyomi.multisrc.iken.Iken
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.MangasPage
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.Response
class VanillaScans : Iken(
"Vanilla Scans",
"en",
"https://vanillascans.org",
"https://api.vanillascans.org",
) {
override fun popularMangaRequest(page: Int) = GET(baseUrl, headers)
override fun popularMangaParse(response: Response): MangasPage {
val entries = response.asJsoup().select(".splide__track li > a").mapNotNull {
titleCache[it.absUrl("href").substringAfter("series/")]?.toSManga()
}.distinctBy(SManga::url)
return MangasPage(entries, false)
}
}