Skip to content

Commit 2eb2470

Browse files
al-shamirygithub-actions[bot]
authored andcommitted
Add Frieren Online (#13973)
* feat: add Frieren Online * fix: pr change requests
1 parent a05dbfd commit 2eb2470

File tree

7 files changed

+56
-0
lines changed

7 files changed

+56
-0
lines changed

src/en/frierenonline/build.gradle

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
ext {
2+
extName = 'Frieren Online'
3+
extClass = '.FrierenOnline'
4+
themePkg = 'madara'
5+
baseUrl = 'https://www.frieren.online'
6+
overrideVersionCode = 0
7+
isNsfw = false
8+
}
9+
10+
apply from: "$rootDir/common.gradle"
4.11 KB
Loading
2.2 KB
Loading
6.33 KB
Loading
12.8 KB
Loading
22.9 KB
Loading
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
package eu.kanade.tachiyomi.extension.en.frierenonline
2+
3+
import eu.kanade.tachiyomi.multisrc.madara.Madara
4+
import eu.kanade.tachiyomi.source.model.FilterList
5+
import eu.kanade.tachiyomi.source.model.SChapter
6+
import eu.kanade.tachiyomi.source.model.SManga
7+
import eu.kanade.tachiyomi.util.asJsoup
8+
import okhttp3.Response
9+
import org.jsoup.nodes.Document
10+
11+
class FrierenOnline :
12+
Madara(
13+
"Frieren Online",
14+
"https://www.frieren.online",
15+
"en",
16+
) {
17+
override val supportsLatest = false
18+
override val useLoadMoreRequest = LoadMoreStrategy.Always
19+
20+
override fun getFilterList() = FilterList()
21+
22+
override fun mangaDetailsParse(document: Document): SManga = SManga.create().apply {
23+
title = document.selectFirst(".about h1")!!.text()
24+
thumbnail_url = document.selectFirst(".cover_managa img")?.attr("abs:src")
25+
description = document.selectFirst(".synopsis p")?.text()
26+
author = document.selectFirst("h5:contains(Author) + h4")?.text()
27+
artist = document.selectFirst("h5:contains(Artist) + h4")?.text()
28+
genre = document.select(".tags a[rel=tag]").joinToString { it.text() }
29+
status = when (document.selectFirst("h5:contains(Status) + h4")?.text()) {
30+
"OnGoing" -> SManga.ONGOING
31+
"Completed" -> SManga.COMPLETED
32+
else -> SManga.UNKNOWN
33+
}
34+
}
35+
36+
override fun chapterListParse(response: Response): List<SChapter> {
37+
val document = response.asJsoup()
38+
39+
return document.select("li.m-chapter a:has(.chapter-content)").map { element ->
40+
SChapter.create().apply {
41+
setUrlWithoutDomain(element.attr("abs:href"))
42+
name = element.selectFirst(".chapter-content > div")!!.text()
43+
}
44+
}
45+
}
46+
}

0 commit comments

Comments
 (0)