Fix chapter blocked by CloudFlare(need refresh)+ (#14651)

* MGKomik: fix chapter & timestamp

- remove chapter urlSuffix which prevent it to load / blocked by cloudflare
- fix chapter timestamp

* fix AquaManga chapter blocked by cloudflare

* fix mangalinkio chapter blocked by cloudflare

* fix mangalek chapter blocked by cloudflare

* fix mangaSpark chapter blocked by cloudflare

* fix MangaLionz chapter blocked by cloudflare

* fix MangaStarz chapter blocked by cloudflare

* comment
This commit is contained in:
Luqman 2022-12-24 22:06:37 +07:00 committed by GitHub
parent 7eee96f3f4
commit 332e5950d0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
9 changed files with 38 additions and 8 deletions

View File

@ -8,4 +8,6 @@ class AquaManga : Madara("Aqua Manga", "https://aquamanga.com", "en") {
override val client = super.client.newBuilder() override val client = super.client.newBuilder()
.rateLimit(1, 2) // 1 request per 2 seconds .rateLimit(1, 2) // 1 request per 2 seconds
.build() .build()
override val chapterUrlSuffix = ""
} }

View File

@ -4,4 +4,7 @@ import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat import java.text.SimpleDateFormat
import java.util.Locale import java.util.Locale
class Mangalek : Madara("مانجا ليك", "https://mangalek.com", "ar", SimpleDateFormat("MMMM dd, yyyy", Locale("ar"))) class Mangalek : Madara("مانجا ليك", "https://mangalek.com", "ar", SimpleDateFormat("MMMM dd, yyyy", Locale("ar"))) {
override val chapterUrlSuffix = ""
}

View File

@ -0,0 +1,8 @@
package eu.kanade.tachiyomi.extension.ar.mangalinkio
import eu.kanade.tachiyomi.multisrc.madara.Madara
class MangaLinkio : Madara("مانجا لينك", "https://mangalink.io", "ar") {
override val chapterUrlSuffix = ""
}

View File

@ -21,4 +21,6 @@ class MangaLionz : Madara("MangaLionz", "https://mangalionz.com", "ar") {
return manga return manga
} }
override val chapterUrlSuffix = ""
} }

View File

@ -21,4 +21,6 @@ class MangaSpark : Madara("MangaSpark", "https://mangaspark.com", "ar") {
return manga return manga
} }
override val chapterUrlSuffix = ""
} }

View File

@ -26,4 +26,6 @@ class MangaStarz : Madara("Manga Starz", "https://mangastarz.com", "ar") {
return manga return manga
} }
override val chapterUrlSuffix = ""
} }

View File

@ -0,0 +1,10 @@
package eu.kanade.tachiyomi.extension.id.mgkomik
import eu.kanade.tachiyomi.multisrc.madara.Madara
import java.text.SimpleDateFormat
import java.util.Locale
class MGKomik : Madara("MG Komik", "https://mgkomik.com", "id", SimpleDateFormat("dd MMM yy", Locale.US)) {
override val chapterUrlSuffix = ""
}

View File

@ -818,6 +818,7 @@ abstract class Madara(
open val chapterUrlSelector = "a" open val chapterUrlSelector = "a"
// can cause some issue for some site. blocked by cloudflare when opening the chapter pages
open val chapterUrlSuffix = "?style=list" open val chapterUrlSuffix = "?style=list"
override fun chapterFromElement(element: Element): SChapter { override fun chapterFromElement(element: Element): SChapter {

View File

@ -42,7 +42,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("A Pair of 2+", "https://po2scans.com", "en", className = "APairOf2"), SingleLang("A Pair of 2+", "https://po2scans.com", "en", className = "APairOf2"),
SingleLang("ApollComics", "https://apollcomics.xyz", "es", isNsfw = true, overrideVersionCode = 2), SingleLang("ApollComics", "https://apollcomics.xyz", "es", isNsfw = true, overrideVersionCode = 2),
SingleLang("Apolltoons", "https://apolltoons.xyz", "es", isNsfw = true), SingleLang("Apolltoons", "https://apolltoons.xyz", "es", isNsfw = true),
SingleLang("Aqua Manga", "https://aquamanga.com", "en", overrideVersionCode = 1), SingleLang("Aqua Manga", "https://aquamanga.com", "en", overrideVersionCode = 2),
SingleLang("ArazNovel", "https://www.araznovel.com", "tr", overrideVersionCode = 3), SingleLang("ArazNovel", "https://www.araznovel.com", "tr", overrideVersionCode = 3),
SingleLang("Arthur Scan", "https://arthurscan.xyz", "pt-BR", overrideVersionCode = 4), SingleLang("Arthur Scan", "https://arthurscan.xyz", "pt-BR", overrideVersionCode = 4),
SingleLang("Astral Library", "https://www.astrallibrary.net", "en", overrideVersionCode = 2), SingleLang("Astral Library", "https://www.astrallibrary.net", "en", overrideVersionCode = 2),
@ -205,7 +205,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Manga Rocky", "https://mangarocky.com", "en", overrideVersionCode = 1), SingleLang("Manga Rocky", "https://mangarocky.com", "en", overrideVersionCode = 1),
SingleLang("Manga Sepeti", "https://www.mangasepeti.xyz", "tr", overrideVersionCode = 1), SingleLang("Manga Sepeti", "https://www.mangasepeti.xyz", "tr", overrideVersionCode = 1),
SingleLang("Manga Sky", "https://mangasky.net", "en"), SingleLang("Manga Sky", "https://mangasky.net", "en"),
SingleLang("Manga Starz", "https://mangastarz.com", "ar", overrideVersionCode = 2), SingleLang("Manga Starz", "https://mangastarz.com", "ar", overrideVersionCode = 3),
SingleLang("Manga Too", "https://mangatoo.com", "en", overrideVersionCode = 1), SingleLang("Manga Too", "https://mangatoo.com", "en", overrideVersionCode = 1),
SingleLang("Manga Weebs", "https://mangaweebs.in", "en", overrideVersionCode = 7), SingleLang("Manga Weebs", "https://mangaweebs.in", "en", overrideVersionCode = 7),
SingleLang("Manga Şehri", "https://mangasehri.com", "tr", className = "MangaSehri", isNsfw = true), SingleLang("Manga Şehri", "https://mangasehri.com", "tr", className = "MangaSehri", isNsfw = true),
@ -244,7 +244,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("MangaKitsune", "https://mangakitsune.com", "en", isNsfw = true, overrideVersionCode = 4), SingleLang("MangaKitsune", "https://mangakitsune.com", "en", isNsfw = true, overrideVersionCode = 4),
SingleLang("MangaKL", "https://mangakala.com", "ja"), SingleLang("MangaKL", "https://mangakala.com", "ja"),
SingleLang("MangaKomi", "https://mangakomi.io", "en", overrideVersionCode = 5), SingleLang("MangaKomi", "https://mangakomi.io", "en", overrideVersionCode = 5),
SingleLang("MangaLionz", "https://mangalionz.com", "ar"), SingleLang("MangaLionz", "https://mangalionz.com", "ar", overrideVersionCode = 1),
SingleLang("MangaManhua", "https://mangamanhua.online", "en", overrideVersionCode = 1), SingleLang("MangaManhua", "https://mangamanhua.online", "en", overrideVersionCode = 1),
SingleLang("MangaManiacs", "https://mangamaniacs.org", "en", isNsfw = true), SingleLang("MangaManiacs", "https://mangamaniacs.org", "en", isNsfw = true),
SingleLang("MangaMe", "https://mangame.org", "en", overrideVersionCode = 1), SingleLang("MangaMe", "https://mangame.org", "en", overrideVersionCode = 1),
@ -256,7 +256,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("Mangas Origines", "https://mangas-origines.fr", "fr", isNsfw = true, overrideVersionCode = 3), SingleLang("Mangas Origines", "https://mangas-origines.fr", "fr", isNsfw = true, overrideVersionCode = 3),
SingleLang("MangaSco", "https://manhwasco.net", "en", overrideVersionCode = 2), SingleLang("MangaSco", "https://manhwasco.net", "en", overrideVersionCode = 2),
SingleLang("MangaSiro", "https://mangasiro.com", "en", isNsfw = true), SingleLang("MangaSiro", "https://mangasiro.com", "en", isNsfw = true),
SingleLang("MangaSpark", "https://mangaspark.com", "ar", overrideVersionCode = 1), SingleLang("MangaSpark", "https://mangaspark.com", "ar", overrideVersionCode = 2),
SingleLang("MangaStic", "https://mangastic.me", "en", overrideVersionCode = 1), SingleLang("MangaStic", "https://mangastic.me", "en", overrideVersionCode = 1),
SingleLang("MangasTK", "https://mangastk.net", "es", isNsfw = true, overrideVersionCode = 1), SingleLang("MangasTK", "https://mangastk.net", "es", isNsfw = true, overrideVersionCode = 1),
SingleLang("Mangasushi", "https://mangasushi.org", "en", overrideVersionCode = 3), SingleLang("Mangasushi", "https://mangasushi.org", "en", overrideVersionCode = 3),
@ -303,7 +303,7 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("ManyToon.me", "https://manytoon.me", "en", isNsfw = true, className = "ManyToonMe", overrideVersionCode = 4), SingleLang("ManyToon.me", "https://manytoon.me", "en", isNsfw = true, className = "ManyToonMe", overrideVersionCode = 4),
SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1), SingleLang("ManyToonClub", "https://manytoon.club", "ko", isNsfw = true, overrideVersionCode = 1),
SingleLang("Meraki Scan", "https://meraki801.com", "es", isNsfw = true), SingleLang("Meraki Scan", "https://meraki801.com", "es", isNsfw = true),
SingleLang("MG Komik", "https://mgkomik.com", "id", overrideVersionCode = 2), SingleLang("MG Komik", "https://mgkomik.com", "id", overrideVersionCode = 3),
SingleLang("MHentais", "https://mhentais.com", "pt-BR", isNsfw = true, overrideVersionCode = 1), SingleLang("MHentais", "https://mhentais.com", "pt-BR", isNsfw = true, overrideVersionCode = 1),
SingleLang("Midnight Mess Scans", "https://midnightmess.org", "en", isNsfw = true, overrideVersionCode = 6), SingleLang("Midnight Mess Scans", "https://midnightmess.org", "en", isNsfw = true, overrideVersionCode = 6),
SingleLang("MidnightManga", "http://midnightmanga.com", "es"), SingleLang("MidnightManga", "http://midnightmanga.com", "es"),
@ -459,8 +459,8 @@ class MadaraGenerator : ThemeSourceGenerator {
SingleLang("مانجا العاشق", "https://3asq.org", "ar", className = "Manga3asq", overrideVersionCode = 2), SingleLang("مانجا العاشق", "https://3asq.org", "ar", className = "Manga3asq", overrideVersionCode = 2),
SingleLang("مانجا العرب Manga Alarab", "https://manga-alarab.com", "ar", className = "MangAlarab", overrideVersionCode = 1), SingleLang("مانجا العرب Manga Alarab", "https://manga-alarab.com", "ar", className = "MangAlarab", overrideVersionCode = 1),
SingleLang("مانجا عرب تيم Manga Arab Team", "https://mangaarbteam.com", "ar", className = "MangaArabTeam", overrideVersionCode = 1), SingleLang("مانجا عرب تيم Manga Arab Team", "https://mangaarbteam.com", "ar", className = "MangaArabTeam", overrideVersionCode = 1),
SingleLang("مانجا ليك", "https://mangalek.com", "ar", className = "Mangalek", overrideVersionCode = 1), SingleLang("مانجا ليك", "https://mangalek.com", "ar", className = "Mangalek", overrideVersionCode = 2),
SingleLang("مانجا لينك", "https://mangalink.io", "ar", className = "MangaLinkio", overrideVersionCode = 2), SingleLang("مانجا لينك", "https://mangalink.io", "ar", className = "MangaLinkio", overrideVersionCode = 3),
SingleLang("Chunchunmaru Translations", "https://chunchunmarutl.com", "es", className = "ChunchunmaruTranslations"), SingleLang("Chunchunmaru Translations", "https://chunchunmarutl.com", "es", className = "ChunchunmaruTranslations"),
) )