Skip to content

Commit

Permalink
fix: domain and API request
Browse files Browse the repository at this point in the history
  • Loading branch information
Hellkaros committed Feb 6, 2025
1 parent ca41027 commit 3ec1110
Show file tree
Hide file tree
Showing 2 changed files with 32 additions and 13 deletions.
2 changes: 1 addition & 1 deletion src/en/hentaidexy/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
ext {
extName = 'Hentaidexy'
extClass = '.Hentaidexy'
extVersionCode = 32
extVersionCode = 33
isNsfw = true
}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
package eu.kanade.tachiyomi.extension.en.hentaidexy

import android.util.Log
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.network.interceptor.rateLimitHost
import eu.kanade.tachiyomi.source.model.FilterList
Expand All @@ -24,9 +25,7 @@ class Hentaidexy : HttpSource() {

override val name = "Hentaidexy"

override val baseUrl = "https://hentaidexy.net"

private val apiUrl = "https://backend.hentaidexy.net"
override val baseUrl = "https://dexyscan.com"

override val lang = "en"

Expand All @@ -37,7 +36,7 @@ class Hentaidexy : HttpSource() {
private val json: Json by injectLazy()

override val client: OkHttpClient = super.client.newBuilder()
.rateLimitHost(apiUrl.toHttpUrl(), 1)
.rateLimitHost(baseUrl.toHttpUrl(), 1)
.build()

override fun headersBuilder() = Headers.Builder().apply {
Expand All @@ -46,7 +45,12 @@ class Hentaidexy : HttpSource() {

// popular
override fun popularMangaRequest(page: Int): Request {
return GET("$apiUrl/api/v1/mangas?page=$page&limit=100&sort=-views", headers)
val url = "$baseUrl/api/mangas".toHttpUrl().newBuilder()
.addQueryParameter("page", page.toString())
.addQueryParameter("limit", "24")
.addQueryParameter("sort", "-views")
.build()
return GET(url, headers)
}

override fun popularMangaParse(response: Response): MangasPage {
Expand All @@ -63,7 +67,12 @@ class Hentaidexy : HttpSource() {

// latest
override fun latestUpdatesRequest(page: Int): Request {
return GET("$apiUrl/api/v1/mangas?page=$page&limit=100&sort=-updatedAt", headers)
val url = "$baseUrl/api/mangas".toHttpUrl().newBuilder()
.addQueryParameter("page", page.toString())
.addQueryParameter("limit", "100")
.addQueryParameter("sort", "-updatedAt")
.build()
return GET(url, headers)
}

override fun latestUpdatesParse(response: Response) = popularMangaParse(response)
Expand All @@ -81,14 +90,19 @@ class Hentaidexy : HttpSource() {
}

override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
return GET("$apiUrl/api/v1/mangas?page=$page&altTitles=$query&sort=createdAt", headers)
val url = "$baseUrl/api/mangas".toHttpUrl().newBuilder()
.addQueryParameter("page", page.toString())
.addQueryParameter("altTitles", query)
.addQueryParameter("sort", "createdAt")
.build()
return GET(url, headers)
}

override fun searchMangaParse(response: Response) = popularMangaParse(response)

// manga details
override fun mangaDetailsRequest(manga: SManga): Request {
return GET("$apiUrl/api/v1/mangas/${manga.url}", headers)
return GET("$baseUrl/api/mangas/${manga.url}", headers)
}

override fun mangaDetailsParse(response: Response): SManga {
Expand All @@ -108,7 +122,12 @@ class Hentaidexy : HttpSource() {
}

private fun paginatedChapterListRequest(mangaID: String, page: Int): Request {
return GET("$apiUrl/api/v1/mangas/$mangaID/chapters?sort=-serialNumber&limit=100&page=$page", headers)
val url = "$baseUrl/api/mangas/$mangaID/chapters".toHttpUrl().newBuilder()
.addQueryParameter("sort", "-serialNumber")
.addQueryParameter("limit", "100")
.addQueryParameter("page", page.toString())
.build()
return GET(url, headers)
}

override fun chapterListParse(response: Response): List<SChapter> {
Expand All @@ -132,7 +151,7 @@ class Hentaidexy : HttpSource() {

return chapterListResponse.chapters.map { chapter ->
SChapter.create().apply {
url = "/manga/$mangaId/chapter/${chapter._id}"
url = "$baseUrl/manga/$mangaId/chapter/${chapter._id}"
name = "Chapter " + chapter.serialNumber.parseChapterNumber()
date_upload = chapter.createdAt.parseDate()
}
Expand All @@ -145,8 +164,8 @@ class Hentaidexy : HttpSource() {

// page list
override fun pageListRequest(chapter: SChapter): Request {
val chapterId = chapter.url.substringAfterLast('/')
return GET("$apiUrl/api/v1/chapters/$chapterId", headers)
val chapterId = chapter.url.toHttpUrl().pathSegments.last()
return GET("$baseUrl/api/chapters/$chapterId", headers)
}

override fun pageListParse(response: Response): List<Page> {
Expand Down

0 comments on commit 3ec1110

Please sign in to comment.