AnimeSama: Fix source (#8317)

fix source
This commit is contained in:
dngonz 2025-04-02 15:48:44 +02:00 committed by Draff
parent f210f27a7c
commit cfc8624c40
Signed by: Draff
GPG Key ID: E8A89F3211677653
2 changed files with 17 additions and 19 deletions

View File

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

View File

@ -1,14 +1,12 @@
package eu.kanade.tachiyomi.extension.fr.animesama package eu.kanade.tachiyomi.extension.fr.animesama
import eu.kanade.tachiyomi.network.GET import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.POST
import eu.kanade.tachiyomi.source.model.FilterList import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.Page import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.model.SChapter import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.online.ParsedHttpSource import eu.kanade.tachiyomi.source.online.ParsedHttpSource
import eu.kanade.tachiyomi.util.asJsoup import eu.kanade.tachiyomi.util.asJsoup
import okhttp3.FormBody
import okhttp3.Headers import okhttp3.Headers
import okhttp3.HttpUrl.Companion.toHttpUrl import okhttp3.HttpUrl.Companion.toHttpUrl
import okhttp3.HttpUrl.Companion.toHttpUrlOrNull import okhttp3.HttpUrl.Companion.toHttpUrlOrNull
@ -37,10 +35,15 @@ class AnimeSama : ParsedHttpSource() {
// Popular // Popular
override fun popularMangaRequest(page: Int): Request { override fun popularMangaRequest(page: Int): Request {
return GET("$baseUrl/catalogue/", headers) val url = "$baseUrl/catalogue".toHttpUrl().newBuilder()
.addQueryParameter("type[0]", "Scans")
.addQueryParameter("page", page.toString())
.build()
return GET(url, headers)
} }
override fun popularMangaSelector() = ".cardListAnime.Scans" override fun popularMangaSelector() = "#list_catalog > div"
override fun popularMangaFromElement(element: Element): SManga { override fun popularMangaFromElement(element: Element): SManga {
return SManga.create().apply { return SManga.create().apply {
@ -50,7 +53,7 @@ class AnimeSama : ParsedHttpSource() {
} }
} }
override fun popularMangaNextPageSelector(): String? = null override fun popularMangaNextPageSelector(): String = "#list_pagination > a.bg-sky-900 + a"
// Latest // Latest
override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException() override fun latestUpdatesRequest(page: Int) = throw UnsupportedOperationException()
@ -63,23 +66,18 @@ class AnimeSama : ParsedHttpSource() {
// Search // Search
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request { override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
val url = "$baseUrl/catalogue/searchbar.php" val url = "$baseUrl/catalogue".toHttpUrl().newBuilder()
val formBody = FormBody.Builder() .addQueryParameter("type[0]", "Scans")
.add("query", query) .addQueryParameter("search", query)
.addQueryParameter("page", page.toString())
.build() .build()
return POST(url, headers, formBody) return GET(url, headers)
} }
override fun searchMangaSelector() = ".cardListAnime.Scans" override fun searchMangaSelector() = popularMangaSelector()
override fun searchMangaNextPageSelector(): String? = null override fun searchMangaNextPageSelector(): String = popularMangaNextPageSelector()
override fun searchMangaFromElement(element: Element): SManga { override fun searchMangaFromElement(element: Element): SManga = popularMangaFromElement(element)
return SManga.create().apply {
title = element.select("h1").text()
setUrlWithoutDomain(element.select("a").attr("href"))
thumbnail_url = element.select("img").attr("src")
}
}
// Details // Details
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply { override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {