added an extension glavikrestyanam (#9250)

* added an extension glavikrestyanam

* delete log.i

* cleared the extensions
This commit is contained in:
Станислав Сухоруков 2021-09-30 13:01:39 +03:00 committed by GitHub
parent cb56951fd5
commit 1da58f8553
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 125 additions and 0 deletions

View File

@ -0,0 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest package="eu.kanade.tachiyomi.extension" />

View File

@ -0,0 +1,11 @@
apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
ext {
extName = 'GlaviKrestyanam'
pkgNameSuffix = 'ru.glavikrestyanam'
extClass = '.glavikrestyanam'
extVersionCode = 1
}
apply from: "$rootDir/common.gradle"

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 89 KiB

View File

@ -0,0 +1,112 @@
package eu.kanade.tachiyomi.extension.ru.glavikrestyanam
import eu.kanade.tachiyomi.network.GET
import eu.kanade.tachiyomi.source.model.FilterList
import eu.kanade.tachiyomi.source.model.Page
import eu.kanade.tachiyomi.source.model.SChapter
import eu.kanade.tachiyomi.source.model.SManga
import eu.kanade.tachiyomi.source.online.ParsedHttpSource
import okhttp3.Request
import org.jsoup.nodes.Document
import org.jsoup.nodes.Element
class glavikrestyanam : ParsedHttpSource() {
override val name = "GlaviKrestyanam"
override val baseUrl = "https://glavikrestyanam.ru"
override val lang = "ru"
override val supportsLatest = true
override fun popularMangaRequest(page: Int): Request =
GET("$baseUrl/manga?page=$page", headers)
override fun latestUpdatesRequest(page: Int): Request =
GET(baseUrl, headers)
override fun searchMangaRequest(page: Int, query: String, filters: FilterList): Request {
return GET("$baseUrl/search?query=$query&sort=rating_short&page=$page")
}
override fun popularMangaSelector() = "div.p-2"
override fun latestUpdatesSelector() = "div.row"
override fun searchMangaSelector() = "div.col-12 > div"
override fun popularMangaFromElement(element: Element): SManga {
val manga = SManga.create()
manga.thumbnail_url = element.select("img").first().attr("src")
element.select("a").first().let {
manga.setUrlWithoutDomain(it.attr("href"))
manga.title = it.text()
}
return manga
}
override fun latestUpdatesFromElement(element: Element): SManga {
val manga = SManga.create()
manga.thumbnail_url = element.select("img").first().attr("src")
element.select("a").first().let {
manga.setUrlWithoutDomain(it.attr("href"))
}
element.select("div.col-6").first().let {
manga.title = it.text()
}
return manga
}
override fun searchMangaFromElement(element: Element): SManga {
val manga = SManga.create()
manga.thumbnail_url = element.select("img").first().attr("src")
element.select("a").first().let {
manga.setUrlWithoutDomain(it.attr("href"))
manga.title = it.text()
}
return manga
}
override fun popularMangaNextPageSelector() = "a.page-link[rel=next]"
override fun latestUpdatesNextPageSelector() = popularMangaNextPageSelector()
override fun searchMangaNextPageSelector() = popularMangaNextPageSelector()
override fun mangaDetailsParse(document: Document): SManga {
val infoElement = document.select("div.col-lg").first()
val manga = SManga.create()
manga.author = infoElement.select(".div.col-lg > h2 > a").text().split(":")[1]
manga.description = infoElement.ownText()
return manga
}
override fun chapterListSelector() = "div.chapters-list > div"
override fun chapterFromElement(element: Element): SChapter {
val urlElement = element.select("a").first()
val chapter = SChapter.create()
element.select("div.col-5").first().let {
chapter.name = it.text()
}
chapter.setUrlWithoutDomain(urlElement.attr("href"))
return chapter
}
override fun pageListParse(document: Document): List<Page> {
return document.select("div.ch-show > img").mapIndexed { index, element ->
Page(index, "", getImage(element))
}
}
private fun getImage(first: Element): String? {
val image = first.attr("data-src")
if (image.isNotEmpty()) {
return image
}
return first.attr("src")
}
override fun imageUrlParse(document: Document) = ""
}