Add Zazamanga (#11166)

* Add Zazamanga

* Add icons and do fixes
This commit is contained in:
SupremeDeity 2025-10-21 11:36:55 +05:00 committed by Draff
parent 6cf479516f
commit 99dde3ca4d
Signed by: Draff
GPG Key ID: E8A89F3211677653
7 changed files with 47 additions and 0 deletions

View File

@ -0,0 +1,10 @@
ext {
extName = 'Zazamanga'
extClass = '.Zazamanga'
themePkg = 'madara'
baseUrl = 'https://zazamanga.com'
overrideVersionCode = 1
isNsfw = true
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

View File

@ -0,0 +1,37 @@
package eu.kanade.tachiyomi.extension.en.zazamanga
import eu.kanade.tachiyomi.multisrc.madara.Madara
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.Page
import okhttp3.Request
import org.jsoup.nodes.Element
class Zazamanga : Madara("Zazamanga", "https://www.zazamanga.com", "en") {
override fun chapterListSelector() = "div.wp-manga-chapter"
override fun searchMangaSelector() = "div.page-item-detail:not(.manga)"
override val searchMangaUrlSelector = "p.widget-title a"
override fun popularMangaNextPageSelector(): String? = ".pagination li:last-child:not(.disabled)"
override fun popularMangaRequest(page: Int): Request = GET("$baseUrl/$mangaSubString/${searchPage(page)}?orderby=views", headers)
override fun latestUpdatesRequest(page: Int): Request = GET("$baseUrl/$mangaSubString/${searchPage(page)}?orderby=latest", headers)
override fun searchRequest(page: Int, query: String, filters: FilterList): Request {
val request = super.searchRequest(page, query, filters)
val url = request.url.toString().replace("m_orderby=", "orderby=")
return GET(url, request.headers)
}
override fun imageRequest(page: Page): Request {
return GET(page.imageUrl!!, headers)
}
override fun imageFromElement(element: Element): String? {
return when {
element.hasAttr("data-src") -> element.attr("data-src")
element.hasAttr("data-lazy-src") -> element.attr("data-lazy-src")
element.hasAttr("srcset") -> element.attr("srcset").getSrcSetImage()
element.hasAttr("data-cfsrc") -> element.attr("data-cfsrc")
else -> element.attr("src")
}
}
}