sngm: fix missing chapters (#593)
* sngm: fix missing chapters * add back comment
This commit is contained in:
parent
8938b92e09
commit
1d563cd3ca
|
@ -27,7 +27,7 @@ class Shinigami : Madara("Shinigami", "https://shinigamitoon.com", "id") {
|
||||||
add("Sec-Fetch-Mode", "navigate")
|
add("Sec-Fetch-Mode", "navigate")
|
||||||
add("Sec-Fetch-Site", "same-origin")
|
add("Sec-Fetch-Site", "same-origin")
|
||||||
add("Upgrade-Insecure-Requests", "1")
|
add("Upgrade-Insecure-Requests", "1")
|
||||||
add("X-Requested-With", "") // added for webview, and removed in interceptor for normal use
|
add("X-Requested-With", randomString((1..20).random())) // added for webview, and removed in interceptor for normal use
|
||||||
}
|
}
|
||||||
|
|
||||||
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
override val client: OkHttpClient = network.cloudflareClient.newBuilder()
|
||||||
|
@ -51,7 +51,7 @@ class Shinigami : Madara("Shinigami", "https://shinigamitoon.com", "id") {
|
||||||
// Tags are useless as they are just SEO keywords.
|
// Tags are useless as they are just SEO keywords.
|
||||||
override val mangaDetailsSelectorTag = ""
|
override val mangaDetailsSelectorTag = ""
|
||||||
|
|
||||||
override val chapterUrlSelector = "a:not([href*=troll-page])"
|
override val chapterUrlSelector = "div.chapter-link:not([style~=display:\\snone]) a"
|
||||||
|
|
||||||
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
|
override fun chapterFromElement(element: Element): SChapter = SChapter.create().apply {
|
||||||
val urlElement = element.selectFirst(chapterUrlSelector)!!
|
val urlElement = element.selectFirst(chapterUrlSelector)!!
|
||||||
|
@ -107,6 +107,11 @@ class Shinigami : Madara("Shinigami", "https://shinigamitoon.com", "id") {
|
||||||
.toByteArray()
|
.toByteArray()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun randomString(length: Int): String {
|
||||||
|
val charPool = ('a'..'z') + ('A'..'Z')
|
||||||
|
return List(length) { charPool.random() }.joinToString("")
|
||||||
|
}
|
||||||
|
|
||||||
companion object {
|
companion object {
|
||||||
private val KEY_REGEX by lazy { Regex("""_id\s+\+\s+'(.*?)'\s+\+\s+post_id\s+\+\s+'(.*?)'\s+\+\s+post_id""") }
|
private val KEY_REGEX by lazy { Regex("""_id\s+\+\s+'(.*?)'\s+\+\s+post_id\s+\+\s+'(.*?)'\s+\+\s+post_id""") }
|
||||||
private val CHAPTER_DATA_REGEX by lazy { Regex("""var chapter_data\s*=\s*'(.*?)'""") }
|
private val CHAPTER_DATA_REGEX by lazy { Regex("""var chapter_data\s*=\s*'(.*?)'""") }
|
||||||
|
|
|
@ -442,7 +442,7 @@ class MadaraGenerator : ThemeSourceGenerator {
|
||||||
SingleLang("Shayami", "https://shayami.com", "es"),
|
SingleLang("Shayami", "https://shayami.com", "es"),
|
||||||
SingleLang("Shiba Manga", "https://shibamanga.com", "en"),
|
SingleLang("Shiba Manga", "https://shibamanga.com", "en"),
|
||||||
SingleLang("Shield Manga", "https://shieldmanga.io", "en", overrideVersionCode = 3),
|
SingleLang("Shield Manga", "https://shieldmanga.io", "en", overrideVersionCode = 3),
|
||||||
SingleLang("Shinigami", "https://shinigamitoon.com", "id", overrideVersionCode = 13),
|
SingleLang("Shinigami", "https://shinigamitoon.com", "id", overrideVersionCode = 14),
|
||||||
SingleLang("Shooting Star Scans", "https://shootingstarscans.com", "en"),
|
SingleLang("Shooting Star Scans", "https://shootingstarscans.com", "en"),
|
||||||
SingleLang("ShoujoHearts", "https://shoujohearts.com", "en", overrideVersionCode = 2),
|
SingleLang("ShoujoHearts", "https://shoujohearts.com", "en", overrideVersionCode = 2),
|
||||||
SingleLang("Sinensis Scan", "https://sinensisscan.net", "pt-BR", pkgName = "sinensis", overrideVersionCode = 6),
|
SingleLang("Sinensis Scan", "https://sinensisscan.net", "pt-BR", pkgName = "sinensis", overrideVersionCode = 6),
|
||||||
|
|
Loading…
Reference in New Issue