parent
db902ad2f2
commit
d424f590ee
|
@ -5,7 +5,7 @@ ext {
|
||||||
appName = 'Tachiyomi: NHentai'
|
appName = 'Tachiyomi: NHentai'
|
||||||
pkgNameSuffix = 'all.nhentai'
|
pkgNameSuffix = 'all.nhentai'
|
||||||
extClass = '.NHEnglish; .NHJapanese; .NHChinese'
|
extClass = '.NHEnglish; .NHJapanese; .NHChinese'
|
||||||
extVersionCode = 5
|
extVersionCode = 6
|
||||||
libVersion = '1.2'
|
libVersion = '1.2'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -8,8 +8,7 @@ import eu.kanade.tachiyomi.network.GET
|
||||||
import eu.kanade.tachiyomi.source.model.*
|
import eu.kanade.tachiyomi.source.model.*
|
||||||
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.Request
|
import okhttp3.*
|
||||||
import okhttp3.Response
|
|
||||||
import org.jsoup.nodes.Document
|
import org.jsoup.nodes.Document
|
||||||
import org.jsoup.nodes.Element
|
import org.jsoup.nodes.Element
|
||||||
import java.net.URLEncoder
|
import java.net.URLEncoder
|
||||||
|
@ -20,6 +19,10 @@ open class NHentai(override val lang: String, private val nhLang: String) : Pars
|
||||||
override val supportsLatest = true
|
override val supportsLatest = true
|
||||||
override val client = network.cloudflareClient
|
override val client = network.cloudflareClient
|
||||||
|
|
||||||
|
override fun headersBuilder() = Headers.Builder().apply {
|
||||||
|
add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.92 Safari/537.36")
|
||||||
|
}
|
||||||
|
|
||||||
private val searchUrl = "$baseUrl/search"
|
private val searchUrl = "$baseUrl/search"
|
||||||
|
|
||||||
override fun chapterFromElement(element: Element) = throw UnsupportedOperationException("Not used")
|
override fun chapterFromElement(element: Element) = throw UnsupportedOperationException("Not used")
|
||||||
|
@ -39,7 +42,7 @@ open class NHentai(override val lang: String, private val nhLang: String) : Pars
|
||||||
return chapterList
|
return chapterList
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun chapterListRequest(manga: SManga): Request = GET("$baseUrl${manga.url}")
|
override fun chapterListRequest(manga: SManga): Request = GET("$baseUrl${manga.url}", headers)
|
||||||
|
|
||||||
override fun chapterListSelector() = throw UnsupportedOperationException("Not used")
|
override fun chapterListSelector() = throw UnsupportedOperationException("Not used")
|
||||||
|
|
||||||
|
@ -54,7 +57,7 @@ open class NHentai(override val lang: String, private val nhLang: String) : Pars
|
||||||
|
|
||||||
override fun latestUpdatesNextPageSelector() = "#content > section.pagination > a.next"
|
override fun latestUpdatesNextPageSelector() = "#content > section.pagination > a.next"
|
||||||
|
|
||||||
override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/language/$nhLang/?page=$page")
|
override fun latestUpdatesRequest(page: Int) = GET("$baseUrl/language/$nhLang/?page=$page", headers)
|
||||||
|
|
||||||
override fun latestUpdatesSelector() = "#content > div > div"
|
override fun latestUpdatesSelector() = "#content > div > div"
|
||||||
|
|
||||||
|
@ -82,7 +85,7 @@ open class NHentai(override val lang: String, private val nhLang: String) : Pars
|
||||||
return pageList
|
return pageList
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun pageListRequest(chapter: SChapter) = GET("$baseUrl${chapter.url}")
|
override fun pageListRequest(chapter: SChapter) = GET("$baseUrl${chapter.url}", headers)
|
||||||
|
|
||||||
override fun popularMangaFromElement(element: Element) = SManga.create().apply {
|
override fun popularMangaFromElement(element: Element) = SManga.create().apply {
|
||||||
setUrlWithoutDomain(element.select("a").attr("href"))
|
setUrlWithoutDomain(element.select("a").attr("href"))
|
||||||
|
@ -91,7 +94,7 @@ open class NHentai(override val lang: String, private val nhLang: String) : Pars
|
||||||
|
|
||||||
override fun popularMangaNextPageSelector() = "#content > section.pagination > a.next"
|
override fun popularMangaNextPageSelector() = "#content > section.pagination > a.next"
|
||||||
|
|
||||||
override fun popularMangaRequest(page: Int) = GET("$baseUrl/language/$nhLang/popular?page=$page")
|
override fun popularMangaRequest(page: Int) = GET("$baseUrl/language/$nhLang/popular?page=$page", headers)
|
||||||
|
|
||||||
override fun popularMangaSelector() = "#content > div > div"
|
override fun popularMangaSelector() = "#content > div > div"
|
||||||
|
|
||||||
|
@ -115,7 +118,7 @@ open class NHentai(override val lang: String, private val nhLang: String) : Pars
|
||||||
|
|
||||||
stringBuilder.append("page=$page")
|
stringBuilder.append("page=$page")
|
||||||
|
|
||||||
return GET(stringBuilder.toString())
|
return GET(stringBuilder.toString(), headers)
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun searchMangaSelector() = "#content > div > div"
|
override fun searchMangaSelector() = "#content > div > div"
|
||||||
|
|
Loading…
Reference in New Issue