diff --git a/anime/multisrc/datalifeengine/datalifeengine.dart b/anime/multisrc/datalifeengine/datalifeengine.dart index adc0728d..6151581e 100644 --- a/anime/multisrc/datalifeengine/datalifeengine.dart +++ b/anime/multisrc/datalifeengine/datalifeengine.dart @@ -4,13 +4,16 @@ import 'dart:convert'; class DataLifeEngine extends MProvider { DataLifeEngine(); + final Client client = Client(); + @override bool get supportsLatest => false; @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}${getPath(source)}page/$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}${getPath(source)}page/$page"))) + .body; return animeFromElement(res, source.baseUrl); } @@ -34,20 +37,17 @@ class DataLifeEngine extends MProvider { }; final cleanQuery = query.replaceAll(" ", "+"); if (page == 1) { - res = await http( - 'POST', - json.encode({ - "url": "$baseUrl?do=search&subaction=search&story=$cleanQuery", - "headers": headers - })); + res = (await client.post( + Uri.parse( + "$baseUrl?do=search&subaction=search&story=$cleanQuery"), + headers: headers)) + .body; } else { - res = await http( - 'POST', - json.encode({ - "url": - "$baseUrl?do=search&subaction=search&search_start=$page&full_search=0&result_from=11&story=$cleanQuery", - "headers": headers - })); + res = (await client.post( + Uri.parse( + "$baseUrl?do=search&subaction=search&search_start=$page&full_search=0&result_from=11&story=$cleanQuery"), + headers: headers)) + .body; } } else { String url = ""; @@ -62,7 +62,7 @@ class DataLifeEngine extends MProvider { } } } - res = await http('GET', json.encode({"url": url})); + res = (await client.get(Uri.parse(url))).body; } return animeFromElement(res, baseUrl); @@ -70,8 +70,7 @@ class DataLifeEngine extends MProvider { @override Future getDetail(MSource source, String url) async { - final data = {"url": url}; - String res = await http('GET', json.encode(data)); + String res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final description = xpath(res, '//span[@itemprop="description"]/text()'); anime.description = description.isNotEmpty ? description.first : ""; @@ -165,14 +164,14 @@ class DataLifeEngine extends MProvider { } Future> streamHideExtractor(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final masterUrl = substringBefore( substringAfter( - substringAfter(substringAfter(unpackJs(res), "sources:"), "file:\""), + substringAfter( + substringAfter(unpackJs(res), "sources:"), "file:\""), "src:\""), '"'); - final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; List videos = []; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { @@ -197,15 +196,14 @@ class DataLifeEngine extends MProvider { } Future> upstreamExtractor(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final js = xpath(res, '//script[contains(text(), "m3u8")]/text()'); if (js.isEmpty) { return []; } final masterUrl = substringBefore(substringAfter(unpackJs(js.first), "{file:\""), "\"}"); - final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; List videos = []; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { @@ -230,7 +228,7 @@ class DataLifeEngine extends MProvider { } Future> uqloadExtractor(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final js = xpath(res, '//script[contains(text(), "sources:")]/text()'); if (js.isEmpty) { return []; diff --git a/anime/multisrc/datalifeengine/sources.dart b/anime/multisrc/datalifeengine/sources.dart index 8da6701b..af37a114 100644 --- a/anime/multisrc/datalifeengine/sources.dart +++ b/anime/multisrc/datalifeengine/sources.dart @@ -2,7 +2,7 @@ import '../../../model/source.dart'; import 'src/frenchanime/frenchanime.dart'; import 'src/wiflix/wiflix.dart'; -const _datalifeengineVersion = "0.0.2"; +const _datalifeengineVersion = "0.0.25"; const _datalifeengineSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/datalifeengine/datalifeengine.dart"; diff --git a/anime/multisrc/dopeflix/dopeflix.dart b/anime/multisrc/dopeflix/dopeflix.dart index 7c76df0d..2f389574 100644 --- a/anime/multisrc/dopeflix/dopeflix.dart +++ b/anime/multisrc/dopeflix/dopeflix.dart @@ -4,20 +4,21 @@ import 'dart:convert'; class DopeFlix extends MProvider { DopeFlix(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": - "${preferenceBaseUrl(source.id)}/${getPreferenceValue(source.id, "preferred_popular_page")}?page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/${getPreferenceValue(source.id, "preferred_popular_page")}?page=$page"))) + .body; return parseAnimeList(res); } @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${preferenceBaseUrl(source.id)}/home"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}/home"))) + .body; List animeList = []; final path = '//section[contains(text(),"${getPreferenceValue(source.id, "preferred_latest_page")}")]/div/div[@class="film_list-wrap"]/div[@class="flw-item"]/div[@class="film-poster"]'; @@ -74,16 +75,17 @@ class DopeFlix extends MProvider { } } } - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; return parseAnimeList(res); } @override Future getDetail(MSource source, String url) async { - url = Uri.parse(url).path; - final data = {"url": "${preferenceBaseUrl(source.id)}$url"}; - final res = await http('GET', json.encode(data)); + url = getUrlWithoutDomain(url); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; MManga anime = MManga(); final description = xpath(res, '//div[@class="description"]/text()'); if (description.isNotEmpty) { @@ -104,10 +106,9 @@ class DopeFlix extends MProvider { episode.url = "${preferenceBaseUrl(source.id)}/ajax/movie/episodes/$id"; episodesList.add(episode); } else { - final dataS = { - "url": "${preferenceBaseUrl(source.id)}/ajax/v2/tv/seasons/$id" - }; - final resS = await http('GET', json.encode(dataS)); + final resS = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/ajax/v2/tv/seasons/$id"))) + .body; final seasonIds = xpath(resS, '//a[@class="dropdown-item ss-item"]/@data-id'); @@ -116,11 +117,10 @@ class DopeFlix extends MProvider { for (int i = 0; i < seasonIds.length; i++) { final seasonId = seasonIds[i]; final seasonName = seasonNames[i]; - final dataE = { - "url": - "${preferenceBaseUrl(source.id)}/ajax/v2/season/episodes/$seasonId" - }; - final html = await http('GET', json.encode(dataE)); + + final html = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/ajax/v2/season/episodes/$seasonId"))) + .body; final epsHtmls = parseHtml(html).select("div.eps-item"); @@ -146,9 +146,11 @@ class DopeFlix extends MProvider { @override Future> getVideoList(MSource source, String url) async { - url = Uri.parse(url).path; - final res = await http( - 'GET', json.encode({"url": "${preferenceBaseUrl(source.id)}/$url"})); + url = getUrlWithoutDomain(url); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}/$url"))) + .body; + final vidsHtmls = parseHtml(res).select("ul.fss-list a.btn-play"); List videos = []; @@ -156,10 +158,10 @@ class DopeFlix extends MProvider { final vidHtml = vidH.outerHtml; final id = xpath(vidHtml, '//a/@data-id').first; final name = xpath(vidHtml, '//span/text()').first; - final resSource = await http( - 'GET', - json.encode( - {"url": "${preferenceBaseUrl(source.id)}/ajax/sources/$id"})); + final resSource = (await client.get( + Uri.parse("${preferenceBaseUrl(source.id)}/ajax/sources/$id"))) + .body; + final vidUrl = substringBefore(substringAfter(resSource, "\"link\":\""), "\""); List a = []; @@ -168,12 +170,11 @@ class DopeFlix extends MProvider { } else if (["Vidcloud", "UpCloud"].contains(name)) { final id = substringBefore(substringAfter(vidUrl, "/embed-4/"), "?"); final serverUrl = substringBefore(vidUrl, "/embed"); - final datasServer = { - "url": "$serverUrl/ajax/embed-4/getSources?id=$id", - "headers": {"X-Requested-With": "XMLHttpRequest"} - }; - final resServer = await http('GET', json.encode(datasServer)); + final resServer = (await client.get( + Uri.parse("$serverUrl/ajax/embed-4/getSources?id=$id"), + headers: {"X-Requested-With": "XMLHttpRequest"})) + .body; final encrypted = getMapValue(resServer, "encrypted"); String videoResJson = ""; if (encrypted == "true") { @@ -220,7 +221,8 @@ class DopeFlix extends MProvider { subtitles = sortSubs(subtitles, source.id); if (type == "hls") { final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); + (await client.get(Uri.parse(masterUrl))).body; + for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { final quality = @@ -258,11 +260,10 @@ class DopeFlix extends MProvider { } Future>> generateIndexPairs() async { - final res = await http( - 'GET', - json.encode({ - "url": "https://rabbitstream.net/js/player/prod/e4-player.min.js" - })); + final res = (await client.get(Uri.parse( + "https://rabbitstream.net/js/player/prod/e4-player.min.js"))) + .body; + String script = substringBefore(substringAfter(res, "const "), "()"); script = script.substring(0, script.lastIndexOf(',')); final list = script diff --git a/anime/multisrc/dopeflix/sources.dart b/anime/multisrc/dopeflix/sources.dart index 6f1e9fc8..c1e591e1 100644 --- a/anime/multisrc/dopeflix/sources.dart +++ b/anime/multisrc/dopeflix/sources.dart @@ -2,7 +2,7 @@ import '../../../model/source.dart'; import 'src/dopebox/dopebox.dart'; import 'src/sflix/sflix.dart'; -const _dopeflixVersion = "0.0.3"; +const _dopeflixVersion = "0.0.35"; const _dopeflixSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/dopeflix/dopeflix.dart"; diff --git a/anime/multisrc/zorotheme/sources.dart b/anime/multisrc/zorotheme/sources.dart index 19bed892..5032053a 100644 --- a/anime/multisrc/zorotheme/sources.dart +++ b/anime/multisrc/zorotheme/sources.dart @@ -2,7 +2,7 @@ import '../../../model/source.dart'; import 'src/aniwatch/aniwatch.dart'; import 'src/kaido/kaido.dart'; -const _zorothemeVersion = "0.0.7"; +const _zorothemeVersion = "0.0.75"; const _zorothemeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/multisrc/zorotheme/zorotheme.dart"; diff --git a/anime/multisrc/zorotheme/zorotheme.dart b/anime/multisrc/zorotheme/zorotheme.dart index 5a6759b1..d6a2544b 100644 --- a/anime/multisrc/zorotheme/zorotheme.dart +++ b/anime/multisrc/zorotheme/zorotheme.dart @@ -4,18 +4,22 @@ import 'dart:convert'; class ZoroTheme extends MProvider { ZoroTheme(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/most-popular?page=$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/most-popular?page=$page"))) + .body; return animeElementM(res); } @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/recently-updated?page=$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/recently-updated?page=$page"))) + .body; return animeElementM(res); } @@ -109,8 +113,7 @@ class ZoroTheme extends MProvider { } } url += "${ll(url)}page=$page"; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; return animeElementM(res); } @@ -118,13 +121,9 @@ class ZoroTheme extends MProvider { @override Future getDetail(MSource source, String url) async { final statusList = [ - { - "Currently Airing": 0, - "Finished Airing": 1, - } + {"Currently Airing": 0, "Finished Airing": 1} ]; - final data = {"url": "${source.baseUrl}$url"}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse("${source.baseUrl}$url"))).body; MManga anime = MManga(); final status = xpath(res, '//*[@class="anisc-info"]/div[contains(text(),"Status:")]/span[2]/text()') @@ -148,11 +147,8 @@ class ZoroTheme extends MProvider { final urlEp = "${source.baseUrl}/ajax${ajaxRoute('${source.baseUrl}')}/episode/list/$id"; - final dataEp = { - "url": urlEp, - "headers": {"referer": url} - }; - final resEp = await http('GET', json.encode(dataEp)); + final resEp = + (await client.get(Uri.parse(urlEp), headers: {"referer": url})).body; final html = json.decode(resEp)["html"]; final epElements = parseHtml(html).select("a.ep-item"); @@ -177,12 +173,11 @@ class ZoroTheme extends MProvider { Future> getVideoList(MSource source, String url) async { final id = substringAfterLast(url, '?ep='); - final datas = { - "url": - "${source.baseUrl}/ajax${ajaxRoute('${source.baseUrl}')}/episode/servers?episodeId=$id", - "headers": {"referer": "${source.baseUrl}/$url"} - }; - final res = await http('GET', json.encode(datas)); + final res = (await client.get( + Uri.parse( + "${source.baseUrl}/ajax${ajaxRoute('${source.baseUrl}')}/episode/servers?episodeId=$id"), + headers: {"referer": "${source.baseUrl}/$url"})) + .body; final html = json.decode(res)["html"]; final serverElements = parseHtml(html).select("div.server-item"); @@ -194,16 +189,14 @@ class ZoroTheme extends MProvider { final name = serverElement.text; final id = serverElement.attr("data-id"); final subDub = serverElement.attr("data-type"); - final datasE = { - "url": - "${source.baseUrl}/ajax${ajaxRoute('${source.baseUrl}')}/episode/sources?id=$id", - "headers": {"referer": "${source.baseUrl}/$url"} - }; - final resE = await http('GET', json.encode(datasE)); + final resE = (await client.get( + Uri.parse( + "${source.baseUrl}/ajax${ajaxRoute('${source.baseUrl}')}/episode/sources?id=$id"), + headers: {"referer": "${source.baseUrl}/$url"})) + .body; String epUrl = substringBefore(substringAfter(resE, "\"link\":\""), "\""); List a = []; - if (hosterSelection.contains(name) && typeSelection.contains(subDub)) { if (name.contains("Vidstreaming")) { a = await rapidCloudExtractor(epUrl, "Vidstreaming - $subDub"); @@ -219,6 +212,141 @@ class ZoroTheme extends MProvider { return sortVideos(videos, source.id); } + Future> rapidCloudExtractor(String url, String name) async { + final serverUrl = ['https://megacloud.tv', 'https://rapid-cloud.co']; + + final serverType = url.startsWith('https://megacloud.tv') ? 0 : 1; + final sourceUrl = [ + '/embed-2/ajax/e-1/getSources?id=', + '/ajax/embed-6-v2/getSources?id=' + ]; + final sourceSpliter = ['/e-1/', '/embed-6-v2/']; + final id = url.split(sourceSpliter[serverType]).last.split('?').first; + final resServer = (await client.get( + Uri.parse('${serverUrl[serverType]}${sourceUrl[serverType]}$id'), + headers: {"X-Requested-With": "XMLHttpRequest"})) + .body; + final encrypted = getMapValue(resServer, "encrypted"); + String videoResJson = ""; + List videos = []; + if (encrypted == "true") { + final ciphered = getMapValue(resServer, "sources"); + List> indexPairs = await generateIndexPairs(serverType); + var password = ''; + String ciphertext = ciphered; + int index = 0; + for (List item in json.decode(json.encode(indexPairs))) { + int start = item.first + index; + int end = start + item.last; + String passSubstr = ciphered.substring(start, end); + password += passSubstr; + ciphertext = ciphertext.replaceFirst(passSubstr, ""); + index += item.last; + } + videoResJson = decryptAESCryptoJS(ciphertext, password); + } else { + videoResJson = resServer; + } + + String masterUrl = + ((json.decode(videoResJson) as List>) + .first)['file']; + String type = ((json.decode(videoResJson) as List>) + .first)['type']; + + final tracks = (json.decode(resServer)['tracks'] as List) + .where((e) => e['kind'] == 'captions' ? true : false) + .toList(); + List subtitles = []; + + for (var sub in tracks) { + try { + MTrack subtitle = MTrack(); + subtitle + ..label = sub["label"] + ..file = sub["file"]; + subtitles.add(subtitle); + } catch (_) {} + } + + if (type == "hls") { + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; + + for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") + .split("#EXT-X-STREAM-INF:")) { + final quality = + "${substringBefore(substringBefore(substringAfter(substringAfter(it, "RESOLUTION="), "x"), ","), "\n")}p"; + + String videoUrl = substringBefore(substringAfter(it, "\n"), "\n"); + + if (!videoUrl.startsWith("http")) { + videoUrl = + "${masterUrl.split("/").sublist(0, masterUrl.split("/").length - 1).join("/")}/$videoUrl"; + } + + MVideo video = MVideo(); + video + ..url = videoUrl + ..originalUrl = videoUrl + ..quality = "$name - $quality" + ..subtitles = subtitles; + videos.add(video); + } + } else { + MVideo video = MVideo(); + video + ..url = masterUrl + ..originalUrl = masterUrl + ..quality = "$name - Default" + ..subtitles = subtitles; + videos.add(video); + } + return videos; + } + + Future>> generateIndexPairs(int serverType) async { + final jsPlayerUrl = [ + "https://megacloud.tv/js/player/a/prod/e1-player.min.js", + "https://rapid-cloud.co/js/player/prod/e6-player-v2.min.js" + ]; + final scriptText = + (await client.get(Uri.parse(jsPlayerUrl[serverType]))).body; + + final switchCode = scriptText.substring( + scriptText.lastIndexOf('switch'), scriptText.indexOf('=partKey')); + + List indexes = []; + for (var variableMatch + in RegExp(r'=(\w+)').allMatches(switchCode).toList()) { + final regex = RegExp( + ',${(variableMatch as RegExpMatch).group(1)}=((?:0x)?([0-9a-fA-F]+))'); + Match? match = regex.firstMatch(scriptText); + + if (match != null) { + String value = match.group(1); + if (value.contains("0x")) { + indexes.add(int.parse(substringAfter(value, "0x"), radix: 16)); + } else { + indexes.add(int.parse(value)); + } + } + } + + return chunked(indexes, 2); + } + + List> chunked(List list, int size) { + List> chunks = []; + for (int i = 0; i < list.length; i += size) { + int end = list.length; + if (i + size < list.length) { + end = i + size; + } + chunks.add(list.sublist(i, end)); + } + return chunks; + } + MPages animeElementM(String res) { List animeList = []; diff --git a/anime/src/all/animeworldindia/animeworldindia.dart b/anime/src/all/animeworldindia/animeworldindia.dart index fd532d31..7be85eef 100644 --- a/anime/src/all/animeworldindia/animeworldindia.dart +++ b/anime/src/all/animeworldindia/animeworldindia.dart @@ -4,24 +4,23 @@ import 'dart:convert'; class AnimeWorldIndia extends MProvider { AnimeWorldIndia(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": - "${source.baseUrl}/advanced-search/page/$page/?s_lang=${source.lang}&s_orderby=viewed" - }; + final res = (await client.get(Uri.parse( + "${source.baseUrl}/advanced-search/page/$page/?s_lang=${source.lang}&s_orderby=viewed"))) + .body; - final res = await http('GET', json.encode(data)); return parseAnimeList(res, source.baseUrl); } @override Future getLatestUpdates(MSource source, int page) async { - final data = { - "url": - "${source.baseUrl}/advanced-search/page/$page/?s_lang=${source.lang}&s_orderby=update" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/advanced-search/page/$page/?s_lang=${source.lang}&s_orderby=update"))) + .body; + return parseAnimeList(res, source.baseUrl); } @@ -63,15 +62,14 @@ class AnimeWorldIndia extends MProvider { } } } - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; return parseAnimeList(res, source.baseUrl); } @override Future getDetail(MSource source, String url) async { - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final document = parseHtml(res); final isMovie = @@ -146,15 +144,13 @@ class AnimeWorldIndia extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final res = - await http('GET', json.encode({"url": "${source.baseUrl}$url"})); - + final res = (await client.get(Uri.parse("${source.baseUrl}$url"))).body; var resJson = substringBefore( substringAfterLast(res, "\"players\":"), ",\"noplayer\":"); var streams = (json.decode(resJson) as List>) - .where((e) => e["type"] == "stream" - ? true - : false && (e["url"] as String).isNotEmpty) + .where((e) => + (e["type"] == "stream" ? true : false) && + (e["url"] as String).isNotEmpty) .toList() .where((e) => language(source.lang).isEmpty || language(source.lang) == e["language"] @@ -172,18 +168,6 @@ class AnimeWorldIndia extends MProvider { return sortVideos(videos, source.id); } - String getUrlWithoutDomain(String orig) { - final uri = Uri.parse(orig.replaceAll(' ', '%20')); - String out = uri.path; - if (uri.query.isNotEmpty) { - out += '?${uri.query}'; - } - if (uri.fragment.isNotEmpty) { - out += '#${uri.fragment}'; - } - return out; - } - MPages parseAnimeList(String res, String baseUrl) { List animeList = []; final document = parseHtml(res); @@ -220,15 +204,14 @@ class AnimeWorldIndia extends MProvider { Future> mystreamExtractor(String url, String language) async { List videos = []; - - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final streamCode = substringBefore( substringAfter(substringAfter(res, "sniff("), ", \""), '"'); final streamUrl = "${substringBefore(url, "/watch")}/m3u8/$streamCode/master.txt?s=1&cache=1"; - final masterPlaylistRes = - await http('GET', json.encode({"url": streamUrl})); + final masterPlaylistRes = (await client.get(Uri.parse(streamUrl))).body; + List audios = []; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-MEDIA:TYPE=AUDIO") .split("#EXT-X-MEDIA:TYPE=AUDIO")) { diff --git a/anime/src/all/animeworldindia/sources.dart b/anime/src/all/animeworldindia/sources.dart index 562f5997..840f095b 100644 --- a/anime/src/all/animeworldindia/sources.dart +++ b/anime/src/all/animeworldindia/sources.dart @@ -1,6 +1,6 @@ import '../../../../model/source.dart'; -const _animeworldindiaVersion = "0.0.1"; +const _animeworldindiaVersion = "0.0.15"; const _animeworldindiaSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/all/animeworldindia/animeworldindia.dart"; diff --git a/anime/src/ar/okanime/okanime.dart b/anime/src/ar/okanime/okanime.dart index 6f7f1e77..f0b7e412 100644 --- a/anime/src/ar/okanime/okanime.dart +++ b/anime/src/ar/okanime/okanime.dart @@ -4,11 +4,11 @@ import 'dart:convert'; class OkAnime extends MProvider { OkAnime(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": source.baseUrl}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get(Uri.parse(source.baseUrl))).body; List animeList = []; String path = '//div[@class="section" and contains(text(),"افضل انميات")]/div[@class="section-content"]/div/div/div[contains(@class,"anime-card")]'; @@ -28,9 +28,9 @@ class OkAnime extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/espisode-list?page=$page"}; - final res = await http('GET', json.encode(data)); - + final res = (await client + .get(Uri.parse("${source.baseUrl}/espisode-list?page=$page"))) + .body; List animeList = []; String path = '//*[contains(@class,"anime-card")]'; final urls = xpath(res, '$path/div[@class="anime-title")]/h4/a/@href'); @@ -56,8 +56,8 @@ class OkAnime extends MProvider { if (page > 1) { url += "&page=$page"; } - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; List animeList = []; String path = '//*[contains(@class,"anime-card")]'; @@ -82,8 +82,7 @@ class OkAnime extends MProvider { final statusList = [ {"يعرض الان": 0, "مكتمل": 1} ]; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final status = xpath(res, '//*[@class="full-list-info" and contains(text(),"حالة الأنمي")]/small/a/text()'); @@ -116,8 +115,7 @@ class OkAnime extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final res = await http('GET', json.encode({"url": url})); - + final res = (await client.get(Uri.parse(url))).body; final urls = xpath(res, '//*[@id="streamlinks"]/a/@data-src'); final qualities = xpath(res, '//*[@id="streamlinks"]/a/span/text()'); final hosterSelection = preferenceHosterSelection(source.id); diff --git a/anime/src/ar/okanime/source.dart b/anime/src/ar/okanime/source.dart index b4fb872d..51c0f828 100644 --- a/anime/src/ar/okanime/source.dart +++ b/anime/src/ar/okanime/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get okanimeSource => _okanimeSource; -const _okanimeVersion = "0.0.4"; +const _okanimeVersion = "0.0.45"; const _okanimeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/ar/okanime/okanime.dart"; Source _okanimeSource = Source( diff --git a/anime/src/de/aniflix/aniflix.dart b/anime/src/de/aniflix/aniflix.dart index 20aa7376..da028625 100644 --- a/anime/src/de/aniflix/aniflix.dart +++ b/anime/src/de/aniflix/aniflix.dart @@ -4,14 +4,15 @@ import 'dart:convert'; class AniFlix extends MProvider { AniFlix(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { final headers = getHeader(source.baseUrl); - final data = { - "url": "${source.baseUrl}/api/show/new/${page - 1}", - "headers": headers - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/api/show/new/${page - 1}"), + headers: headers)) + .body; return parseAnimeList(res, source.baseUrl, true); } @@ -19,11 +20,10 @@ class AniFlix extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { final headers = getHeader(source.baseUrl); - final data = { - "url": "${source.baseUrl}/api/show/airing/${page - 1}", - "headers": headers - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/api/show/airing/${page - 1}"), + headers: headers)) + .body; final datas = json.decode(res); List animeList = []; List ids = []; @@ -52,24 +52,16 @@ class AniFlix extends MProvider { @override Future search( MSource source, String query, int page, FilterList filterList) async { - final data = { - "url": "${source.baseUrl}/api/show/search", - "body": {"search": query}, - "headers": { - 'Referer': source.baseUrl, - 'Accept': 'application/json', - 'Content-Type': 'application/json' - } - }; - final res = await http('POST', json.encode(data)); - return parseAnimeList(res, source.baseUrl, false); + final res = await client.post( + Uri.parse("${source.baseUrl}/api/show/search"), + headers: {'Referer': source.baseUrl}, + body: {"search": query}); + return parseAnimeList(res.body, source.baseUrl, false); } @override Future getDetail(MSource source, String url) async { - final data = {"url": "${source.baseUrl}$url"}; - - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse("${source.baseUrl}$url"))).body; MManga anime = MManga(); final jsonRes = json.decode(res); anime.name = jsonRes["name"]; @@ -86,22 +78,18 @@ class AniFlix extends MProvider { for (var season in seasons) { List> episodes = season["episodes"]; int page = 1; - final res = await http( - 'GET', - json.encode({ - "url": "${source.baseUrl}/api/show/$animeUrl/${season["id"]}/$page" - })); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/api/show/$animeUrl/${season["id"]}/$page"))) + .body; + bool hasMoreResult = (json.decode(res)["episodes"] as List>) .isNotEmpty; while (hasMoreResult) { - final res = await http( - 'GET', - json.encode({ - "url": - "${source.baseUrl}/api/show/$animeUrl/${season["id"]}/$page" - })); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/api/show/$animeUrl/${season["id"]}/$page"))) + .body; final epList = json.decode(res)["episodes"] as List>; page++; @@ -130,9 +118,9 @@ class AniFlix extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final headers = getHeader(source.baseUrl); - final data = {"url": "${source.baseUrl}$url", "headers": headers}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse("${source.baseUrl}$url"), + headers: getHeader(source.baseUrl))) + .body; final jsonRes = json.decode(res)["streams"]; List videos = []; final hosterSelection = preferenceHosterSelection(source.id); @@ -140,8 +128,7 @@ class AniFlix extends MProvider { List a = []; String quality = '${stream["hoster"]["name"]} - ${stream["lang"]}'; String link = stream["link"]; - print(link); - if (link.contains("https://dood") && + if ((link.contains("https://dood") || link.contains("https://d0")) && hosterSelection.contains("doodstream")) { a = await doodExtractor(link, quality); } else if (link.contains("https://streamtape") && @@ -160,18 +147,6 @@ class AniFlix extends MProvider { return sortVideos(videos, source.id); } - String getUrlWithoutDomain(String orig) { - final uri = Uri.parse(orig.replaceAll(' ', '%20')); - String out = uri.path; - if (uri.query.isNotEmpty) { - out += '?${uri.query}'; - } - if (uri.fragment.isNotEmpty) { - out += '#${uri.fragment}'; - } - return out; - } - MPages parseAnimeList(String res, String baseUrl, bool hasNextPage) { final datas = json.decode(res); List animeList = []; @@ -193,7 +168,6 @@ class AniFlix extends MProvider { } List sortVideos(List videos, int sourceId) { - print(videos.length); String hoster = getPreferenceValue(sourceId, "preferred_hoster"); String sub = getPreferenceValue(sourceId, "preferred_sub"); videos.sort((MVideo a, MVideo b) { diff --git a/anime/src/de/aniflix/source.dart b/anime/src/de/aniflix/source.dart index a7d76925..08516c9f 100644 --- a/anime/src/de/aniflix/source.dart +++ b/anime/src/de/aniflix/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get aniflix => _aniflix; -const _aniflixVersion = "0.0.15"; +const _aniflixVersion = "0.0.2"; const _aniflixCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/de/aniflix/aniflix.dart"; Source _aniflix = Source( diff --git a/anime/src/en/aniwave/aniwave.dart b/anime/src/en/aniwave/aniwave.dart index 9c55b9d0..3b5286a9 100644 --- a/anime/src/en/aniwave/aniwave.dart +++ b/anime/src/en/aniwave/aniwave.dart @@ -4,22 +4,21 @@ import 'dart:convert'; class Aniwave extends MProvider { Aniwave(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": "${preferenceBaseUrl(source.id)}/filter?sort=trending&page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/filter?sort=trending&page=$page"))) + .body; return parseAnimeList(res); } @override Future getLatestUpdates(MSource source, int page) async { - final data = { - "url": - "${preferenceBaseUrl(source.id)}/filter?sort=recently_updated&page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/filter?sort=recently_updated&page=$page"))) + .body; return parseAnimeList(res); } @@ -91,8 +90,8 @@ class Aniwave extends MProvider { } } } - final data = {"url": "$url&page=$page"}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse("$url&page=$page"))).body; return parseAnimeList(res); } @@ -101,8 +100,9 @@ class Aniwave extends MProvider { final statusList = [ {"Releasing": 0, "Completed": 1} ]; - final data = {"url": "${preferenceBaseUrl(source.id)}${url}"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; MManga anime = MManga(); final status = xpath(res, '//div[contains(text(),"Status")]/span/text()'); if (status.isNotEmpty) { @@ -122,11 +122,11 @@ class Aniwave extends MProvider { final id = parseHtml(res).selectFirst("div[data-id]").attr("data-id"); final encrypt = vrfEncrypt(id); final vrf = "vrf=${Uri.encodeComponent(encrypt)}"; - final dataEp = { - "url": "${preferenceBaseUrl(source.id)}/ajax/episode/list/$id?$vrf" - }; - final resEp = await http('GET', json.encode(dataEp)); + final resEp = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/ajax/episode/list/$id?$vrf"))) + .body; + final html = json.decode(resEp)["result"]; List? episodesList = []; @@ -172,11 +172,9 @@ class Aniwave extends MProvider { final ids = substringBefore(url, "&"); final encrypt = vrfEncrypt(ids); final vrf = "vrf=${Uri.encodeComponent(encrypt)}"; - final res = await http( - 'GET', - json.encode({ - "url": "${preferenceBaseUrl(source.id)}/ajax/server/list/$ids?$vrf" - })); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/ajax/server/list/$ids?$vrf"))) + .body; final html = json.decode(res)["result"]; final vidsHtmls = parseHtml(html).select("div.servers > div"); @@ -191,12 +189,9 @@ class Aniwave extends MProvider { final encrypt = vrfEncrypt(serverId); final vrf = "vrf=${Uri.encodeComponent(encrypt)}"; - final res = await http( - 'GET', - json.encode({ - "url": - "${preferenceBaseUrl(source.id)}/ajax/server/$serverId?$vrf" - })); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/ajax/server/$serverId?$vrf"))) + .body; final status = json.decode(res)["status"]; if (status == 200) { List a = []; @@ -313,64 +308,63 @@ class Aniwave extends MProvider { Future> vidsrcExtractor( String url, String name, String type) async { - List keys = json.decode(await http( - 'GET', - json.encode({ - "url": - "https://raw.githubusercontent.com/Claudemirovsky/worstsource-keys/keys/keys.json" - }))); + List keys = json.decode((await client.get(Uri.parse( + "https://raw.githubusercontent.com/Claudemirovsky/worstsource-keys/keys/keys.json"))) + .body); + List videoList = []; final host = Uri.parse(url).host; final apiUrl = await getApiUrl(url, keys); - final headers = { - "Accept": "application/json, text/javascript, */*; q=0.01", + + final res = await client.get(Uri.parse(apiUrl), headers: { "Host": host, "Referer": Uri.decodeComponent(url), "X-Requested-With": "XMLHttpRequest" - }; - final res = - await http('GET', json.encode({"url": apiUrl, "headers": headers})); - if (res == "error") return []; - String masterUrl = - ((json.decode(res)['result']['sources'] as List>) - .first)['file']; - final tracks = (json.decode(res)['result']['tracks'] as List) - .where((e) => e['kind'] == 'captions' ? true : false) - .toList(); - List subtitles = []; + }); + final result = json.decode(res.body)['result']; - for (var sub in tracks) { - try { - MTrack subtitle = MTrack(); - subtitle - ..label = sub["label"] - ..file = sub["file"]; - subtitles.add(subtitle); - } catch (_) {} - } - List videoList = []; - final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); - for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") - .split("#EXT-X-STREAM-INF:")) { - final quality = - "${substringBefore(substringBefore(substringAfter(substringAfter(it, "RESOLUTION="), "x"), ","), "\n")}p"; + if (result != 404) { + String masterUrl = + ((result['sources'] as List>).first)['file']; + final tracks = (result['tracks'] as List) + .where((e) => e['kind'] == 'captions' ? true : false) + .toList(); + List subtitles = []; - String videoUrl = substringBefore(substringAfter(it, "\n"), "\n"); - - if (!videoUrl.startsWith("http")) { - videoUrl = - "${masterUrl.split("/").sublist(0, masterUrl.split("/").length - 1).join("/")}/$videoUrl"; + for (var sub in tracks) { + try { + MTrack subtitle = MTrack(); + subtitle + ..label = sub["label"] + ..file = sub["file"]; + subtitles.add(subtitle); + } catch (_) {} } - MVideo video = MVideo(); - video - ..url = videoUrl - ..originalUrl = videoUrl - ..quality = "$name - $type - $quality" - ..headers = {"Referer": "https://$host/"} - ..subtitles = subtitles; - videoList.add(video); + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; + + for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") + .split("#EXT-X-STREAM-INF:")) { + final quality = + "${substringBefore(substringBefore(substringAfter(substringAfter(it, "RESOLUTION="), "x"), ","), "\n")}p"; + + String videoUrl = substringBefore(substringAfter(it, "\n"), "\n"); + + if (!videoUrl.startsWith("http")) { + videoUrl = + "${masterUrl.split("/").sublist(0, masterUrl.split("/").length - 1).join("/")}/$videoUrl"; + } + + MVideo video = MVideo(); + video + ..url = videoUrl + ..originalUrl = videoUrl + ..quality = "$name - $type - $quality" + ..headers = {"Referer": "https://$host/"} + ..subtitles = subtitles; + videoList.add(video); + } } + return videoList; } @@ -403,7 +397,8 @@ class Aniwave extends MProvider { Future callFromFuToken(String host, String data) async { final fuTokenScript = - await http('GET', json.encode({"url": "https://$host/futoken"})); + (await client.get(Uri.parse("https://$host/futoken"))).body; + String js = ""; js += "(function"; js += substringBefore( @@ -559,14 +554,12 @@ class Aniwave extends MProvider { valueIndex: 0, entries: [ "aniwave.to", - "aniwave.bz", "aniwave.ws", "aniwave.li", "aniwave.vc" ], entryValues: [ "https://aniwave.to", - "https://aniwave.bz", "https://aniwave.ws", "https://aniwave.li", "https://aniwave.vc" diff --git a/anime/src/en/aniwave/source.dart b/anime/src/en/aniwave/source.dart index d82580fe..9025e4b6 100644 --- a/anime/src/en/aniwave/source.dart +++ b/anime/src/en/aniwave/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get aniwave => _aniwave; -const _aniwaveVersion = "0.0.45"; +const _aniwaveVersion = "0.0.5"; const _aniwaveCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/aniwave/aniwave.dart"; Source _aniwave = Source( @@ -13,5 +13,4 @@ Source _aniwave = Source( "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/aniwave/icon.png", sourceCodeUrl: _aniwaveCodeUrl, version: _aniwaveVersion, - appMinVerReq: "0.1.5", isManga: false); diff --git a/anime/src/en/dramacool/dramacool.dart b/anime/src/en/dramacool/dramacool.dart index 9ebc27ec..19274f84 100644 --- a/anime/src/en/dramacool/dramacool.dart +++ b/anime/src/en/dramacool/dramacool.dart @@ -3,12 +3,14 @@ import 'dart:convert'; class DramaCool extends MProvider { DramaCool(); + + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": "${preferenceBaseUrl(source.id)}/most-popular-drama?page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/most-popular-drama?page=$page"))) + .body; final document = parseHtml(res); return animeFromElement(document.select("ul.list-episode-item li a"), document.selectFirst("li.next a")?.attr("href") != null); @@ -16,10 +18,9 @@ class DramaCool extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = { - "url": "${preferenceBaseUrl(source.id)}/recently-added?page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/recently-added?page=$page"))) + .body; final document = parseHtml(res); return animeFromElement(document.select("ul.switch-block a"), document.selectFirst("li.next a")?.attr("href") != null); @@ -28,10 +29,9 @@ class DramaCool extends MProvider { @override Future search( MSource source, String query, int page, FilterList filterList) async { - final data = { - "url": "${preferenceBaseUrl(source.id)}/search?keyword=$query&page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/search?keyword=$query&page=$page"))) + .body; final document = parseHtml(res); return animeFromElement(document.select("ul.list-episode-item li a"), document.selectFirst("li.next a")?.attr("href") != null); @@ -42,16 +42,18 @@ class DramaCool extends MProvider { final statusList = [ {"Ongoing": 0, "Completed": 1} ]; - url = Uri.parse(url).path; + url = getUrlWithoutDomain(url); if (url.contains("-episode-") && url.endsWith(".html")) { - final data = {"url": "${preferenceBaseUrl(source.id)}$url"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; url = parseHtml(res).selectFirst("div.category a").attr("href"); } - url = Uri.parse(url).path; + url = getUrlWithoutDomain(url); - final data = {"url": "${preferenceBaseUrl(source.id)}$url"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; final document = parseHtml(res); MManga anime = MManga(); anime.description = document @@ -99,17 +101,18 @@ class DramaCool extends MProvider { @override Future> getVideoList(MSource source, String url) async { - url = Uri.parse(url).path; - final data = {"url": "${preferenceBaseUrl(source.id)}$url"}; - final res = await http('GET', json.encode(data)); + url = getUrlWithoutDomain(url); + + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; final document = parseHtml(res); String iframeUrl = document.selectFirst("iframe")?.getSrc ?? ""; if (iframeUrl.isEmpty) return []; if (iframeUrl.startsWith("//")) { iframeUrl = "https:$iframeUrl"; } - var iframeDoc = - parseHtml(await http('GET', json.encode({"url": iframeUrl}))); + var iframeDoc = parseHtml((await client.get(Uri.parse(iframeUrl))).body); final serverElements = iframeDoc.select("ul.list-server-items li"); List videos = []; for (var serverElement in serverElements) { diff --git a/anime/src/en/dramacool/source.dart b/anime/src/en/dramacool/source.dart index 499d46f5..8cab821b 100644 --- a/anime/src/en/dramacool/source.dart +++ b/anime/src/en/dramacool/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get dramacoolSource => _dramacoolSource; -const _dramacoolVersion = "0.0.1"; +const _dramacoolVersion = "0.0.15"; const _dramacoolSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/dramacool/dramacool.dart"; Source _dramacoolSource = Source( diff --git a/anime/src/en/gogoanime/gogoanime.dart b/anime/src/en/gogoanime/gogoanime.dart index e7e854dc..b527c25e 100644 --- a/anime/src/en/gogoanime/gogoanime.dart +++ b/anime/src/en/gogoanime/gogoanime.dart @@ -4,12 +4,13 @@ import 'dart:convert'; class GogoAnime extends MProvider { GogoAnime(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": "${preferenceBaseUrl(source.id)}/popular.html?page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/popular.html?page=$page"))) + .body; List animeList = []; final urls = xpath(res, '//*[@class="img"]/a/@href'); @@ -29,11 +30,9 @@ class GogoAnime extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = { - "url": - "https://ajax.gogo-load.com/ajax/page-recent-release-ongoing.html?page=$page&type=1" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "https://ajax.gogo-load.com/ajax/page-recent-release-ongoing.html?page=$page&type=1"))) + .body; List animeList = []; final urls = @@ -143,8 +142,7 @@ class GogoAnime extends MProvider { "${preferenceBaseUrl(source.id)}/filter.html?keyword=$query$filterStr&page=$page"; } - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; List animeList = []; final urls = xpath(res, '//*[@class="img"]/a/@href'); @@ -165,13 +163,12 @@ class GogoAnime extends MProvider { @override Future getDetail(MSource source, String url) async { final statusList = [ - { - "Ongoing": 0, - "Completed": 1, - } + {"Ongoing": 0, "Completed": 1} ]; - final data = {"url": "${preferenceBaseUrl(source.id)}$url"}; - final res = await http('GET', json.encode(data)); + + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; MManga anime = MManga(); final status = xpath( res, '//*[@class="anime_info_body_bg"]/p[@class="type"][5]/text()') @@ -191,8 +188,8 @@ class GogoAnime extends MProvider { final id = xpath(res, '//*[@id="movie_id"]/@value').first; final urlEp = "https://ajax.gogo-load.com/ajax/load-list-episode?ep_start=0&ep_end=4000&id=$id"; - final dataEp = {"url": urlEp}; - final resEp = await http('GET', json.encode(dataEp)); + + final resEp = (await client.get(Uri.parse(urlEp))).body; final epUrls = xpath(resEp, '//*[@id="episode_related"]/li/a/@href'); final names = xpath( @@ -216,9 +213,9 @@ class GogoAnime extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final datas = {"url": "${preferenceBaseUrl(source.id)}$url"}; - - final res = await http('GET', json.encode(datas)); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; final serverUrls = xpath(res, '//*[@class="anime_muti_link"]/ul/li/a/@data-video'); final serverNames = diff --git a/anime/src/en/gogoanime/source.dart b/anime/src/en/gogoanime/source.dart index e5813803..aec6e6ec 100644 --- a/anime/src/en/gogoanime/source.dart +++ b/anime/src/en/gogoanime/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get gogoanimeSource => _gogoanimeSource; -const _gogoanimeVersion = "0.0.65"; +const _gogoanimeVersion = "0.0.7"; const _gogoanimeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/gogoanime/gogoanime.dart"; Source _gogoanimeSource = Source( diff --git a/anime/src/en/kisskh/kisskh.dart b/anime/src/en/kisskh/kisskh.dart index 8eadfa3f..8c751c82 100644 --- a/anime/src/en/kisskh/kisskh.dart +++ b/anime/src/en/kisskh/kisskh.dart @@ -4,13 +4,13 @@ import 'dart:convert'; class KissKh extends MProvider { KissKh(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": - "${source.baseUrl}/api/DramaList/List?page=$page&type=0&sub=0&country=0&status=0&order=1&pageSize=40" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/api/DramaList/List?page=$page&type=0&sub=0&country=0&status=0&order=1&pageSize=40"))) + .body; final jsonRes = json.decode(res); final datas = jsonRes["data"]; List animeList = []; @@ -31,12 +31,9 @@ class KissKh extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = { - "url": - "${source.baseUrl}/api/DramaList/List?page=$page&type=0&sub=0&country=0&status=0&order=12&pageSize=40", - "header": {"ee": "eee"} - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/api/DramaList/List?page=$page&type=0&sub=0&country=0&status=0&order=12&pageSize=40"))) + .body; final jsonRes = json.decode(res); final datas = jsonRes["data"]; @@ -59,10 +56,9 @@ class KissKh extends MProvider { @override Future search( MSource source, String query, int page, FilterList filterList) async { - final data = { - "url": "${source.baseUrl}/api/DramaList/Search?q=$query&type=0" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/api/DramaList/Search?q=$query&type=0"))) + .body; final jsonRes = json.decode(res); List animeList = []; for (var data in jsonRes) { @@ -81,8 +77,7 @@ class KissKh extends MProvider { final statusList = [ {"Ongoing": 0, "Completed": 1} ]; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final jsonRes = json.decode(res); final status = jsonRes["status"] ?? ""; @@ -120,14 +115,12 @@ class KissKh extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final datas = {"url": url}; - - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse(url))).body; final id = substringAfter(substringBefore(url, ".png"), "Episode/"); final jsonRes = json.decode(res); - final subRes = await http( - 'GET', json.encode({"url": "${source.baseUrl}/api/Sub/$id"})); + final subRes = + (await client.get(Uri.parse("${source.baseUrl}/api/Sub/$id"))).body; var jsonSubRes = json.decode(subRes); List subtitles = []; diff --git a/anime/src/en/kisskh/source.dart b/anime/src/en/kisskh/source.dart index 3a703fa3..8afdfe43 100644 --- a/anime/src/en/kisskh/source.dart +++ b/anime/src/en/kisskh/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get kisskhSource => _kisskhSource; -const _kisskhVersion = "0.0.45"; +const _kisskhVersion = "0.0.5"; const _kisskhSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/kisskh/kisskh.dart"; Source _kisskhSource = Source( diff --git a/anime/src/en/nineanimetv/nineanimetv.dart b/anime/src/en/nineanimetv/nineanimetv.dart index e55a42d2..d58f7e3c 100644 --- a/anime/src/en/nineanimetv/nineanimetv.dart +++ b/anime/src/en/nineanimetv/nineanimetv.dart @@ -4,19 +4,21 @@ import 'dart:convert'; class NineAnimeTv extends MProvider { NineAnimeTv(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/filter?sort=all&page=$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/filter?sort=all&page=$page"))) + .body; return parseAnimeList(res); } @override Future getLatestUpdates(MSource source, int page) async { - final data = { - "url": "${source.baseUrl}/filter?sort=recently_updated&page=$page" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/filter?sort=recently_updated&page=$page"))) + .body; return parseAnimeList(res); } @@ -105,8 +107,8 @@ class NineAnimeTv extends MProvider { url += "${ll(url)}sort=$sort"; } } - final data = {"url": "$url&page=$page"}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse("$url&page=$page"))).body; return parseAnimeList(res); } @@ -115,8 +117,8 @@ class NineAnimeTv extends MProvider { final statusList = [ {"Currently Airing": 0, "Finished Airing": 1} ]; - final data = {"url": "${source.baseUrl}${url}"}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse("${source.baseUrl}$url"))).body; MManga anime = MManga(); final document = parseHtml(res); final infoElement = document.selectFirst("div.film-infor"); @@ -125,7 +127,7 @@ class NineAnimeTv extends MProvider { ""; anime.status = parseStatus(status, statusList); anime.description = - infoElement.selectFirst("div.film-description > p").text ?? ""; + infoElement.selectFirst("div.film-description > p")?.text ?? ""; anime.author = infoElement.xpathFirst( '//div[contains(text(),"Studios:")]/following-sibling::div/a/text()') ?? ""; @@ -134,9 +136,9 @@ class NineAnimeTv extends MProvider { '//div[contains(text(),"Genre:")]/following-sibling::div/a/text()'); final id = parseHtml(res).selectFirst("div[data-id]").attr("data-id"); - final dataEp = {"url": "${source.baseUrl}/ajax/episode/list/$id"}; - - final resEp = await http('GET', json.encode(dataEp)); + final resEp = + (await client.get(Uri.parse("${source.baseUrl}/ajax/episode/list/$id"))) + .body; final html = json.decode(resEp)["html"]; List? episodesList = []; @@ -160,10 +162,10 @@ class NineAnimeTv extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final res = await http( - 'GET', - json.encode( - {"url": "${source.baseUrl}/ajax/episode/servers?episodeId=$url"})); + final res = (await client.get( + Uri.parse("${source.baseUrl}/ajax/episode/servers?episodeId=$url"))) + .body; + final html = json.decode(res)["html"]; final serverElements = parseHtml(html).select("div.server-item"); @@ -175,10 +177,9 @@ class NineAnimeTv extends MProvider { final name = serverElement.text; final id = serverElement.attr("data-id"); final subDub = serverElement.attr("data-type"); - final res = await http( - 'GET', - json.encode( - {"url": "${source.baseUrl}/ajax/episode/sources?id=$id"})); + final res = (await client + .get(Uri.parse("${source.baseUrl}/ajax/episode/sources?id=$id"))) + .body; final epUrl = json.decode(res)["link"]; List a = []; @@ -209,6 +210,141 @@ class NineAnimeTv extends MProvider { return MPages(animeList, true); } + Future> rapidCloudExtractor(String url, String name) async { + final serverUrl = ['https://megacloud.tv', 'https://rapid-cloud.co']; + + final serverType = url.startsWith('https://megacloud.tv') ? 0 : 1; + final sourceUrl = [ + '/embed-2/ajax/e-1/getSources?id=', + '/ajax/embed-6-v2/getSources?id=' + ]; + final sourceSpliter = ['/e-1/', '/embed-6-v2/']; + final id = url.split(sourceSpliter[serverType]).last.split('?').first; + final resServer = (await client.get( + Uri.parse('${serverUrl[serverType]}${sourceUrl[serverType]}$id'), + headers: {"X-Requested-With": "XMLHttpRequest"})) + .body; + final encrypted = getMapValue(resServer, "encrypted"); + String videoResJson = ""; + List videos = []; + if (encrypted == "true") { + final ciphered = getMapValue(resServer, "sources"); + List> indexPairs = await generateIndexPairs(serverType); + var password = ''; + String ciphertext = ciphered; + int index = 0; + for (List item in json.decode(json.encode(indexPairs))) { + int start = item.first + index; + int end = start + item.last; + String passSubstr = ciphered.substring(start, end); + password += passSubstr; + ciphertext = ciphertext.replaceFirst(passSubstr, ""); + index += item.last; + } + videoResJson = decryptAESCryptoJS(ciphertext, password); + } else { + videoResJson = resServer; + } + + String masterUrl = + ((json.decode(videoResJson) as List>) + .first)['file']; + String type = ((json.decode(videoResJson) as List>) + .first)['type']; + + final tracks = (json.decode(resServer)['tracks'] as List) + .where((e) => e['kind'] == 'captions' ? true : false) + .toList(); + List subtitles = []; + + for (var sub in tracks) { + try { + MTrack subtitle = MTrack(); + subtitle + ..label = sub["label"] + ..file = sub["file"]; + subtitles.add(subtitle); + } catch (_) {} + } + + if (type == "hls") { + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; + + for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") + .split("#EXT-X-STREAM-INF:")) { + final quality = + "${substringBefore(substringBefore(substringAfter(substringAfter(it, "RESOLUTION="), "x"), ","), "\n")}p"; + + String videoUrl = substringBefore(substringAfter(it, "\n"), "\n"); + + if (!videoUrl.startsWith("http")) { + videoUrl = + "${masterUrl.split("/").sublist(0, masterUrl.split("/").length - 1).join("/")}/$videoUrl"; + } + + MVideo video = MVideo(); + video + ..url = videoUrl + ..originalUrl = videoUrl + ..quality = "$name - $quality" + ..subtitles = subtitles; + videos.add(video); + } + } else { + MVideo video = MVideo(); + video + ..url = masterUrl + ..originalUrl = masterUrl + ..quality = "$name - Default" + ..subtitles = subtitles; + videos.add(video); + } + return videos; + } + + Future>> generateIndexPairs(int serverType) async { + final jsPlayerUrl = [ + "https://megacloud.tv/js/player/a/prod/e1-player.min.js", + "https://rapid-cloud.co/js/player/prod/e6-player-v2.min.js" + ]; + final scriptText = + (await client.get(Uri.parse(jsPlayerUrl[serverType]))).body; + + final switchCode = scriptText.substring( + scriptText.lastIndexOf('switch'), scriptText.indexOf('=partKey')); + + List indexes = []; + for (var variableMatch + in RegExp(r'=(\w+)').allMatches(switchCode).toList()) { + final regex = RegExp( + ',${(variableMatch as RegExpMatch).group(1)}=((?:0x)?([0-9a-fA-F]+))'); + Match? match = regex.firstMatch(scriptText); + + if (match != null) { + String value = match.group(1); + if (value.contains("0x")) { + indexes.add(int.parse(substringAfter(value, "0x"), radix: 16)); + } else { + indexes.add(int.parse(value)); + } + } + } + + return chunked(indexes, 2); + } + + List> chunked(List list, int size) { + List> chunks = []; + for (int i = 0; i < list.length; i += size) { + int end = list.length; + if (i + size < list.length) { + end = i + size; + } + chunks.add(list.sublist(i, end)); + } + return chunks; + } + @override List getFilterList(MSource source) { return [ diff --git a/anime/src/en/nineanimetv/source.dart b/anime/src/en/nineanimetv/source.dart index 555907d4..3ea44b5c 100644 --- a/anime/src/en/nineanimetv/source.dart +++ b/anime/src/en/nineanimetv/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get nineanimetv => _nineanimetv; -const _nineanimetvVersion = "0.0.15"; +const _nineanimetvVersion = "0.0.2"; const _nineanimetvCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/nineanimetv/nineanimetv.dart"; Source _nineanimetv = Source( diff --git a/anime/src/en/uhdmovies/source.dart b/anime/src/en/uhdmovies/source.dart index 774cb73d..4a55e707 100644 --- a/anime/src/en/uhdmovies/source.dart +++ b/anime/src/en/uhdmovies/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get uhdmoviesSource => _uhdmoviesSource; -const _uhdmoviesVersion = "0.0.2"; +const _uhdmoviesVersion = "0.0.25"; const _uhdmoviesSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/en/uhdmovies/uhdmovies.dart"; Source _uhdmoviesSource = Source( diff --git a/anime/src/en/uhdmovies/uhdmovies.dart b/anime/src/en/uhdmovies/uhdmovies.dart index 95228f34..354bde59 100644 --- a/anime/src/en/uhdmovies/uhdmovies.dart +++ b/anime/src/en/uhdmovies/uhdmovies.dart @@ -4,13 +4,16 @@ import 'dart:convert'; class UHDMovies extends MProvider { UHDMovies(); + final Client client = Client(); + @override bool get supportsLatest => false; @override Future getPopular(MSource source, int page) async { - final data = {"url": "${preferenceBaseUrl(source.id)}/page/$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${preferenceBaseUrl(source.id)}/page/$page"))) + .body; return animeFromElement(res); } @@ -22,18 +25,18 @@ class UHDMovies extends MProvider { @override Future search( MSource source, String query, int page, FilterList filterList) async { - final url = - '${preferenceBaseUrl(source.id)}/page/$page/?s=${query.replaceAll(" ", "+")}'; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/page/$page/?s=${query.replaceAll(" ", "+")}"))) + .body; return animeFromElement(res); } @override Future getDetail(MSource source, String url) async { - url = Uri.parse(url).path; - final data = {"url": "${preferenceBaseUrl(source.id)}${url}"}; - String res = await http('GET', json.encode(data)); + url = getUrlWithoutDomain(url); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}${url}"))) + .body; MManga anime = MManga(); final description = xpath(res, '//pre/span/text()'); if (description.isNotEmpty) { @@ -141,7 +144,7 @@ class UHDMovies extends MProvider { List videos = []; for (int type = 1; type < 3; type++) { url = url.replaceAll("/file/", "/wfile/") + "?type=$type"; - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final links = xpath(res, '//div[@class="mb-4"]/a/@href'); for (int i = 0; i < links.length; i++) { final link = links[i]; @@ -167,9 +170,9 @@ class UHDMovies extends MProvider { if (url.contains("?sid=")) { final finalUrl = await redirectorBypasser(url); host = Uri.parse(finalUrl).host; - res = await http('GET', json.encode({"url": finalUrl})); + res = (await client.get(Uri.parse(finalUrl))).body; } else if (url.contains("r?key=")) { - res = await http('GET', json.encode({"url": url})); + res = (await client.get(Uri.parse(url))).body; host = Uri.parse(url).host; } else { return ""; @@ -180,7 +183,7 @@ class UHDMovies extends MProvider { } Future redirectorBypasser(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; String lastDoc = await recursiveDoc(url, res); final js = xpath(lastDoc, '//script[contains(text(), "/?go=")]/text()'); if (js.isEmpty) return ""; @@ -191,12 +194,9 @@ class UHDMovies extends MProvider { String cookieName = substringAfter(nextUrl, "go="); String cookieValue = substringBefore(substringAfter(script, "'$cookieName', '"), "'"); - final response = await http( - 'GET', - json.encode({ - "url": nextUrl, - "headers": {"referer": url, "Cookie": "$cookieName=$cookieValue"} - })); + final response = (await client.get(Uri.parse(nextUrl), + headers: {"referer": url, "Cookie": "$cookieName=$cookieValue"})) + .body; final lastRes = parseHtml(response).selectFirst("meta[http-equiv]").attr("content"); @@ -226,14 +226,9 @@ class UHDMovies extends MProvider { final name = xpath(html, '//input/@name').first; final value = xpath(html, '//input/@value').first; final body = {"$name": value}; - final response = await http( - 'POST', - json.encode({ - "useFormBuilder": true, - "body": body, - "url": urlR.first, - "headers": {"referer": url} - })); + final response = (await client.post(Uri.parse(urlR.first), + headers: {"referer": url}, body: body)) + .body; return recursiveDoc(url, response); } } diff --git a/anime/src/fr/animesama/animesama.dart b/anime/src/fr/animesama/animesama.dart index ad8287ba..aa59c97b 100644 --- a/anime/src/fr/animesama/animesama.dart +++ b/anime/src/fr/animesama/animesama.dart @@ -4,10 +4,11 @@ import 'dart:convert'; class AnimeSama extends MProvider { AnimeSama(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/#$page"}; - final doc = await http('GET', json.encode(data)); + final doc = (await client.get(Uri.parse("${source.baseUrl}/#$page"))).body; final regex = RegExp(r"""^\s*carteClassique\(\s*.*?\s*,\s*"(.*?)".*\)""", multiLine: true); var matches = regex.allMatches(doc).toList(); @@ -24,7 +25,7 @@ class AnimeSama extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final res = await http('GET', json.encode({"url": source.baseUrl})); + final res = (await client.get(Uri.parse(source.baseUrl))).body; var document = parseHtml(res); final latest = document .select("h2") @@ -46,8 +47,9 @@ class AnimeSama extends MProvider { Future search( MSource source, String query, int page, FilterList filterList) async { final filters = filterList.filters; - final res = await http('GET', - json.encode({"url": "${source.baseUrl}/catalogue/listing_all.php"})); + final res = (await client + .get(Uri.parse("${source.baseUrl}/catalogue/listing_all.php"))) + .body; var databaseElements = parseHtml(res).select(".cardListAnime"); List elements = []; elements = databaseElements @@ -104,7 +106,7 @@ class AnimeSama extends MProvider { @override Future getDetail(MSource source, String url) async { var animeUrl = - "${source.baseUrl}${substringBeforeLast(Uri.parse(url).path, "/")}"; + "${source.baseUrl}${substringBeforeLast(getUrlWithoutDomain(url), "/")}"; var movie = int.tryParse(url.split("#").length >= 2 ? url.split("#")[1] : ""); List> playersList = []; @@ -236,7 +238,8 @@ class AnimeSama extends MProvider { } Future> fetchAnimeSeasons(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; + var document = parseHtml(res); String animeName = document.getElementById("titreOeuvre")?.text ?? ""; @@ -259,7 +262,7 @@ class AnimeSama extends MProvider { if (movies.isNotEmpty) { var movieNameRegex = RegExp("^\\s*newSPF\\(\"(.*)\"\\);", multiLine: true); - var moviesDoc = await http('GET', json.encode({"url": moviesUrl})); + var moviesDoc = (await client.get(Uri.parse(moviesUrl))).body; List matches = movieNameRegex.allMatches(moviesDoc).toList(); @@ -312,7 +315,7 @@ class AnimeSama extends MProvider { Future>> fetchPlayers(String url) async { var docUrl = "$url/episodes.js"; List> players = []; - var response = await http('GET', json.encode({"url": docUrl})); + var response = (await client.get(Uri.parse(docUrl))).body; if (response == "error") { return []; diff --git a/anime/src/fr/animesama/source.dart b/anime/src/fr/animesama/source.dart index 26ffcbd9..3b324cb7 100644 --- a/anime/src/fr/animesama/source.dart +++ b/anime/src/fr/animesama/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get animesamaSource => _animesama; -const animesamaVersion = "0.0.1"; +const animesamaVersion = "0.0.15"; const animesamaCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/animesama/animesama.dart"; Source _animesama = Source( @@ -12,6 +12,5 @@ Source _animesama = Source( iconUrl: "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/animesama/icon.png", sourceCodeUrl: animesamaCodeUrl, - appMinVerReq: "0.1.5", version: animesamaVersion, isManga: false); diff --git a/anime/src/fr/animesultra/animesultra.dart b/anime/src/fr/animesultra/animesultra.dart index b4c3b89e..b49657dc 100644 --- a/anime/src/fr/animesultra/animesultra.dart +++ b/anime/src/fr/animesultra/animesultra.dart @@ -4,10 +4,11 @@ import 'dart:convert'; class AnimesUltra extends MProvider { AnimesUltra(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/"}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(source.baseUrl))).body; List animeList = []; final urls = xpath(res, @@ -30,8 +31,7 @@ class AnimesUltra extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/"}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(source.baseUrl))).body; List animeList = []; final urls = xpath(res, @@ -55,8 +55,7 @@ class AnimesUltra extends MProvider { @override Future search( MSource source, String query, int page, FilterList filterList) async { - final data = {"url": "${source.baseUrl}/"}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(source.baseUrl))).body; List animeList = []; final urls = xpath(res, '//*[@class="film-poster"]/a/@href'); @@ -77,13 +76,10 @@ class AnimesUltra extends MProvider { @override Future getDetail(MSource source, String url) async { final statusList = [ - { - "En cours": 0, - "Terminé": 1, - } + {"En cours": 0, "Terminé": 1} ]; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); anime.description = xpath(res, '//*[@class="film-description m-hide"]/text()').first; diff --git a/anime/src/fr/animesultra/source.dart b/anime/src/fr/animesultra/source.dart index d9e8cc64..c016f3f7 100644 --- a/anime/src/fr/animesultra/source.dart +++ b/anime/src/fr/animesultra/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get animesultraSource => _animesultraSource; -const _animesultraVersion = "0.0.5"; +const _animesultraVersion = "0.0.55"; const _animesultraSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/animesultra/animesultra.dart"; Source _animesultraSource = Source( diff --git a/anime/src/fr/franime/franime.dart b/anime/src/fr/franime/franime.dart index f411dc06..f5afb893 100644 --- a/anime/src/fr/franime/franime.dart +++ b/anime/src/fr/franime/franime.dart @@ -4,13 +4,11 @@ import 'dart:convert'; class FrAnime extends MProvider { FrAnime(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": "https://api.franime.fr/api/animes/", - "headers": {"Referer": "https://franime.fr/"} - }; - final res = await http('GET', json.encode(data)); + final res = await dataBase(); return animeResList(res); } @@ -87,8 +85,8 @@ class FrAnime extends MProvider { @override Future> getVideoList(MSource source, String url) async { - String language = "vo".toString(); - String videoBaseUrl = "https://api.franime.fr/api/anime".toString(); + String language = "vo"; + String videoBaseUrl = "https://api.franime.fr/api/anime"; if (url.contains("lang=")) { language = substringBefore(substringAfter(url, "lang="), "&"); } @@ -106,7 +104,6 @@ class FrAnime extends MProvider { if (url.contains("s=")) { int seasonNumber = int.parse(substringBefore(substringAfter(url, "s="), "&")); - print(seasonNumber); videoBaseUrl += "${seasonNumber - 1}/"; seasonsJson = seasons[seasonNumber - 1]; } else { @@ -116,7 +113,6 @@ class FrAnime extends MProvider { var episode = episodesJson.first; if (url.contains("ep=")) { int episodeNumber = int.parse(substringAfter(url, "ep=")); - print(episodeNumber); episode = episodesJson[episodeNumber - 1]; videoBaseUrl += "${episodeNumber - 1}"; } else { @@ -136,7 +132,7 @@ class FrAnime extends MProvider { } else if (language == "vf" && hasVf) { players = vfPlayers; } - print(players); + List videos = []; for (var i = 0; i < players.length; i++) { String apiUrl = "$videoBaseUrl/$language/$i"; @@ -144,11 +140,9 @@ class FrAnime extends MProvider { MVideo video = MVideo(); - final data = { - "url": apiUrl, - "headers": {"Referer": "https://franime.fr/"} - }; - final playerUrl = await http('GET', json.encode(data)); + final playerUrl = (await client.get(Uri.parse(apiUrl), + headers: {"Referer": "https://franime.fr/"})) + .body; List a = []; if (playerName.contains("vido")) { @@ -324,16 +318,12 @@ class FrAnime extends MProvider { } Future dataBase() async { - final data = { - "url": "https://api.franime.fr/api/animes/", - "headers": {"Referer": "https://franime.fr/"} - }; - - return await http('GET', json.encode(data)); + return (await client.get(Uri.parse("https://api.franime.fr/api/animes/"), + headers: {"Referer": "https://franime.fr/"})) + .body; } String databaseAnimeByTitleO(String res, String titleO) { - print(titleO); final datas = json.decode(res) as List>; for (var data in datas) { String title = diff --git a/anime/src/fr/franime/source.dart b/anime/src/fr/franime/source.dart index 8cafbe02..96cdb250 100644 --- a/anime/src/fr/franime/source.dart +++ b/anime/src/fr/franime/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get franimeSource => _franimeSource; -const _franimeVersion = "0.0.55"; +const _franimeVersion = "0.0.6"; const _franimeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/franime/franime.dart"; Source _franimeSource = Source( diff --git a/anime/src/fr/otakufr/otakufr.dart b/anime/src/fr/otakufr/otakufr.dart index 03b3fcc2..e3d201c1 100644 --- a/anime/src/fr/otakufr/otakufr.dart +++ b/anime/src/fr/otakufr/otakufr.dart @@ -4,10 +4,13 @@ import 'dart:convert'; class OtakuFr extends MProvider { OtakuFr(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/en-cours/page/$page"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${source.baseUrl}/en-cours/page/$page"))) + .body; List animeList = []; final urls = xpath(res, '//*[@class="list"]/article/div/div/figure/a/@href'); @@ -29,8 +32,8 @@ class OtakuFr extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/page/$page/"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${source.baseUrl}/page/$page/"))).body; List animeList = []; final urls = xpath(res, '//*[@class="episode"]/div/a/@href'); @@ -91,8 +94,8 @@ class OtakuFr extends MProvider { } } } - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; List animeList = []; final urls = @@ -118,14 +121,12 @@ class OtakuFr extends MProvider { final statusList = [ {"En cours": 0, "Terminé": 1} ]; - final data = {"url": url}; - String res = await http('GET', json.encode(data)); + String res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final originalUrl = xpath(res, '//*[@class="breadcrumb"]/li[@class="breadcrumb-item"][2]/a/@href'); if (originalUrl.isNotEmpty) { - final newData = {"url": originalUrl.first}; - res = await http('GET', json.encode(newData)); + res = (await client.get(Uri.parse(originalUrl.first))).body; } final description = xpath(res, '//*[@class="episode fz-sm synop"]/p/text()'); @@ -171,18 +172,15 @@ class OtakuFr extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final servers = xpath(res, '//*[@id="nav-tabContent"]/div/iframe/@src'); List videos = []; final hosterSelection = preferenceHosterSelection(source.id); for (var url in servers) { - final datasServer = { - "url": fixUrl(url), - "headers": {"X-Requested-With": "XMLHttpRequest"} - }; - - final resServer = await http('GET', json.encode(datasServer)); + final resServer = (await client.get(Uri.parse(fixUrl(url)), + headers: {"X-Requested-With": "XMLHttpRequest"})) + .body; final serverUrl = fixUrl(regExp(resServer, r"data-url='([^']+)'", '', 1, 1)); List a = []; @@ -356,15 +354,14 @@ class OtakuFr extends MProvider { } Future> upstreamExtractor(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final js = xpath(res, '//script[contains(text(), "m3u8")]/text()'); if (js.isEmpty) { return []; } final masterUrl = substringBefore(substringAfter(unpackJs(js.first), "{file:\""), "\"}"); - final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; List videos = []; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { @@ -389,7 +386,7 @@ class OtakuFr extends MProvider { } Future> vidbmExtractor(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final js = xpath(res, '//script[contains(text(), "m3u8") or contains(text(), "mp4")]/text()'); if (js.isEmpty) { @@ -405,8 +402,7 @@ class OtakuFr extends MProvider { "\""); List videos = []; if (masterUrl.contains("m3u8")) { - final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { diff --git a/anime/src/fr/otakufr/source.dart b/anime/src/fr/otakufr/source.dart index f68fa745..8ae61c87 100644 --- a/anime/src/fr/otakufr/source.dart +++ b/anime/src/fr/otakufr/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get otakufr => _otakufr; -const otakufrVersion = "0.0.65"; +const otakufrVersion = "0.0.7"; const otakufrCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/fr/otakufr/otakufr.dart"; Source _otakufr = Source( diff --git a/anime/src/hi/yomovies/source.dart b/anime/src/hi/yomovies/source.dart index 02e61c5a..181f1ce0 100644 --- a/anime/src/hi/yomovies/source.dart +++ b/anime/src/hi/yomovies/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get yomoviesSource => _yomoviesSource; -const _yomoviesVersion = "0.0.1"; +const _yomoviesVersion = "0.0.15"; const _yomoviesSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/hi/yomovies/yomovies.dart"; Source _yomoviesSource = Source( diff --git a/anime/src/hi/yomovies/yomovies.dart b/anime/src/hi/yomovies/yomovies.dart index e04385f3..4abe8380 100644 --- a/anime/src/hi/yomovies/yomovies.dart +++ b/anime/src/hi/yomovies/yomovies.dart @@ -4,17 +4,18 @@ import 'dart:convert'; class YoMovies extends MProvider { YoMovies(); + final Client client = Client(); + @override bool get supportsLatest => false; @override Future getPopular(MSource source, int page) async { String pageNu = page == 1 ? "" : "page/$page/"; - final data = { - "url": "${preferenceBaseUrl(source.id)}/most-favorites/$pageNu" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${preferenceBaseUrl(source.id)}/most-favorites/$pageNu"))) + .body; final document = parseHtml(res); return animeFromElement( document.select("div.movies-list > div.ml-item"), @@ -46,7 +47,7 @@ class YoMovies extends MProvider { } url = "${preferenceBaseUrl(source.id)}$url$pageNu"; } - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final document = parseHtml(res); return animeFromElement( document.select("div.movies-list > div.ml-item"), @@ -56,10 +57,11 @@ class YoMovies extends MProvider { @override Future getDetail(MSource source, String url) async { - url = Uri.parse(url).path; + url = getUrlWithoutDomain(url); - final data = {"url": "${preferenceBaseUrl(source.id)}$url"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; final document = parseHtml(res); MManga anime = MManga(); var infoElement = document.selectFirst("div.mvi-content"); @@ -95,9 +97,10 @@ class YoMovies extends MProvider { @override Future> getVideoList(MSource source, String url) async { - url = Uri.parse(url).path; - final data = {"url": "${preferenceBaseUrl(source.id)}$url"}; - final res = await http('GET', json.encode(data)); + url = getUrlWithoutDomain(url); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$url"))) + .body; final document = parseHtml(res); final serverElements = document.select("div.movieplay > iframe"); List videos = []; @@ -135,18 +138,14 @@ class YoMovies extends MProvider { Future> minoplresExtractor(String url) async { List videos = []; - final res = await http( - 'GET', - json.encode({ - "url": url, - "headers": {"Referer": url} - })); + + final res = + (await client.get(Uri.parse(url), headers: {"Referer": url})).body; final script = xpath(res, '//script[contains(text(),"sources:")]/text()'); if (script.isEmpty) return []; final masterUrl = substringBefore(substringAfter(script.first, "file:\""), '"'); - final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { final quality = diff --git a/anime/src/id/nimegami/nimegami.dart b/anime/src/id/nimegami/nimegami.dart index b7402e08..02c10383 100644 --- a/anime/src/id/nimegami/nimegami.dart +++ b/anime/src/id/nimegami/nimegami.dart @@ -4,10 +4,12 @@ import 'dart:convert'; class NimeGami extends MProvider { NimeGami(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/page/$page"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${source.baseUrl}/page/$page"))).body; List animeList = []; final urls = xpath(res, '//div[@class="wrapper-2-a"]/article/a/@href'); final names = xpath(res, '//div[@class="wrapper-2-a"]/article/a/@title'); @@ -26,8 +28,8 @@ class NimeGami extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/page/$page"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${source.baseUrl}/page/$page"))).body; List animeList = []; final urls = xpath(res, '//div[@class="post-article"]/article/div/a/@href'); final names = @@ -48,10 +50,9 @@ class NimeGami extends MProvider { @override Future search( MSource source, String query, int page, FilterList filterList) async { - final data = { - "url": "${source.baseUrl}/page/$page/?s=$query&post_type=post" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/page/$page/?s=$query&post_type=post"))) + .body; List animeList = []; final urls = xpath(res, '//div[@class="archive-a"]/article/div/a/@href'); final names = xpath(res, '//div[@class="archive-a"]/article/h2/a/@title'); @@ -70,8 +71,7 @@ class NimeGami extends MProvider { @override Future getDetail(MSource source, String url) async { - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final description = xpath(res, '//*[@id="Sinopsis"]/p/text()'); if (description.isNotEmpty) { @@ -123,14 +123,13 @@ class NimeGami extends MProvider { Future> extractVideos(String quality, String url) async { List videos = []; - List a = []; if (url.contains("video.nimegami.id")) { final realUrl = utf8.decode( base64Url.decode(substringBefore(substringAfter(url, "url="), "&"))); final a = await extractHXFileVideos(realUrl, quality); videos.addAll(a); } else if (url.contains("berkasdrive") || url.contains("drive.nimegami")) { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final source = xpath(res, '//source/@src'); if (source.isNotEmpty) { videos.add(toVideo(source.first, "Berkasdrive - $quality")); @@ -147,13 +146,15 @@ class NimeGami extends MProvider { if (!url.contains("embed-")) { url = url.replaceAll(".co/", ".co/embed-") + ".html"; } - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final script = xpath(res, '//script[contains(text(), "eval") and contains(text(), "p,a,c,k,e,d")]/text()'); if (script.isNotEmpty) { final videoUrl = substringBefore( - substringAfter(substringAfter(unpackJs(script.first), "sources:[", ""), - "file\":\"", ""), + substringAfter( + substringAfter(unpackJs(script.first), "sources:[", ""), + "file\":\"", + ""), '"'); if (videoUrl.isNotEmpty) { return [toVideo(videoUrl, "HXFile - $quality")]; diff --git a/anime/src/id/nimegami/source.dart b/anime/src/id/nimegami/source.dart index 1c5fc2a8..3ddb2afc 100644 --- a/anime/src/id/nimegami/source.dart +++ b/anime/src/id/nimegami/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get nimegami => _nimegami; -const _nimegamiVersion = "0.0.4"; +const _nimegamiVersion = "0.0.45"; const _nimegamiCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/nimegami/nimegami.dart"; Source _nimegami = Source( diff --git a/anime/src/id/oploverz/oploverz.dart b/anime/src/id/oploverz/oploverz.dart index 6ffe04d1..c814cdbc 100644 --- a/anime/src/id/oploverz/oploverz.dart +++ b/anime/src/id/oploverz/oploverz.dart @@ -4,31 +4,30 @@ import 'dart:convert'; class OploVerz extends MProvider { OploVerz(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = { - "url": "${source.baseUrl}/anime-list/page/$page/?order=popular" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/anime-list/page/$page/?order=popular"))) + .body; return parseAnimeList(res); } @override Future getLatestUpdates(MSource source, int page) async { - final data = { - "url": "${source.baseUrl}/anime-list/page/$page/?order=latest" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/anime-list/page/$page/?order=latest"))) + .body; return parseAnimeList(res); } @override Future search( MSource source, String query, int page, FilterList filterList) async { - final data = { - "url": "${source.baseUrl}/anime-list/page/$page/?title=$query" - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/anime-list/page/$page/?title=$query"))) + .body; return parseAnimeList(res); } @@ -37,11 +36,10 @@ class OploVerz extends MProvider { final statusList = [ {"ongoing": 0, "completed": 1} ]; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final status = xpath(res, '//*[@class="alternati"]/span[2]/text()'); - print(status); if (status.isNotEmpty) { anime.status = parseStatus(status.first, statusList); } @@ -70,7 +68,7 @@ class OploVerz extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final dataPost = xpath(res, '//*[@id="server"]/ul/li/div[contains(@id,"player-option")]/@data-post') .first; @@ -80,23 +78,21 @@ class OploVerz extends MProvider { final dataType = xpath(res, '//*[@id="server"]/ul/li/div[contains(@id,"player-option")]/@data-type') .first; - final body = { - "action": "player_ajax", - "post": dataPost, - "nume": dataNume, - "type": dataType - }; - final ress = await http( - 'POST', - json.encode({ - "useFormBuilder": true, - "body": body, - "url": "${source.baseUrl}/wp-admin/admin-ajax.php" - })); + final ress = (await client.post( + Uri.parse("${source.baseUrl}/wp-admin/admin-ajax.php"), + headers: null, + body: { + "action": "player_ajax", + "post": dataPost, + "nume": dataNume, + "type": dataType + })) + .body; + final playerLink = xpath(ress, '//iframe[@class="playeriframe"]/@src').first; - final resPlayer = await http('GET', json.encode({"url": playerLink})); + final resPlayer = (await client.get(Uri.parse(playerLink))).body; var resJson = substringBefore(substringAfter(resPlayer, "= "), "<"); var streams = json.decode(resJson)["streams"] as List>; List videos = []; diff --git a/anime/src/id/oploverz/source.dart b/anime/src/id/oploverz/source.dart index 23165031..49a2162d 100644 --- a/anime/src/id/oploverz/source.dart +++ b/anime/src/id/oploverz/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get oploverz => _oploverz; -const _oploverzVersion = "0.0.3"; +const _oploverzVersion = "0.0.35"; const _oploverzCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/oploverz/oploverz.dart"; Source _oploverz = Source( diff --git a/anime/src/id/otakudesu/otakudesu.dart b/anime/src/id/otakudesu/otakudesu.dart index 66e36dc8..042c9bf8 100644 --- a/anime/src/id/otakudesu/otakudesu.dart +++ b/anime/src/id/otakudesu/otakudesu.dart @@ -4,25 +4,30 @@ import 'dart:convert'; class OtakuDesu extends MProvider { OtakuDesu(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/complete-anime/page/$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/complete-anime/page/$page"))) + .body; return parseAnimeList(res); } @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/ongoing-anime/page/$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/ongoing-anime/page/$page"))) + .body; return parseAnimeList(res); } @override Future search( MSource source, String query, int page, FilterList filterList) async { - final data = {"url": "${source.baseUrl}/?s=$query&post_type=anime"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/?s=$query&post_type=anime"))) + .body; List animeList = []; final images = xpath(res, '//ul[@class="chivsrc"]/li/img/@src'); final names = xpath(res, '//ul[@class="chivsrc"]/li/h2/a/text()'); @@ -43,8 +48,7 @@ class OtakuDesu extends MProvider { final statusList = [ {"Ongoing": 0, "Completed": 1} ]; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final status = xpath( res, '//*[@class="infozingle"]/p[contains(text(), "Status")]/text()'); @@ -83,20 +87,18 @@ class OtakuDesu extends MProvider { @override Future> getVideoList(MSource source, String url) async { List videos = []; - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final script = xpath(res, '//script[contains(text(), "{action:")]/text()').first; final nonceAction = substringBefore(substringAfter(script, "{action:\""), '"'); final action = substringBefore(substringAfter(script, "action:\""), '"'); - final resNonceAction = await http( - 'POST', - json.encode({ - "useFormBuilder": true, - "body": {"action": nonceAction}, - "url": "${source.baseUrl}/wp-admin/admin-ajax.php" - })); + final resNonceAction = (await client.post( + Uri.parse("${source.baseUrl}/wp-admin/admin-ajax.php"), + headers: null, + body: {"action": nonceAction})) + .body; final nonce = substringBefore(substringAfter(resNonceAction, ":\""), '"'); final mirrorstream = xpath(res, '//*[@class="mirrorstream"]/ul/li/a/@data-content'); @@ -106,18 +108,21 @@ class OtakuDesu extends MProvider { final q = decodedData["q"]; final id = decodedData["id"]; final i = decodedData["i"]; - final body = {"i": i, "id": id, "q": q, "nonce": nonce, "action": action}; - final res = await http( - 'POST', - json.encode({ - "useFormBuilder": true, - "body": body, - "url": "${source.baseUrl}/wp-admin/admin-ajax.php" - })); + final res = (await client.post( + Uri.parse("${source.baseUrl}/wp-admin/admin-ajax.php"), + headers: null, + body: { + "i": i, + "id": id, + "q": q, + "nonce": nonce, + "action": action + })) + .body; final html = utf8.decode( base64Url.decode(substringBefore(substringAfter(res, ":\""), '"'))); - final url = xpath(html, '//iframe/@src').first; + String url = xpath(html, '//iframe/@src').first; if (url.contains("yourupload")) { final id = substringBefore(substringAfter(url, "id="), "&"); @@ -126,7 +131,7 @@ class OtakuDesu extends MProvider { } else if (url.contains("filelions")) { a = await streamWishExtractor(url, "FileLions"); } else if (url.contains("desustream")) { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final script = xpath(res, '//script[contains(text(), "sources")]/text()').first; final videoUrl = substringBefore( @@ -140,7 +145,7 @@ class OtakuDesu extends MProvider { ..subtitles = []; videos.add(video); } else if (url.contains("mp4upload")) { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final script = xpath(res, '//script[contains(text(), "player.src")]/text()').first; final videoUrl = diff --git a/anime/src/id/otakudesu/source.dart b/anime/src/id/otakudesu/source.dart index dd3afe39..797b7213 100644 --- a/anime/src/id/otakudesu/source.dart +++ b/anime/src/id/otakudesu/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get otakudesu => _otakudesu; -const _otakudesuVersion = "0.0.35"; +const _otakudesuVersion = "0.0.4"; const _otakudesuCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/id/otakudesu/otakudesu.dart"; Source _otakudesu = Source( diff --git a/anime/src/it/animesaturn/animesaturn.dart b/anime/src/it/animesaturn/animesaturn.dart index 42d66edd..1853b7a5 100644 --- a/anime/src/it/animesaturn/animesaturn.dart +++ b/anime/src/it/animesaturn/animesaturn.dart @@ -4,10 +4,13 @@ import 'dart:convert'; class AnimeSaturn extends MProvider { AnimeSaturn(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/animeincorso?page=$page"}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/animeincorso?page=$page"))) + .body; List animeList = []; @@ -32,8 +35,9 @@ class AnimeSaturn extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/newest?page=$page"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${source.baseUrl}/newest?page=$page"))) + .body; List animeList = []; @@ -101,8 +105,8 @@ class AnimeSaturn extends MProvider { } url += "&page=$page"; } - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; List animeList = []; List urls = []; @@ -141,8 +145,8 @@ class AnimeSaturn extends MProvider { final statusList = [ {"In corso": 0, "Finito": 1} ]; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; MManga anime = MManga(); final details = xpath(res, '//div[@class="container shadow rounded bg-dark-as-box mb-3 p-3 w-100 text-white"]/text()') @@ -189,10 +193,10 @@ class AnimeSaturn extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final urlVid = xpath(res, '//a[contains(@href,"/watch")]/@href').first; - final resVid = await http('GET', json.encode({"url": urlVid})); + final resVid = (await client.get(Uri.parse(urlVid))).body; String masterUrl = ""; if (resVid.contains("jwplayer(")) { masterUrl = substringBefore(substringAfter(resVid, "file: \""), "\""); @@ -202,8 +206,7 @@ class AnimeSaturn extends MProvider { List videos = []; if (masterUrl.endsWith("playlist.m3u8")) { - final masterPlaylistRes = - await http('GET', json.encode({"url": masterUrl})); + final masterPlaylistRes = (await client.get(Uri.parse(masterUrl))).body; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { final quality = diff --git a/anime/src/it/animesaturn/source.dart b/anime/src/it/animesaturn/source.dart index 280f58a7..ec194499 100644 --- a/anime/src/it/animesaturn/source.dart +++ b/anime/src/it/animesaturn/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get animesaturn => _animesaturn; -const _animesaturnVersion = "0.0.2"; +const _animesaturnVersion = "0.0.25"; const _animesaturnCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/it/animesaturn/animesaturn.dart"; Source _animesaturn = Source( diff --git a/anime/src/sq/filma24/filma24.dart b/anime/src/sq/filma24/filma24.dart index 256dda4a..83e8fb93 100644 --- a/anime/src/sq/filma24/filma24.dart +++ b/anime/src/sq/filma24/filma24.dart @@ -3,19 +3,24 @@ import 'dart:convert'; class Filma24 extends MProvider { Filma24(); + + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { String pageNu = page == 1 ? "" : "/page/$page/"; - final data = {"url": "${preferenceBaseUrl(source.id)}$pageNu"}; - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse("${preferenceBaseUrl(source.id)}$pageNu"))) + .body; return animeFromRes(res); } @override Future getLatestUpdates(MSource source, int page) async { String pageNu = page == 1 ? "" : "page/$page/"; - final data = {"url": "${preferenceBaseUrl(source.id)}/$pageNu?sort=trendy"}; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${preferenceBaseUrl(source.id)}/$pageNu?sort=trendy"))) + .body; return animeFromRes(res); } @@ -46,8 +51,7 @@ class Filma24 extends MProvider { url += pageNu; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; return animeFromRes(res); } @@ -60,8 +64,7 @@ class Filma24 extends MProvider { episode.url = url; episodesList.add(episode); } else { - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; final document = parseHtml(res); final resultElements = document.select("div.row"); @@ -84,14 +87,12 @@ class Filma24 extends MProvider { @override Future> getVideoList(MSource source, String url) async { - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(url))).body; List videos = []; final serverUrls = xpath(res, '//*[@class="player"]/div[1]/a/@href'); for (var serverUrl in serverUrls) { List a = []; - final serVdata = {"url": "$url/$serverUrl"}; - final serVres = await http('GET', json.encode(serVdata)); + final serVres = (await client.get(Uri.parse("$url/$serverUrl"))).body; List iframe = xpath(serVres, '//*[@id="plx"]/p/iframe/@src'); if (iframe.isNotEmpty) { String i = iframe.first; @@ -196,15 +197,18 @@ class Filma24 extends MProvider { 'Referer': 'https://vidmoly.to', }; List videos = []; - final playListUrlResponse = await http('GET', json.encode({"url": url})); + final playListUrlResponse = (await client.get(Uri.parse(url))).body; final playlistUrl = RegExp(r'file:"(\S+?)"').firstMatch(playListUrlResponse)?.group(1) ?? ""; - final masterPlaylistRes = await http( - 'GET', json.encode({"url": playlistUrl, "headers": headers})); - if (masterPlaylistRes != "error") { - for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") - .split("#EXT-X-STREAM-INF:")) { + if (playlistUrl.isEmpty) return []; + final masterPlaylistRes = + await client.get(Uri.parse(playlistUrl), headers: headers); + + if (masterPlaylistRes.statusCode == 200) { + for (var it + in substringAfter(masterPlaylistRes.body, "#EXT-X-STREAM-INF:") + .split("#EXT-X-STREAM-INF:")) { final quality = "${substringBefore(substringBefore(substringAfter(substringAfter(it, "RESOLUTION="), "x"), ","), "\n")}p"; @@ -225,12 +229,12 @@ class Filma24 extends MProvider { Future> oneuploadExtractor(String url) async { List videos = []; - final playListUrlResponse = await http('GET', json.encode({"url": url})); + final playListUrlResponse = (await client.get(Uri.parse(url))).body; final playlistUrl = RegExp(r'file:"(\S+?)"').firstMatch(playListUrlResponse)?.group(1) ?? ""; - final masterPlaylistRes = - await http('GET', json.encode({"url": playlistUrl})); + if (playlistUrl.isEmpty) return []; + final masterPlaylistRes = (await client.get(Uri.parse(playlistUrl))).body; for (var it in substringAfter(masterPlaylistRes, "#EXT-X-STREAM-INF:") .split("#EXT-X-STREAM-INF:")) { final quality = @@ -249,7 +253,7 @@ class Filma24 extends MProvider { } Future> uqloadExtractor(String url) async { - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; final js = xpath(res, '//script[contains(text(), "sources:")]/text()'); if (js.isEmpty) { return []; diff --git a/anime/src/sq/filma24/source.dart b/anime/src/sq/filma24/source.dart index 1aeb44ca..4750f352 100644 --- a/anime/src/sq/filma24/source.dart +++ b/anime/src/sq/filma24/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get filma24 => _filma24; -const _filma24Version = "0.0.1"; +const _filma24Version = "0.0.15"; const _filma24CodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/anime/src/sq/filma24/filma24.dart"; Source _filma24 = Source( diff --git a/index.json b/index.json index adf38864..ffb25f6c 100644 --- a/index.json +++ b/index.json @@ -1 +1 @@ -[{"name":"1st Kiss-Manga (unoriginal)","id":638504049,"baseUrl":"https://1stkiss-manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/firstkissdashmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"1st Manhwa","id":387503373,"baseUrl":"https://1stmanhwa.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/firstmanhwa/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"AQUA Scans","id":1022584413,"baseUrl":"https://aquascans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwaworld/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Adult Webtoon","id":772321498,"baseUrl":"https://adultwebtoon.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/adultwebtoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Akuma no Tenshi","id":556872410,"baseUrl":"https://akumanotenshi.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/akumanotenshi/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Anikiga","id":554316969,"baseUrl":"https://anikiga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/anikiga/icon.png","dateFormat":"d MMMMM yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ApollComics","id":972562070,"baseUrl":"https://apollcomics.xyz","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/apollcomics/icon.png","dateFormat":"dd MMMM, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Apolltoons","id":939174022,"baseUrl":"https://apolltoons.xyz","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/apolltoons/icon.png","dateFormat":"dd MMMMM, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ArazNovel","id":966932111,"baseUrl":"https://www.araznovel.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/araznovel/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Arthur Scan","id":678948853,"baseUrl":"https://arthurscan.xyz","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/arthurscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"AstralManga","id":1028022993,"baseUrl":"https://astral-manga.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/astralmanga/icon.png","dateFormat":"dd/mm/yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Asura Scans.us (unoriginal)","id":586702086,"baseUrl":"https://asurascans.us","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/asurascansus/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Banana Manga","id":526824196,"baseUrl":"https://bananamanga.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bananamanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"BarManga","id":627965453,"baseUrl":"https://barmanga.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/barmanga/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"BestManga","id":926276360,"baseUrl":"https://bestmanga.club","lang":"ru","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bestmanga/icon.png","dateFormat":"dd.MM.yyyy","dateFormatLocale":"ru","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"BirdToon","id":206524190,"baseUrl":"https://birdtoon.net","lang":"id","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/birdtoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Cerise Scan","id":810843193,"baseUrl":"https://cerisescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/cerisescans/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Chibi Manga","id":105430403,"baseUrl":"https://www.cmreader.info","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/chibimanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Clover Manga","id":811523862,"baseUrl":"https://clover-manga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/clovermanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Coco Rip","id":316931886,"baseUrl":"https://cocorip.net","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/cocorip/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Coffee Manga","id":212388160,"baseUrl":"https://coffeemanga.io","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/coffeemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comicz.net v2","id":741933310,"baseUrl":"https://v2.comiz.net","lang":"all","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/comicznetv2/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Decadence Scans","id":677961546,"baseUrl":"https://reader.decadencescans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/decadencescans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Dessert Scan","id":412942543,"baseUrl":"https://cabaredowatame.site","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/dessertscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Doodmanga","id":796439892,"baseUrl":"https://www.doodmanga.com","lang":"th","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/doodmanga/icon.png","dateFormat":"dd MMMMM yyyy","dateFormatLocale":"th","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Elite Manga","id":667501516,"baseUrl":"https://www.elitemanga.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/elitemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Emperor Scan","id":21325920,"baseUrl":"https://emperorscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/emperorscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"EvaScans","id":439004766,"baseUrl":"https://evascans.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/evascans/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"FR-Scan","id":669019889,"baseUrl":"https://fr-scan.com","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/frscan/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"FactManga","id":956621361,"baseUrl":"https://factmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/factmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Final Scans","id":477960837,"baseUrl":"https://finalscans.com","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/finalscans/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Flex Tape Scans","id":702338002,"baseUrl":"https://flextapescans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/flextapescans/icon.png","dateFormat":"MM/dd/yyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Free Manga","id":247159741,"baseUrl":"https://freemanga.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/freemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"FreeMangaTop","id":679915593,"baseUrl":"https://freemangatop.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/freemangatop/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Ghost Scan","id":1016673742,"baseUrl":"https://ghostscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ghostscan/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Girls Love Manga!","id":789718186,"baseUrl":"https://glmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/girlslovemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Glory Manga","id":284318957,"baseUrl":"https://glorymanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/glorymanga/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Goof Fansub","id":861279589,"baseUrl":"https://gooffansub.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/gooffansub/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"HM2D","id":426914847,"baseUrl":"https://mangadistrict.com/hdoujin","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hm2d/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Harimanga","id":178905360,"baseUrl":"https://harimanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/harimanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Hentai CB","id":284514484,"baseUrl":"https://hentaicube.net","lang":"vi","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaicube/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"vi","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Hentai Manga","id":380525964,"baseUrl":"https://hentaimanga.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaimanga/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Hentai Teca","id":664328547,"baseUrl":"https://hentaiteca.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaiteca/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Hentai3z","id":311377173,"baseUrl":"https://hentai3z.xyz","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentai3z/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"HentaiWebtoon","id":1002766402,"baseUrl":"https://hentaiwebtoon.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaiwebtoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"HentaiXComic","id":267707785,"baseUrl":"https://hentaixcomic.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaixcomic/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"HentaiXYuri","id":434799767,"baseUrl":"https://hentaixyuri.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaixyuri/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"HentaiZone","id":349347662,"baseUrl":"https://hentaizone.xyz","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaizone/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"HipercooL","id":875017128,"baseUrl":"https://hipercool.xyz","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hipercool/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Hiperdex","id":478476643,"baseUrl":"https://hiperdex.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hiperdex/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Immortal Updates","id":227459275,"baseUrl":"https://immortalupdates.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/immortalupdates/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Império Scans","id":721205416,"baseUrl":"https://imperioscans.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/imperioscans/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Inmortal Scan","id":809387434,"baseUrl":"https://manga.mundodrama.site","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/inmortalscan/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"IsekaiScanManga (unoriginal)","id":775728183,"baseUrl":"https://isekaiscanmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/isekaiscanmanga/icon.png","dateFormat":"dd MMM، yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Jiangzaitoon","id":971161379,"baseUrl":"https://jiangzaitoon.cc","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/jiangzaitoon/icon.png","dateFormat":"d MMM yyy","dateFormatLocale":"tr","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Jimanga","id":773169340,"baseUrl":"https://jimanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/jimanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"KSGroupScans","id":374902680,"baseUrl":"https://ksgroupscans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ksgroupscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Kakusei Project","id":872023105,"baseUrl":"https://kakuseiproject.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/kakuseiproject/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Kami Sama Explorer","id":797019242,"baseUrl":"https://leitor.kamisama.com.br","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/kamisamaexplorer/icon.png","dateFormat":"dd 'de' MMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Komik Chan","id":852383302,"baseUrl":"https://komikchan.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/komikchan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"LHTranslation","id":21247797,"baseUrl":"https://lhtranslation.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/lhtranslation/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Lady Estelar Scan","id":987669145,"baseUrl":"https://ladyestelarscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ladyestelarscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Leviatan Scans","id":280413449,"baseUrl":"https://lscomic.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/leviatanscans/icon.png","dateFormat":"MMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Link Start Scan","id":109961529,"baseUrl":"https://www.linkstartscan.xyz","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/linkstartscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Lolicon","id":526980015,"baseUrl":"https://lolicon.mobi","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/lolicon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Luffy Manga","id":797524700,"baseUrl":"https://luffymanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/luffymanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Maid Scan","id":931615028,"baseUrl":"https://maidscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/maidscan/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga 18h","id":353819244,"baseUrl":"https://manga18h.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manga18h/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Bee","id":968546744,"baseUrl":"https://mangabee.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangabee/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga District","id":281100270,"baseUrl":"https://mangadistrict.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangadistrict/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Diyari","id":531861751,"baseUrl":"https://manga-diyari.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangadiyari/icon.png","dateFormat":"MMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Fenix","id":533195191,"baseUrl":"https://manhua-fenix.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangafenix/icon.png","dateFormat":"dd MMMM, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Galaxy","id":935714707,"baseUrl":"https://mangagalaxy.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagalaxy/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Queen.com","id":34584231,"baseUrl":"https://mangaqueen.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaqueencom/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Read","id":256879643,"baseUrl":"https://mangaread.co","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaread/icon.png","dateFormat":"yyyy-MM-dd","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Tx.gg (unoriginal)","id":457634416,"baseUrl":"https://mangatx.gg","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangatxgg/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Weebs","id":499853860,"baseUrl":"https://mangaweebs.in","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaweebs/icon.png","dateFormat":"dd MMMM HH:mm","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Şehri","id":865354788,"baseUrl":"https://mangasehri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasehri/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga-TX","id":382229208,"baseUrl":"https://manga-tx.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangatxunoriginal/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaClash","id":1022665553,"baseUrl":"https://mangaclash.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaclash/icon.png","dateFormat":"MM/dd/yy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaFreak.online","id":223793266,"baseUrl":"https://mangafreak.online","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangafreakonline/icon.png","dateFormat":"d MMMM، yyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaGo Yaoi","id":116756650,"baseUrl":"https://mangagoyaoi.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagoyaoi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaGreat","id":1054806605,"baseUrl":"https://mangagreat.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagreat/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaKomi","id":396237578,"baseUrl":"https://mangakomi.io","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangakomi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaOwl.one (unoriginal)","id":898418147,"baseUrl":"https://mangaowl.one","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaowlone/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaPure","id":793551541,"baseUrl":"https://mangapure.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangapure/icon.png","dateFormat":"MMM dd, HH:mm","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaRead.org","id":120353492,"baseUrl":"https://www.mangaread.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangareadorg/icon.png","dateFormat":"dd.MM.yyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaRolls","id":720109919,"baseUrl":"https://mangarolls.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangarolls/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaRuby.com","id":915294050,"baseUrl":"https://mangaruby.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangarubycom/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaTyrant","id":32333683,"baseUrl":"https://mangatyrant.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangatyrant/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaUS","id":503871898,"baseUrl":"https://mangaus.xyz","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaus/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangaland","id":50457500,"baseUrl":"https://mangaland.net","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaland/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangaryu","id":525322529,"baseUrl":"https://mangaryu.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaryu/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangas Origines","id":158023271,"baseUrl":"https://mangas-origines.xyz","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasorigines/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangasushi","id":224429716,"baseUrl":"https://mangasushi.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasushi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangaxico","id":545535912,"baseUrl":"https://mangaxico.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaxico/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangá Nanquim","id":92850584,"baseUrl":"https://mangananquim.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangananquim/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhua ES","id":722532191,"baseUrl":"https://manhuaaz.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuaes/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhua Zonghe","id":6495840,"baseUrl":"https://manhuazonghe.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuazonghe/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ManhuaUS","id":802461663,"baseUrl":"https://manhuaus.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuaus/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ManhuaZone","id":751568949,"baseUrl":"https://manhuazone.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuazone/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhwa18.app","id":1019125765,"baseUrl":"https://manhwa18.app","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwa18app/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhwa18.org","id":735580979,"baseUrl":"https://manhwa18.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwa18org/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhwa68","id":1002141127,"baseUrl":"https://manhwa68.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwa68/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ManhwaClan","id":668862828,"baseUrl":"https://manhwaclan.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwaclan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ManhwaManhua","id":56000092,"baseUrl":"https://manhwamanhua.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwamanhua/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ManhwaNew","id":700518094,"baseUrl":"https://manhwanew.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwanew/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhwafull","id":316078751,"baseUrl":"https://manhwafull.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwafull/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhwahentai.me","id":106140792,"baseUrl":"https://manhwahentai.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwahentaime/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mantraz Scan","id":919786495,"baseUrl":"https://mantrazscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mantrazscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Milftoon","id":381914974,"baseUrl":"https://milftoon.xxx","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/milftoon/icon.png","dateFormat":"d MMMM, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Momo no Hana Scan","id":800496106,"baseUrl":"https://momonohanascan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/momonohanascan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MonarcaManga","id":677489943,"baseUrl":"https://monarcamanga.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/monarcamanga/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Moon Witch In Love","id":1023454168,"baseUrl":"https://moonwitchinlovescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/moonwitchinlove/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MoonLovers Scan","id":374308516,"baseUrl":"https://moonloversscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/moonloversscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MurimScan","id":104886226,"baseUrl":"https://murimscan.run","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/murimscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"NekoPost.co (unoriginal)","id":68388394,"baseUrl":"https://www.nekopost.co","lang":"th","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/nekopostco/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"th","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Niji Translations","id":1040686830,"baseUrl":"https://niji-translations.com","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/nijitranslations/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"NovelCrow","id":768834856,"baseUrl":"https://novelcrow.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/novelcrow/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Pantheon Scan","id":722864118,"baseUrl":"https://pantheon-scan.com","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pantheonscan/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Paw Manga","id":113817973,"baseUrl":"https://pawmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pawmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Pink Sea Unicorn","id":406299663,"baseUrl":"https://psunicorn.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pinkseaunicorn/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Pojok Manga","id":620356987,"baseUrl":"https://pojokmanga.net","lang":"id","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pojokmanga/icon.png","dateFormat":"MMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Portal Yaoi","id":871327423,"baseUrl":"https://portalyaoi.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/portalyaoi/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Prisma Hentais","id":770321944,"baseUrl":"https://prismahentai.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/prismahentais/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Projeto Scanlator","id":1059909508,"baseUrl":"https://projetoscanlator.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/projetoscanlator/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ROG Mangás","id":876053235,"baseUrl":"https://rogmangas.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasoverall/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Ragnarok Scanlation","id":1045851788,"baseUrl":"https://ragnarokscanlation.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ragnarokscanlation/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Rainbow Fairy Scan","id":342232477,"baseUrl":"https://rainbowfairyscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/rainbowfairyscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Random Scan","id":608218815,"baseUrl":"https://randomscanlators.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/randomscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ReaderGen","id":630253320,"baseUrl":"https://fr.readergen.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/readergen/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"RichtoScan","id":688713066,"baseUrl":"https://richtoscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/richtoscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Rightdark Scan","id":1015914849,"baseUrl":"https://rightdark-scan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/rightdarkscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Rio2 Manga","id":110090511,"baseUrl":"https://rio2manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/rio2manga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Romantik Manga","id":944131896,"baseUrl":"https://romantikmanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/romantikmanga/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"S2Manga","id":763495726,"baseUrl":"https://www.s2manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/s2manga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"SamuraiScan","id":76766511,"baseUrl":"https://samuraiscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/samuraiscan/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"ScamberTraslator","id":774205343,"baseUrl":"https://scambertraslator.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/scambertraslator/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Scantrad-VF","id":400350749,"baseUrl":"https://scantrad-vf.co","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/scantradvf/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Shadowtrad","id":171182128,"baseUrl":"https://shadowtrad.net","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/shadowtrad/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Shiba Manga","id":368209304,"baseUrl":"https://shibamanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/shibamanga/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Sinensis Scan","id":874513309,"baseUrl":"https://sinensisscan.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/sinensis/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Sweet Time Scan","id":773665225,"baseUrl":"https://sweetscan.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/sweettimescan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Taberu Mangás","id":7604243,"baseUrl":"https://taberu.org","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/taberumangas/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Tankou Hentai","id":976109751,"baseUrl":"https://tankouhentai.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/tankouhentai/icon.png","dateFormat":"dd 'de' MMMMM 'de' YYYY","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Tatakae Scan","id":296744306,"baseUrl":"https://tatakaescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/tatakaescan/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Taurus Fansub","id":1036726988,"baseUrl":"https://taurusfansub.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/taurusfansub/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"The Beginning After The End","id":337822334,"baseUrl":"https://www.thebeginningaftertheend.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/thebeginningaftertheend/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Toonizy","id":266657748,"baseUrl":"https://toonizy.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/toonizy/icon.png","dateFormat":"MMM d, yy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Tortuga Ceviri","id":294602572,"baseUrl":"https://tortuga-ceviri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/tortugaceviri/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Valkyrie Scan","id":391013611,"baseUrl":"https://valkyriescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/valkyriescan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Ver Manhwas","id":894860944,"baseUrl":"https://vermanhwa.es","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/vermanhwas/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"VinManga","id":99727771,"baseUrl":"https://vinload.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/vinmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Wicked Witch Scan","id":679298799,"baseUrl":"https://wickedwitchscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/wickedwitchscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Winter Scan","id":455337571,"baseUrl":"https://winterscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/winterscan/icon.png","dateFormat":"dd 'de' MMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Wonderland Scan","id":867820989,"baseUrl":"https://wonderlandscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/wonderlandscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"YANP Fansub","id":712590954,"baseUrl":"https://yanpfansub.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/yanpfansub/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Yaoi Comics","id":365689322,"baseUrl":"https://ycscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/yaoicomics/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Yuri Verso","id":756257030,"baseUrl":"https://yuri.live","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/yuriverso/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Zero Scan","id":637786379,"baseUrl":"https://zeroscan.com.br","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/zeroscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"فالكون مانجا","id":390316279,"baseUrl":"https://falconmanga.com","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/falconmanga/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"كوميك العرب","id":786443770,"baseUrl":"https://comicarab.com","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/comicarab/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"مانجا العاشق","id":913767194,"baseUrl":"https://3asq.org","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manga3asq/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"巴卡漫画","id":678298980,"baseUrl":"https://bakamh.com","lang":"zh","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bakamh/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":370890607,"baseUrl":"https://comick.app","lang":"all","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":955190069,"baseUrl":"https://comick.app","lang":"en","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":494197461,"baseUrl":"https://comick.app","lang":"pt-br","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":1050814052,"baseUrl":"https://comick.app","lang":"ru","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":380505196,"baseUrl":"https://comick.app","lang":"fr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":296390197,"baseUrl":"https://comick.app","lang":"es-419","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":242913014,"baseUrl":"https://comick.app","lang":"pl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":507059585,"baseUrl":"https://comick.app","lang":"tr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":851891714,"baseUrl":"https://comick.app","lang":"it","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":115169439,"baseUrl":"https://comick.app","lang":"es","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":719269008,"baseUrl":"https://comick.app","lang":"id","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":719759654,"baseUrl":"https://comick.app","lang":"hu","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":301477894,"baseUrl":"https://comick.app","lang":"vi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":113594984,"baseUrl":"https://comick.app","lang":"zh-hk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":602472856,"baseUrl":"https://comick.app","lang":"ar","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":401493183,"baseUrl":"https://comick.app","lang":"de","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":752155292,"baseUrl":"https://comick.app","lang":"zh","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":1069764002,"baseUrl":"https://comick.app","lang":"ca","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":678531099,"baseUrl":"https://comick.app","lang":"bg","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":311480598,"baseUrl":"https://comick.app","lang":"th","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":141560456,"baseUrl":"https://comick.app","lang":"fa","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":8261465,"baseUrl":"https://comick.app","lang":"uk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":565474938,"baseUrl":"https://comick.app","lang":"mn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":533803532,"baseUrl":"https://comick.app","lang":"ro","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":459976450,"baseUrl":"https://comick.app","lang":"he","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":375702775,"baseUrl":"https://comick.app","lang":"ms","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":737984097,"baseUrl":"https://comick.app","lang":"tl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":796489006,"baseUrl":"https://comick.app","lang":"ja","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":683471552,"baseUrl":"https://comick.app","lang":"hi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":778623467,"baseUrl":"https://comick.app","lang":"my","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":1065236294,"baseUrl":"https://comick.app","lang":"ko","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":422767524,"baseUrl":"https://comick.app","lang":"cs","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":678647945,"baseUrl":"https://comick.app","lang":"pt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":698202010,"baseUrl":"https://comick.app","lang":"nl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":359879447,"baseUrl":"https://comick.app","lang":"sv","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":532878423,"baseUrl":"https://comick.app","lang":"bn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":481504622,"baseUrl":"https://comick.app","lang":"no","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":112887841,"baseUrl":"https://comick.app","lang":"lt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":824905526,"baseUrl":"https://comick.app","lang":"el","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":373675453,"baseUrl":"https://comick.app","lang":"sr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Comick","id":574420905,"baseUrl":"https://comick.app","lang":"da","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":202373705,"baseUrl":"https://mangadex.org","lang":"ar","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":860658373,"baseUrl":"https://mangadex.org","lang":"bn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":722270529,"baseUrl":"https://mangadex.org","lang":"bg","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":978675083,"baseUrl":"https://mangadex.org","lang":"my","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":689496451,"baseUrl":"https://mangadex.org","lang":"ca","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":593575397,"baseUrl":"https://mangadex.org","lang":"zh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":115179159,"baseUrl":"https://mangadex.org","lang":"zh-hk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":869144666,"baseUrl":"https://mangadex.org","lang":"cs","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":846142909,"baseUrl":"https://mangadex.org","lang":"da","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":841149659,"baseUrl":"https://mangadex.org","lang":"nl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":810342358,"baseUrl":"https://mangadex.org","lang":"en","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":309024312,"baseUrl":"https://mangadex.org","lang":"tl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":164642544,"baseUrl":"https://mangadex.org","lang":"fi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":545017689,"baseUrl":"https://mangadex.org","lang":"fr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":110023605,"baseUrl":"https://mangadex.org","lang":"de","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":767687578,"baseUrl":"https://mangadex.org","lang":"el","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":511907642,"baseUrl":"https://mangadex.org","lang":"he","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":986826068,"baseUrl":"https://mangadex.org","lang":"hi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":128441350,"baseUrl":"https://mangadex.org","lang":"hu","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":183977130,"baseUrl":"https://mangadex.org","lang":"id","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":127887438,"baseUrl":"https://mangadex.org","lang":"it","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":204112007,"baseUrl":"https://mangadex.org","lang":"ja","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":1063442064,"baseUrl":"https://mangadex.org","lang":"kk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":898061477,"baseUrl":"https://mangadex.org","lang":"ko","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":387646759,"baseUrl":"https://mangadex.org","lang":"la","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":270482698,"baseUrl":"https://mangadex.org","lang":"lt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":284400542,"baseUrl":"https://mangadex.org","lang":"ms","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":525041874,"baseUrl":"https://mangadex.org","lang":"mn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":613632949,"baseUrl":"https://mangadex.org","lang":"ne","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":441032670,"baseUrl":"https://mangadex.org","lang":"no","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":693311514,"baseUrl":"https://mangadex.org","lang":"fa","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":683661227,"baseUrl":"https://mangadex.org","lang":"pl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":417850874,"baseUrl":"https://mangadex.org","lang":"pt-br","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":1027115198,"baseUrl":"https://mangadex.org","lang":"pt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":399589398,"baseUrl":"https://mangadex.org","lang":"ro","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":367421943,"baseUrl":"https://mangadex.org","lang":"ru","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":254140838,"baseUrl":"https://mangadex.org","lang":"sh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":823535267,"baseUrl":"https://mangadex.org","lang":"es-419","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":736630443,"baseUrl":"https://mangadex.org","lang":"es","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":146351677,"baseUrl":"https://mangadex.org","lang":"sv","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":739930809,"baseUrl":"https://mangadex.org","lang":"ta","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":385031783,"baseUrl":"https://mangadex.org","lang":"th","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":1008587213,"baseUrl":"https://mangadex.org","lang":"tr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":778357609,"baseUrl":"https://mangadex.org","lang":"uk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaDex","id":88174952,"baseUrl":"https://mangadex.org","lang":"vi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Beast Scans","id":1051043161,"baseUrl":"https://beast-scans.com","lang":"ar","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/beastscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"ar","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Lelmanga","id":35877276,"baseUrl":"https://www.lelmanga.com","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/lelmanga/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Asura Scans","id":524070078,"baseUrl":"https://asuratoon.com/","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/asurascans/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"KomikLab Scans","id":932554594,"baseUrl":"https://komiklab.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komiklab/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Azure Scans","id":316512590,"baseUrl":"https://azuremanga.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/azurescans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Cosmic Scans","id":938687459,"baseUrl":"https://cosmicscans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/cosmicscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"CosmicScans.id","id":1053293978,"baseUrl":"https://cosmicscans.id","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/cosmicscansid/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Dojing.net","id":725568407,"baseUrl":"https://dojing.net","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/dojingnet/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"DuniaKomik.id","id":326969052,"baseUrl":"https://duniakomik.id","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/duniakomikid/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Gecenin Lordu","id":622207049,"baseUrl":"https://geceninlordu.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/geceninlordu/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Infernal Void Scans","id":460393112,"baseUrl":"https://void-scans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/infernalvoidscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"KataKomik","id":61302571,"baseUrl":"https://katakomik.online","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/katakomik/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Kanzenin","id":729954705,"baseUrl":"https://kanzenin.xyz","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/kanzenin/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Komik Station","id":866615506,"baseUrl":"https://komikstation.co","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komikstation/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"KomikMama","id":148959602,"baseUrl":"https://komikmama.co","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komikmama/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"KumaPoi","id":855502386,"baseUrl":"https://kumapoi.club","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/kumapoi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Komiku.com","id":869906392,"baseUrl":"https://komiku.com","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komikucom/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Magus Manga","id":487156426,"baseUrl":"https://magusmanga.com","lang":"ar","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/magusmanga/icon.png","dateFormat":"MMMMM d, yyyy","dateFormatLocale":"ar","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga Indo.me","id":425166803,"baseUrl":"https://mangaindo.me","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangaindome/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangacim","id":642410916,"baseUrl":"https://www.mangacim.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangacim/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaTale","id":343986734,"baseUrl":"https://mangatale.co","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangatale/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaWT","id":1014190199,"baseUrl":"https://mangawt.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangawt/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manhwax","id":188130307,"baseUrl":"https://manhwax.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/manhwax/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MELOKOMIK","id":532392938,"baseUrl":"https://melokomik.xyz","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/melokomik/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mihentai","id":59058359,"baseUrl":"https://mihentai.com","lang":"all","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mihentai/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Origami Orpheans","id":261849744,"baseUrl":"https://origami-orpheans.com.br","lang":"pt-br","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/origamiorpheans/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"PhenixScans","id":984162065,"baseUrl":"https://phenixscans.fr","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/phenixscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Pi Scans","id":548699583,"baseUrl":"https://piscans.in","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/piscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Raiki Scan","id":550138305,"baseUrl":"https://raikiscan.com","lang":"es","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/raikiscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Raven Scans","id":299682436,"baseUrl":"https://ravenscans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/ravenscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Shadow Mangas","id":229424731,"baseUrl":"https://shadowmangas.com","lang":"es","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/shadowmangas/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Surya Scans","id":935389321,"baseUrl":"https://suryascans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/suryascans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Sushi-Scans","id":1036140988,"baseUrl":"https://sushiscan.fr","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/sushiscans/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Sushi-Scan","id":972784612,"baseUrl":"https://sushiscan.net","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/sushiscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Tarot Scans","id":347606260,"baseUrl":"https://www.tarotscans.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/tarotscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"TukangKomik","id":884904192,"baseUrl":"https://tukangkomik.id","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/tukangkomik/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"TurkToon","id":579681001,"baseUrl":"https://turktoon.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/turktoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Uzay Manga","id":762273201,"baseUrl":"https://uzaymanga.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/uzaymanga/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"xCaliBR Scans","id":699314250,"baseUrl":"https://xcalibrscans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/xcalibrscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.75","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Scan VF","id":929253523,"baseUrl":"https://www.scan-vf.net","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/scanvf/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Komikid","id":400330220,"baseUrl":"https://www.komikid.com","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/komikid/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaID","id":181458486,"baseUrl":"https://mangaid.click","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/mangaid/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Jpmangas","id":1009609900,"baseUrl":"https://jpmangas.cc","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/jpmangas/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"مانجا اون لاين","id":19018595,"baseUrl":"https://onma.top","lang":"ar","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/onma/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Read Comics Online","id":1021546729,"baseUrl":"https://readcomicsonline.ru","lang":"en","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/readcomicsonline/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Lelscan-VF","id":529915550,"baseUrl":"https://www.lelscanvf.cc/","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/lelscanvf/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manga-FR","id":410779276,"baseUrl":"https://manga-fr.me","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/mangafr/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"YugenMangas","id":719565854,"baseUrl":"https://yugenmangas.lat","lang":"es","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/yugenmangas/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms.dart","apiUrl":"https://api.yugenmangas.net","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"OmegaScans","id":555665028,"baseUrl":"https://omegascans.org","lang":"en","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/omegascans/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms.dart","apiUrl":"https://api.omegascans.org","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Perf Scan","id":452473272,"baseUrl":"https://perf-scan.fr","lang":"fr","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/perfscan/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms.dart","apiUrl":"https://api.perf-scan.fr","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaHere","id":434984458,"baseUrl":"http://www.mangahere.cc","lang":"en","typeSource":"single","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/en/mangahere/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/en/mangahere/mangahere.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":108983442,"baseUrl":"https://bato.to","lang":"all","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":219967156,"baseUrl":"https://bato.to","lang":"en","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":946539390,"baseUrl":"https://bato.to","lang":"ar","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1009090494,"baseUrl":"https://bato.to","lang":"bg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":49344864,"baseUrl":"https://bato.to","lang":"zh","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":413792936,"baseUrl":"https://bato.to","lang":"cs","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":127120581,"baseUrl":"https://bato.to","lang":"da","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":897709680,"baseUrl":"https://bato.to","lang":"nl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":454148350,"baseUrl":"https://bato.to","lang":"fil","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":174179665,"baseUrl":"https://bato.to","lang":"fi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":318824497,"baseUrl":"https://bato.to","lang":"fr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1030715262,"baseUrl":"https://bato.to","lang":"de","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":395270492,"baseUrl":"https://bato.to","lang":"el","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":714199973,"baseUrl":"https://bato.to","lang":"he","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":596730405,"baseUrl":"https://bato.to","lang":"hi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1062815490,"baseUrl":"https://bato.to","lang":"hu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":551583074,"baseUrl":"https://bato.to","lang":"id","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":627608115,"baseUrl":"https://bato.to","lang":"it","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":709143604,"baseUrl":"https://bato.to","lang":"ja","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":42724933,"baseUrl":"https://bato.to","lang":"ko","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":900155911,"baseUrl":"https://bato.to","lang":"ms","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":945309998,"baseUrl":"https://bato.to","lang":"pl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":791127366,"baseUrl":"https://bato.to","lang":"pt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":364027455,"baseUrl":"https://bato.to","lang":"pt-br","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":604327151,"baseUrl":"https://bato.to","lang":"ro","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1057708733,"baseUrl":"https://bato.to","lang":"ru","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":106846058,"baseUrl":"https://bato.to","lang":"es","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":994364326,"baseUrl":"https://bato.to","lang":"es-419","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":214830540,"baseUrl":"https://bato.to","lang":"sv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":375150025,"baseUrl":"https://bato.to","lang":"th","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":975805389,"baseUrl":"https://bato.to","lang":"tr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":159356975,"baseUrl":"https://bato.to","lang":"uk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":719702196,"baseUrl":"https://bato.to","lang":"vi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":605330389,"baseUrl":"https://bato.to","lang":"af","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":500354556,"baseUrl":"https://bato.to","lang":"sq","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":364708326,"baseUrl":"https://bato.to","lang":"am","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":579132190,"baseUrl":"https://bato.to","lang":"hy","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":704228914,"baseUrl":"https://bato.to","lang":"az","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":465187235,"baseUrl":"https://bato.to","lang":"be","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":996023306,"baseUrl":"https://bato.to","lang":"bn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":240943151,"baseUrl":"https://bato.to","lang":"bs","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":716816408,"baseUrl":"https://bato.to","lang":"my","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":539580717,"baseUrl":"https://bato.to","lang":"km","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":227037230,"baseUrl":"https://bato.to","lang":"ca","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":179733992,"baseUrl":"https://bato.to","lang":"ceb","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":419966767,"baseUrl":"https://bato.to","lang":"zh-hk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":775604375,"baseUrl":"https://bato.to","lang":"zh-tw","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":741957110,"baseUrl":"https://bato.to","lang":"hr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":65918010,"baseUrl":"https://bato.to","lang":"en-us","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":48306365,"baseUrl":"https://bato.to","lang":"eo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":591213520,"baseUrl":"https://bato.to","lang":"et","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":208056920,"baseUrl":"https://bato.to","lang":"fo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":304199459,"baseUrl":"https://bato.to","lang":"ka","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":281640882,"baseUrl":"https://bato.to","lang":"gn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":94882230,"baseUrl":"https://bato.to","lang":"gu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":218756163,"baseUrl":"https://bato.to","lang":"ht","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":683264032,"baseUrl":"https://bato.to","lang":"ha","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":461776450,"baseUrl":"https://bato.to","lang":"is","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":508086706,"baseUrl":"https://bato.to","lang":"ig","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":73117126,"baseUrl":"https://bato.to","lang":"ga","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":930639709,"baseUrl":"https://bato.to","lang":"jv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":530409414,"baseUrl":"https://bato.to","lang":"kn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":998225990,"baseUrl":"https://bato.to","lang":"kk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1041723980,"baseUrl":"https://bato.to","lang":"ku","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":126099954,"baseUrl":"https://bato.to","lang":"ky","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":887942732,"baseUrl":"https://bato.to","lang":"lo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":842729597,"baseUrl":"https://bato.to","lang":"lv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":634440809,"baseUrl":"https://bato.to","lang":"lt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":180153330,"baseUrl":"https://bato.to","lang":"lb","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":954223541,"baseUrl":"https://bato.to","lang":"mk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":90956400,"baseUrl":"https://bato.to","lang":"mg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":495467192,"baseUrl":"https://bato.to","lang":"ml","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":543265972,"baseUrl":"https://bato.to","lang":"mt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":707155829,"baseUrl":"https://bato.to","lang":"mi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":707060384,"baseUrl":"https://bato.to","lang":"mr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":284683165,"baseUrl":"https://bato.to","lang":"mn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":984326467,"baseUrl":"https://bato.to","lang":"ne","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":131491491,"baseUrl":"https://bato.to","lang":"no","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":778635885,"baseUrl":"https://bato.to","lang":"ny","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":963992548,"baseUrl":"https://bato.to","lang":"ps","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":679819356,"baseUrl":"https://bato.to","lang":"fa","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":661882861,"baseUrl":"https://bato.to","lang":"rm","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":48526565,"baseUrl":"https://bato.to","lang":"sm","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":175814547,"baseUrl":"https://bato.to","lang":"sr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":45175594,"baseUrl":"https://bato.to","lang":"sh","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1066078403,"baseUrl":"https://bato.to","lang":"st","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":314138671,"baseUrl":"https://bato.to","lang":"sn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1034525411,"baseUrl":"https://bato.to","lang":"sd","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":756819764,"baseUrl":"https://bato.to","lang":"si","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":1009716343,"baseUrl":"https://bato.to","lang":"sk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":468154856,"baseUrl":"https://bato.to","lang":"sl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":601076648,"baseUrl":"https://bato.to","lang":"so","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":713165767,"baseUrl":"https://bato.to","lang":"sw","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":999603530,"baseUrl":"https://bato.to","lang":"tg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":215668101,"baseUrl":"https://bato.to","lang":"ta","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":349639462,"baseUrl":"https://bato.to","lang":"ti","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":101342233,"baseUrl":"https://bato.to","lang":"to","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":308642475,"baseUrl":"https://bato.to","lang":"tk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":49360269,"baseUrl":"https://bato.to","lang":"ur","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":110209479,"baseUrl":"https://bato.to","lang":"uz","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":335757198,"baseUrl":"https://bato.to","lang":"yo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":955608975,"baseUrl":"https://bato.to","lang":"zu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":98386892,"baseUrl":"https://bato.to","lang":"eu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Bato.to","id":664604703,"baseUrl":"https://bato.to","lang":"pt-PT","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaSee","id":531216751,"baseUrl":"https://mangasee123.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/src/mangasee/icon.png","dateFormat":"yyyy-MM-dd HH:mm:ss","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/nepnep.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"MangaLife","id":434747478,"baseUrl":"https://manga4life.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/src/mangalife/icon.png","dateFormat":"yyyy-MM-dd HH:mm:ss","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/nepnep.dart","apiUrl":"","version":"0.0.5","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangabat","id":658659024,"baseUrl":"https://m.mangabat.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/mangabat/icon.png","dateFormat":"MMM dd,yy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.15","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangairo","id":119266018,"baseUrl":"https://h.mangairo.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/mangairo/icon.png","dateFormat":"MMM-dd-yy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.15","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Mangakakalot","id":1071729594,"baseUrl":"https://mangakakalot.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/mangakakalot/icon.png","dateFormat":"MMM-dd-yy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.15","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""},{"name":"Manganato","id":796167348,"baseUrl":"https://manganato.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/manganato/icon.png","dateFormat":"MMM dd,yy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.15","isManga":true,"isFullData":false,"appMinVerReq":"0.1.45","additionalParams":""}] \ No newline at end of file +[{"name":"1st Kiss-Manga (unoriginal)","id":638504049,"baseUrl":"https://1stkiss-manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/firstkissdashmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"1st Manhwa","id":387503373,"baseUrl":"https://1stmanhwa.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/firstmanhwa/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"AQUA Scans","id":1022584413,"baseUrl":"https://aquascans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwaworld/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Adult Webtoon","id":772321498,"baseUrl":"https://adultwebtoon.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/adultwebtoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Akuma no Tenshi","id":556872410,"baseUrl":"https://akumanotenshi.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/akumanotenshi/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Anikiga","id":554316969,"baseUrl":"https://anikiga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/anikiga/icon.png","dateFormat":"d MMMMM yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ApollComics","id":972562070,"baseUrl":"https://apollcomics.xyz","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/apollcomics/icon.png","dateFormat":"dd MMMM, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Apolltoons","id":939174022,"baseUrl":"https://apolltoons.xyz","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/apolltoons/icon.png","dateFormat":"dd MMMMM, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ArazNovel","id":966932111,"baseUrl":"https://www.araznovel.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/araznovel/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Arthur Scan","id":678948853,"baseUrl":"https://arthurscan.xyz","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/arthurscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"AstralManga","id":1028022993,"baseUrl":"https://astral-manga.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/astralmanga/icon.png","dateFormat":"dd/mm/yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Asura Scans.us (unoriginal)","id":586702086,"baseUrl":"https://asurascans.us","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/asurascansus/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Banana Manga","id":526824196,"baseUrl":"https://bananamanga.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bananamanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"BarManga","id":627965453,"baseUrl":"https://barmanga.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/barmanga/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"BestManga","id":926276360,"baseUrl":"https://bestmanga.club","lang":"ru","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bestmanga/icon.png","dateFormat":"dd.MM.yyyy","dateFormatLocale":"ru","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"BirdToon","id":206524190,"baseUrl":"https://birdtoon.net","lang":"id","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/birdtoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Cerise Scan","id":810843193,"baseUrl":"https://cerisescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/cerisescans/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Chibi Manga","id":105430403,"baseUrl":"https://www.cmreader.info","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/chibimanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Clover Manga","id":811523862,"baseUrl":"https://clover-manga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/clovermanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Coco Rip","id":316931886,"baseUrl":"https://cocorip.net","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/cocorip/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Coffee Manga","id":212388160,"baseUrl":"https://coffeemanga.io","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/coffeemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comicz.net v2","id":741933310,"baseUrl":"https://v2.comiz.net","lang":"all","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/comicznetv2/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Decadence Scans","id":677961546,"baseUrl":"https://reader.decadencescans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/decadencescans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Dessert Scan","id":412942543,"baseUrl":"https://cabaredowatame.site","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/dessertscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Doodmanga","id":796439892,"baseUrl":"https://www.doodmanga.com","lang":"th","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/doodmanga/icon.png","dateFormat":"dd MMMMM yyyy","dateFormatLocale":"th","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Elite Manga","id":667501516,"baseUrl":"https://www.elitemanga.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/elitemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Emperor Scan","id":21325920,"baseUrl":"https://emperorscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/emperorscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"EvaScans","id":439004766,"baseUrl":"https://evascans.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/evascans/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"FR-Scan","id":669019889,"baseUrl":"https://fr-scan.com","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/frscan/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"FactManga","id":956621361,"baseUrl":"https://factmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/factmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Final Scans","id":477960837,"baseUrl":"https://finalscans.com","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/finalscans/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Flex Tape Scans","id":702338002,"baseUrl":"https://flextapescans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/flextapescans/icon.png","dateFormat":"MM/dd/yyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Free Manga","id":247159741,"baseUrl":"https://freemanga.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/freemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"FreeMangaTop","id":679915593,"baseUrl":"https://freemangatop.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/freemangatop/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Ghost Scan","id":1016673742,"baseUrl":"https://ghostscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ghostscan/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Girls Love Manga!","id":789718186,"baseUrl":"https://glmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/girlslovemanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Glory Manga","id":284318957,"baseUrl":"https://glorymanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/glorymanga/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Goof Fansub","id":861279589,"baseUrl":"https://gooffansub.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/gooffansub/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"HM2D","id":426914847,"baseUrl":"https://mangadistrict.com/hdoujin","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hm2d/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Harimanga","id":178905360,"baseUrl":"https://harimanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/harimanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Hentai CB","id":284514484,"baseUrl":"https://hentaicube.net","lang":"vi","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaicube/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"vi","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Hentai Manga","id":380525964,"baseUrl":"https://hentaimanga.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaimanga/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Hentai Teca","id":664328547,"baseUrl":"https://hentaiteca.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaiteca/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Hentai3z","id":311377173,"baseUrl":"https://hentai3z.xyz","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentai3z/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"HentaiWebtoon","id":1002766402,"baseUrl":"https://hentaiwebtoon.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaiwebtoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"HentaiXComic","id":267707785,"baseUrl":"https://hentaixcomic.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaixcomic/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"HentaiXYuri","id":434799767,"baseUrl":"https://hentaixyuri.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaixyuri/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"HentaiZone","id":349347662,"baseUrl":"https://hentaizone.xyz","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hentaizone/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"HipercooL","id":875017128,"baseUrl":"https://hipercool.xyz","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hipercool/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Hiperdex","id":478476643,"baseUrl":"https://hiperdex.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/hiperdex/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Immortal Updates","id":227459275,"baseUrl":"https://immortalupdates.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/immortalupdates/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Império Scans","id":721205416,"baseUrl":"https://imperioscans.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/imperioscans/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Inmortal Scan","id":809387434,"baseUrl":"https://manga.mundodrama.site","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/inmortalscan/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"IsekaiScanManga (unoriginal)","id":775728183,"baseUrl":"https://isekaiscanmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/isekaiscanmanga/icon.png","dateFormat":"dd MMM، yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Jiangzaitoon","id":971161379,"baseUrl":"https://jiangzaitoon.cc","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/jiangzaitoon/icon.png","dateFormat":"d MMM yyy","dateFormatLocale":"tr","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Jimanga","id":773169340,"baseUrl":"https://jimanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/jimanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"KSGroupScans","id":374902680,"baseUrl":"https://ksgroupscans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ksgroupscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Kakusei Project","id":872023105,"baseUrl":"https://kakuseiproject.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/kakuseiproject/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Kami Sama Explorer","id":797019242,"baseUrl":"https://leitor.kamisama.com.br","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/kamisamaexplorer/icon.png","dateFormat":"dd 'de' MMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Komik Chan","id":852383302,"baseUrl":"https://komikchan.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/komikchan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"LHTranslation","id":21247797,"baseUrl":"https://lhtranslation.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/lhtranslation/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Lady Estelar Scan","id":987669145,"baseUrl":"https://ladyestelarscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ladyestelarscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Leviatan Scans","id":280413449,"baseUrl":"https://lscomic.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/leviatanscans/icon.png","dateFormat":"MMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Link Start Scan","id":109961529,"baseUrl":"https://www.linkstartscan.xyz","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/linkstartscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Lolicon","id":526980015,"baseUrl":"https://lolicon.mobi","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/lolicon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Luffy Manga","id":797524700,"baseUrl":"https://luffymanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/luffymanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Maid Scan","id":931615028,"baseUrl":"https://maidscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/maidscan/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga 18h","id":353819244,"baseUrl":"https://manga18h.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manga18h/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Bee","id":968546744,"baseUrl":"https://mangabee.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangabee/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga District","id":281100270,"baseUrl":"https://mangadistrict.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangadistrict/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Diyari","id":531861751,"baseUrl":"https://manga-diyari.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangadiyari/icon.png","dateFormat":"MMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Fenix","id":533195191,"baseUrl":"https://manhua-fenix.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangafenix/icon.png","dateFormat":"dd MMMM, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Galaxy","id":935714707,"baseUrl":"https://mangagalaxy.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagalaxy/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Queen.com","id":34584231,"baseUrl":"https://mangaqueen.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaqueencom/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Read","id":256879643,"baseUrl":"https://mangaread.co","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaread/icon.png","dateFormat":"yyyy-MM-dd","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Tx.gg (unoriginal)","id":457634416,"baseUrl":"https://mangatx.gg","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangatxgg/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Weebs","id":499853860,"baseUrl":"https://mangaweebs.in","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaweebs/icon.png","dateFormat":"dd MMMM HH:mm","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Şehri","id":865354788,"baseUrl":"https://mangasehri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasehri/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga-TX","id":382229208,"baseUrl":"https://manga-tx.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangatxunoriginal/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaClash","id":1022665553,"baseUrl":"https://mangaclash.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaclash/icon.png","dateFormat":"MM/dd/yy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaFreak.online","id":223793266,"baseUrl":"https://mangafreak.online","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangafreakonline/icon.png","dateFormat":"d MMMM، yyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaGo Yaoi","id":116756650,"baseUrl":"https://mangagoyaoi.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagoyaoi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaGreat","id":1054806605,"baseUrl":"https://mangagreat.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangagreat/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaKomi","id":396237578,"baseUrl":"https://mangakomi.io","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangakomi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaOwl.one (unoriginal)","id":898418147,"baseUrl":"https://mangaowl.one","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaowlone/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaPure","id":793551541,"baseUrl":"https://mangapure.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangapure/icon.png","dateFormat":"MMM dd, HH:mm","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaRead.org","id":120353492,"baseUrl":"https://www.mangaread.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangareadorg/icon.png","dateFormat":"dd.MM.yyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaRolls","id":720109919,"baseUrl":"https://mangarolls.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangarolls/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaRuby.com","id":915294050,"baseUrl":"https://mangaruby.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangarubycom/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaTyrant","id":32333683,"baseUrl":"https://mangatyrant.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangatyrant/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaUS","id":503871898,"baseUrl":"https://mangaus.xyz","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaus/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangaland","id":50457500,"baseUrl":"https://mangaland.net","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaland/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangaryu","id":525322529,"baseUrl":"https://mangaryu.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaryu/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangas Origines","id":158023271,"baseUrl":"https://mangas-origines.xyz","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasorigines/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangasushi","id":224429716,"baseUrl":"https://mangasushi.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasushi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangaxico","id":545535912,"baseUrl":"https://mangaxico.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangaxico/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangá Nanquim","id":92850584,"baseUrl":"https://mangananquim.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangananquim/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhua ES","id":722532191,"baseUrl":"https://manhuaaz.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuaes/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhua Zonghe","id":6495840,"baseUrl":"https://manhuazonghe.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuazonghe/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ManhuaUS","id":802461663,"baseUrl":"https://manhuaus.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuaus/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ManhuaZone","id":751568949,"baseUrl":"https://manhuazone.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhuazone/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhwa18.app","id":1019125765,"baseUrl":"https://manhwa18.app","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwa18app/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhwa18.org","id":735580979,"baseUrl":"https://manhwa18.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwa18org/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhwa68","id":1002141127,"baseUrl":"https://manhwa68.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwa68/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ManhwaClan","id":668862828,"baseUrl":"https://manhwaclan.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwaclan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ManhwaManhua","id":56000092,"baseUrl":"https://manhwamanhua.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwamanhua/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ManhwaNew","id":700518094,"baseUrl":"https://manhwanew.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwanew/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhwafull","id":316078751,"baseUrl":"https://manhwafull.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwafull/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhwahentai.me","id":106140792,"baseUrl":"https://manhwahentai.me","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manhwahentaime/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mantraz Scan","id":919786495,"baseUrl":"https://mantrazscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mantrazscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Milftoon","id":381914974,"baseUrl":"https://milftoon.xxx","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/milftoon/icon.png","dateFormat":"d MMMM, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Momo no Hana Scan","id":800496106,"baseUrl":"https://momonohanascan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/momonohanascan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MonarcaManga","id":677489943,"baseUrl":"https://monarcamanga.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/monarcamanga/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Moon Witch In Love","id":1023454168,"baseUrl":"https://moonwitchinlovescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/moonwitchinlove/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MoonLovers Scan","id":374308516,"baseUrl":"https://moonloversscan.com.br","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/moonloversscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MurimScan","id":104886226,"baseUrl":"https://murimscan.run","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/murimscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"NekoPost.co (unoriginal)","id":68388394,"baseUrl":"https://www.nekopost.co","lang":"th","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/nekopostco/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"th","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Niji Translations","id":1040686830,"baseUrl":"https://niji-translations.com","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/nijitranslations/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"NovelCrow","id":768834856,"baseUrl":"https://novelcrow.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/novelcrow/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Pantheon Scan","id":722864118,"baseUrl":"https://pantheon-scan.com","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pantheonscan/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Paw Manga","id":113817973,"baseUrl":"https://pawmanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pawmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Pink Sea Unicorn","id":406299663,"baseUrl":"https://psunicorn.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pinkseaunicorn/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Pojok Manga","id":620356987,"baseUrl":"https://pojokmanga.net","lang":"id","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/pojokmanga/icon.png","dateFormat":"MMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Portal Yaoi","id":871327423,"baseUrl":"https://portalyaoi.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/portalyaoi/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Prisma Hentais","id":770321944,"baseUrl":"https://prismahentai.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/prismahentais/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Projeto Scanlator","id":1059909508,"baseUrl":"https://projetoscanlator.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/projetoscanlator/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ROG Mangás","id":876053235,"baseUrl":"https://rogmangas.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/mangasoverall/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Ragnarok Scanlation","id":1045851788,"baseUrl":"https://ragnarokscanlation.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/ragnarokscanlation/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Rainbow Fairy Scan","id":342232477,"baseUrl":"https://rainbowfairyscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/rainbowfairyscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Random Scan","id":608218815,"baseUrl":"https://randomscanlators.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/randomscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ReaderGen","id":630253320,"baseUrl":"https://fr.readergen.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/readergen/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"RichtoScan","id":688713066,"baseUrl":"https://richtoscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/richtoscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Rightdark Scan","id":1015914849,"baseUrl":"https://rightdark-scan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/rightdarkscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Rio2 Manga","id":110090511,"baseUrl":"https://rio2manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/rio2manga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Romantik Manga","id":944131896,"baseUrl":"https://romantikmanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/romantikmanga/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"S2Manga","id":763495726,"baseUrl":"https://www.s2manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/s2manga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"SamuraiScan","id":76766511,"baseUrl":"https://samuraiscan.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/samuraiscan/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"ScamberTraslator","id":774205343,"baseUrl":"https://scambertraslator.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/scambertraslator/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Scantrad-VF","id":400350749,"baseUrl":"https://scantrad-vf.co","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/scantradvf/icon.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Shadowtrad","id":171182128,"baseUrl":"https://shadowtrad.net","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/shadowtrad/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Shiba Manga","id":368209304,"baseUrl":"https://shibamanga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/shibamanga/icon.png","dateFormat":"MM/dd/yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Sinensis Scan","id":874513309,"baseUrl":"https://sinensisscan.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/sinensis/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Sweet Time Scan","id":773665225,"baseUrl":"https://sweetscan.net","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/sweettimescan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Taberu Mangás","id":7604243,"baseUrl":"https://taberu.org","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/taberumangas/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Tankou Hentai","id":976109751,"baseUrl":"https://tankouhentai.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/tankouhentai/icon.png","dateFormat":"dd 'de' MMMMM 'de' YYYY","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Tatakae Scan","id":296744306,"baseUrl":"https://tatakaescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/tatakaescan/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Taurus Fansub","id":1036726988,"baseUrl":"https://taurusfansub.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/taurusfansub/icon.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"The Beginning After The End","id":337822334,"baseUrl":"https://www.thebeginningaftertheend.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/thebeginningaftertheend/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Toonizy","id":266657748,"baseUrl":"https://toonizy.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/toonizy/icon.png","dateFormat":"MMM d, yy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Tortuga Ceviri","id":294602572,"baseUrl":"https://tortuga-ceviri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/tortugaceviri/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Valkyrie Scan","id":391013611,"baseUrl":"https://valkyriescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/valkyriescan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Ver Manhwas","id":894860944,"baseUrl":"https://vermanhwa.es","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/vermanhwas/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"es","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"VinManga","id":99727771,"baseUrl":"https://vinload.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/vinmanga/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Wicked Witch Scan","id":679298799,"baseUrl":"https://wickedwitchscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/wickedwitchscan/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Winter Scan","id":455337571,"baseUrl":"https://winterscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/winterscan/icon.png","dateFormat":"dd 'de' MMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Wonderland Scan","id":867820989,"baseUrl":"https://wonderlandscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/wonderlandscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"YANP Fansub","id":712590954,"baseUrl":"https://yanpfansub.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/yanpfansub/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Yaoi Comics","id":365689322,"baseUrl":"https://ycscan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/yaoicomics/icon.png","dateFormat":"dd 'de' MMMMM 'de' yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Yuri Verso","id":756257030,"baseUrl":"https://yuri.live","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/yuriverso/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Zero Scan","id":637786379,"baseUrl":"https://zeroscan.com.br","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/zeroscan/icon.png","dateFormat":"dd/MM/yyyy","dateFormatLocale":"pt-br","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"فالكون مانجا","id":390316279,"baseUrl":"https://falconmanga.com","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/falconmanga/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"كوميك العرب","id":786443770,"baseUrl":"https://comicarab.com","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/comicarab/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"مانجا العاشق","id":913767194,"baseUrl":"https://3asq.org","lang":"ar","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/manga3asq/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"巴卡漫画","id":678298980,"baseUrl":"https://bakamh.com","lang":"zh","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/src/bakamh/icon.png","dateFormat":"","dateFormatLocale":"","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara.dart","apiUrl":"","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":370890607,"baseUrl":"https://comick.app","lang":"all","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":955190069,"baseUrl":"https://comick.app","lang":"en","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":494197461,"baseUrl":"https://comick.app","lang":"pt-br","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":1050814052,"baseUrl":"https://comick.app","lang":"ru","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":380505196,"baseUrl":"https://comick.app","lang":"fr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":296390197,"baseUrl":"https://comick.app","lang":"es-419","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":242913014,"baseUrl":"https://comick.app","lang":"pl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":507059585,"baseUrl":"https://comick.app","lang":"tr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":851891714,"baseUrl":"https://comick.app","lang":"it","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":115169439,"baseUrl":"https://comick.app","lang":"es","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":719269008,"baseUrl":"https://comick.app","lang":"id","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":719759654,"baseUrl":"https://comick.app","lang":"hu","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":301477894,"baseUrl":"https://comick.app","lang":"vi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":113594984,"baseUrl":"https://comick.app","lang":"zh-hk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":602472856,"baseUrl":"https://comick.app","lang":"ar","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":401493183,"baseUrl":"https://comick.app","lang":"de","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":752155292,"baseUrl":"https://comick.app","lang":"zh","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":1069764002,"baseUrl":"https://comick.app","lang":"ca","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":678531099,"baseUrl":"https://comick.app","lang":"bg","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":311480598,"baseUrl":"https://comick.app","lang":"th","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":141560456,"baseUrl":"https://comick.app","lang":"fa","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":8261465,"baseUrl":"https://comick.app","lang":"uk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":565474938,"baseUrl":"https://comick.app","lang":"mn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":533803532,"baseUrl":"https://comick.app","lang":"ro","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":459976450,"baseUrl":"https://comick.app","lang":"he","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":375702775,"baseUrl":"https://comick.app","lang":"ms","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":737984097,"baseUrl":"https://comick.app","lang":"tl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":796489006,"baseUrl":"https://comick.app","lang":"ja","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":683471552,"baseUrl":"https://comick.app","lang":"hi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":778623467,"baseUrl":"https://comick.app","lang":"my","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":1065236294,"baseUrl":"https://comick.app","lang":"ko","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":422767524,"baseUrl":"https://comick.app","lang":"cs","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":678647945,"baseUrl":"https://comick.app","lang":"pt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":698202010,"baseUrl":"https://comick.app","lang":"nl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":359879447,"baseUrl":"https://comick.app","lang":"sv","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":532878423,"baseUrl":"https://comick.app","lang":"bn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":481504622,"baseUrl":"https://comick.app","lang":"no","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":112887841,"baseUrl":"https://comick.app","lang":"lt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":824905526,"baseUrl":"https://comick.app","lang":"el","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":373675453,"baseUrl":"https://comick.app","lang":"sr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Comick","id":574420905,"baseUrl":"https://comick.app","lang":"da","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss'Z'","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick.dart","apiUrl":"https://api.comick.fun","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":202373705,"baseUrl":"https://mangadex.org","lang":"ar","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":860658373,"baseUrl":"https://mangadex.org","lang":"bn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":722270529,"baseUrl":"https://mangadex.org","lang":"bg","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":978675083,"baseUrl":"https://mangadex.org","lang":"my","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":689496451,"baseUrl":"https://mangadex.org","lang":"ca","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":593575397,"baseUrl":"https://mangadex.org","lang":"zh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":115179159,"baseUrl":"https://mangadex.org","lang":"zh-hk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":869144666,"baseUrl":"https://mangadex.org","lang":"cs","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":846142909,"baseUrl":"https://mangadex.org","lang":"da","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":841149659,"baseUrl":"https://mangadex.org","lang":"nl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":810342358,"baseUrl":"https://mangadex.org","lang":"en","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":309024312,"baseUrl":"https://mangadex.org","lang":"tl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":164642544,"baseUrl":"https://mangadex.org","lang":"fi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":545017689,"baseUrl":"https://mangadex.org","lang":"fr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":110023605,"baseUrl":"https://mangadex.org","lang":"de","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":767687578,"baseUrl":"https://mangadex.org","lang":"el","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":511907642,"baseUrl":"https://mangadex.org","lang":"he","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":986826068,"baseUrl":"https://mangadex.org","lang":"hi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":128441350,"baseUrl":"https://mangadex.org","lang":"hu","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":183977130,"baseUrl":"https://mangadex.org","lang":"id","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":127887438,"baseUrl":"https://mangadex.org","lang":"it","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":204112007,"baseUrl":"https://mangadex.org","lang":"ja","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":1063442064,"baseUrl":"https://mangadex.org","lang":"kk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":387646759,"baseUrl":"https://mangadex.org","lang":"la","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":270482698,"baseUrl":"https://mangadex.org","lang":"lt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":284400542,"baseUrl":"https://mangadex.org","lang":"ms","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":525041874,"baseUrl":"https://mangadex.org","lang":"mn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":613632949,"baseUrl":"https://mangadex.org","lang":"ne","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":441032670,"baseUrl":"https://mangadex.org","lang":"no","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":693311514,"baseUrl":"https://mangadex.org","lang":"fa","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":683661227,"baseUrl":"https://mangadex.org","lang":"pl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":417850874,"baseUrl":"https://mangadex.org","lang":"pt-br","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":1027115198,"baseUrl":"https://mangadex.org","lang":"pt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":399589398,"baseUrl":"https://mangadex.org","lang":"ro","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":367421943,"baseUrl":"https://mangadex.org","lang":"ru","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":254140838,"baseUrl":"https://mangadex.org","lang":"sh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":823535267,"baseUrl":"https://mangadex.org","lang":"es-419","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":736630443,"baseUrl":"https://mangadex.org","lang":"es","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":146351677,"baseUrl":"https://mangadex.org","lang":"sv","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":739930809,"baseUrl":"https://mangadex.org","lang":"ta","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":385031783,"baseUrl":"https://mangadex.org","lang":"th","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":1008587213,"baseUrl":"https://mangadex.org","lang":"tr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":778357609,"baseUrl":"https://mangadex.org","lang":"uk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaDex","id":88174952,"baseUrl":"https://mangadex.org","lang":"vi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss+SSS","dateFormatLocale":"en_Us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex.dart","apiUrl":"https://api.mangadex.org","version":"0.0.65","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Beast Scans","id":1051043161,"baseUrl":"https://beast-scans.com","lang":"ar","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/beastscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"ar","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Lelmanga","id":35877276,"baseUrl":"https://www.lelmanga.com","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/lelmanga/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Asura Scans","id":524070078,"baseUrl":"https://asuratoon.com/","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/asurascans/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"KomikLab Scans","id":932554594,"baseUrl":"https://komiklab.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komiklab/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Azure Scans","id":316512590,"baseUrl":"https://azuremanga.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/azurescans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Cosmic Scans","id":938687459,"baseUrl":"https://cosmicscans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/cosmicscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"CosmicScans.id","id":1053293978,"baseUrl":"https://cosmicscans.id","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/cosmicscansid/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Dojing.net","id":725568407,"baseUrl":"https://dojing.net","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/dojingnet/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"DuniaKomik.id","id":326969052,"baseUrl":"https://duniakomik.id","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/duniakomikid/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Gecenin Lordu","id":622207049,"baseUrl":"https://geceninlordu.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/geceninlordu/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Infernal Void Scans","id":460393112,"baseUrl":"https://void-scans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/infernalvoidscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"KataKomik","id":61302571,"baseUrl":"https://katakomik.online","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/katakomik/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Kanzenin","id":729954705,"baseUrl":"https://kanzenin.xyz","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/kanzenin/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Komik Station","id":866615506,"baseUrl":"https://komikstation.co","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komikstation/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"KomikMama","id":148959602,"baseUrl":"https://komikmama.co","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komikmama/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"KumaPoi","id":855502386,"baseUrl":"https://kumapoi.club","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/kumapoi/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Komiku.com","id":869906392,"baseUrl":"https://komiku.com","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/komikucom/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Magus Manga","id":487156426,"baseUrl":"https://magusmanga.com","lang":"ar","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/magusmanga/icon.png","dateFormat":"MMMMM d, yyyy","dateFormatLocale":"ar","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga Indo.me","id":425166803,"baseUrl":"https://mangaindo.me","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangaindome/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangacim","id":642410916,"baseUrl":"https://www.mangacim.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangacim/icon.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaTale","id":343986734,"baseUrl":"https://mangatale.co","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangatale/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaWT","id":1014190199,"baseUrl":"https://mangawt.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mangawt/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manhwax","id":188130307,"baseUrl":"https://manhwax.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/manhwax/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MELOKOMIK","id":532392938,"baseUrl":"https://melokomik.xyz","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/melokomik/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mihentai","id":59058359,"baseUrl":"https://mihentai.com","lang":"all","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/mihentai/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Origami Orpheans","id":261849744,"baseUrl":"https://origami-orpheans.com.br","lang":"pt-br","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/origamiorpheans/icon.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-br","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"PhenixScans","id":984162065,"baseUrl":"https://phenixscans.fr","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/phenixscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Pi Scans","id":548699583,"baseUrl":"https://piscans.in","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/piscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Raiki Scan","id":550138305,"baseUrl":"https://raikiscan.com","lang":"es","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/raikiscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Raven Scans","id":299682436,"baseUrl":"https://ravenscans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/ravenscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Shadow Mangas","id":229424731,"baseUrl":"https://shadowmangas.com","lang":"es","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/shadowmangas/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Surya Scans","id":935389321,"baseUrl":"https://suryascans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/suryascans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Sushi-Scans","id":1036140988,"baseUrl":"https://sushiscan.fr","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/sushiscans/icon.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Sushi-Scan","id":972784612,"baseUrl":"https://sushiscan.net","lang":"fr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/sushiscan/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Tarot Scans","id":347606260,"baseUrl":"https://www.tarotscans.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/tarotscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"TukangKomik","id":884904192,"baseUrl":"https://tukangkomik.id","lang":"id","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/tukangkomik/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"TurkToon","id":579681001,"baseUrl":"https://turktoon.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/turktoon/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Uzay Manga","id":762273201,"baseUrl":"https://uzaymanga.com","lang":"tr","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/uzaymanga/icon.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"xCaliBR Scans","id":699314250,"baseUrl":"https://xcalibrscans.com","lang":"en","typeSource":"mangareader","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/src/xcalibrscans/icon.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader.dart","apiUrl":"","version":"0.0.8","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Scan VF","id":929253523,"baseUrl":"https://www.scan-vf.net","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/scanvf/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Komikid","id":400330220,"baseUrl":"https://www.komikid.com","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/komikid/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaID","id":181458486,"baseUrl":"https://mangaid.click","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/mangaid/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Jpmangas","id":1009609900,"baseUrl":"https://jpmangas.cc","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/jpmangas/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"مانجا اون لاين","id":19018595,"baseUrl":"https://onma.top","lang":"ar","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/onma/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Read Comics Online","id":1021546729,"baseUrl":"https://readcomicsonline.ru","lang":"en","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/readcomicsonline/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Lelscan-VF","id":529915550,"baseUrl":"https://www.lelscanvf.cc/","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/lelscanvf/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manga-FR","id":410779276,"baseUrl":"https://manga-fr.me","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/src/mangafr/icon.png","dateFormat":"d MMM. yyyy","dateFormatLocale":"en_us","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"YugenMangas","id":719565854,"baseUrl":"https://yugenmangas.lat","lang":"es","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/yugenmangas/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms.dart","apiUrl":"https://api.yugenmangas.net","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"OmegaScans","id":555665028,"baseUrl":"https://omegascans.org","lang":"en","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/omegascans/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms.dart","apiUrl":"https://api.omegascans.org","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Perf Scan","id":452473272,"baseUrl":"https://perf-scan.fr","lang":"fr","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/src/perfscan/icon.png","dateFormat":"yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms.dart","apiUrl":"https://api.perf-scan.fr","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaHere","id":434984458,"baseUrl":"http://www.mangahere.cc","lang":"en","typeSource":"single","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/en/mangahere/icon.png","dateFormat":"MMM dd,yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/en/mangahere/mangahere.dart","apiUrl":"","version":"0.0.6","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaSee","id":531216751,"baseUrl":"https://mangasee123.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/src/mangasee/icon.png","dateFormat":"yyyy-MM-dd HH:mm:ss","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/nepnep.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"MangaLife","id":434747478,"baseUrl":"https://manga4life.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/src/mangalife/icon.png","dateFormat":"yyyy-MM-dd HH:mm:ss","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/nepnep.dart","apiUrl":"","version":"0.0.55","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangabat","id":658659024,"baseUrl":"https://m.mangabat.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/mangabat/icon.png","dateFormat":"MMM dd,yy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangairo","id":119266018,"baseUrl":"https://h.mangairo.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/mangairo/icon.png","dateFormat":"MMM-dd-yy","dateFormatLocale":"en","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Mangakakalot","id":1071729594,"baseUrl":"https://mangakakalot.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/mangakakalot/icon.png","dateFormat":"MMM-dd-yy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""},{"name":"Manganato","id":796167348,"baseUrl":"https://manganato.com","lang":"en","typeSource":"mangabox","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/src/manganato/icon.png","dateFormat":"MMM dd,yy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangabox/mangabox.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.1.6","additionalParams":""}] \ No newline at end of file diff --git a/manga/multisrc/heancms/heancms.dart b/manga/multisrc/heancms/heancms.dart index 9b24b675..bb0b2c53 100644 --- a/manga/multisrc/heancms/heancms.dart +++ b/manga/multisrc/heancms/heancms.dart @@ -4,6 +4,8 @@ import 'dart:convert'; class HeanCms extends MProvider { HeanCms(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { final headers = getHeader(source.baseUrl); @@ -18,14 +20,13 @@ class HeanCms extends MProvider { "series_status": "Ongoing", "series_type": "Comic" }; - final data = {"url": url, "headers": headers, "body": body}; - res = await http('POST', json.encode(data)); + res = (await client.post(Uri.parse(url), headers: headers, body: body)) + .body; } else { final newEndpointUrl = "${source.apiUrl}/query/?page=$page&query_string=&series_status=All&order=desc&orderBy=total_views&perPage=12&tags_ids=[]&series_type=Comic"; - - final newEndpointData = {"url": newEndpointUrl, "headers": headers}; - res = await http('GET', json.encode(newEndpointData)); + res = + (await client.get(Uri.parse(newEndpointUrl), headers: headers)).body; } return mMangaRes(res, source); } @@ -43,14 +44,13 @@ class HeanCms extends MProvider { "series_status": "Ongoing", "series_type": "Comic" }; - final data = {"url": url, "headers": headers, "body": body}; - res = await http('POST', json.encode(data)); + res = (await client.post(Uri.parse(url), headers: headers, body: body)) + .body; } else { final newEndpointUrl = "${source.apiUrl}/query/?page=$page&query_string=&series_status=All&order=desc&orderBy=latest&perPage=12&tags_ids=[]&series_type=Comic"; - - final newEndpointData = {"url": newEndpointUrl, "headers": headers}; - res = await http('GET', json.encode(newEndpointData)); + res = + (await client.get(Uri.parse(newEndpointUrl), headers: headers)).body; } return mMangaRes(res, source); } @@ -63,14 +63,13 @@ class HeanCms extends MProvider { if (!useNewQueryEndpoint(source.source)) { final url = "${source.apiUrl}/series/search"; final body = {"term": query}; - final data = {"url": url, "headers": headers, "body": body}; - res = await http('POST', json.encode(data)); + res = (await client.post(Uri.parse(url), headers: headers, body: body)) + .body; } else { final newEndpointUrl = "${source.apiUrl}/query/?page=$page&query_string=$query&series_status=All&order=desc&orderBy=total_views&perPage=12&tags_ids=[]&series_type=Comic"; - - final newEndpointData = {"url": newEndpointUrl, "headers": headers}; - res = await http('GET', json.encode(newEndpointData)); + res = + (await client.get(Uri.parse(newEndpointUrl), headers: headers)).body; } return mMangaRes(res, source); } @@ -80,11 +79,10 @@ class HeanCms extends MProvider { MManga manga = MManga(); String currentSlug = substringAfterLast(url, "/"); final headers = getHeader(source.baseUrl); - final data = { - "url": "${source.apiUrl}/series/$currentSlug", - "headers": headers - }; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.apiUrl}/series/$currentSlug"), + headers: headers)) + .body; manga.author = getMapValue(res, "author"); manga.description = getMapValue(res, "description"); manga.genre = jsonPathToString(res, r"$.tags[*].name", "._").split("._"); @@ -138,14 +136,14 @@ class HeanCms extends MProvider { String res = "".toString(); if (!useslugStrategy(source.name)) { String chapterId = substringAfter(url, '#'); - final data = { - "url": "${source.apiUrl}/series/chapter/$chapterId", - "headers": headers - }; - res = await http('GET', json.encode(data)); + res = (await client.get( + Uri.parse("${source.apiUrl}/series/chapter/$chapterId"), + headers: headers)) + .body; } else { - final data = {"url": "${source.baseUrl}$url", "headers": headers}; - res = await http('GET', json.encode(data)); + res = (await client.get(Uri.parse("${source.baseUrl}$url"), + headers: headers)) + .body; List pageUrls = []; var imagesRes = parseHtml(res) diff --git a/manga/multisrc/heancms/sources.dart b/manga/multisrc/heancms/sources.dart index 1501644a..ec0629cf 100644 --- a/manga/multisrc/heancms/sources.dart +++ b/manga/multisrc/heancms/sources.dart @@ -3,7 +3,7 @@ import 'src/yugenmangas/yugenmangas.dart'; import 'src/omegascans/omegascans.dart'; import 'src/perfscan/perfscan.dart'; -const heancmsVersion = "0.0.5"; +const heancmsVersion = "0.0.55"; const heancmsSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/heancms/heancms.dart"; diff --git a/manga/multisrc/madara/madara.dart b/manga/multisrc/madara/madara.dart index f2d40b0c..f6599e05 100644 --- a/manga/multisrc/madara/madara.dart +++ b/manga/multisrc/madara/madara.dart @@ -4,20 +4,22 @@ import 'dart:convert'; class Madara extends MProvider { Madara(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final url = "${source.baseUrl}/manga/page/$page/?m_orderby=views"; - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/manga/page/$page/?m_orderby=views"))) + .body; final document = parseHtml(res); return mangaFromElements(document.select("div.page-item-detail")); } @override Future getLatestUpdates(MSource source, int page) async { - final url = "${source.baseUrl}/manga/page/$page/?m_orderby=latest"; - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/manga/page/$page/?m_orderby=latest"))) + .body; final document = parseHtml(res); return mangaFromElements(document.select("div.page-item-detail")); } @@ -68,8 +70,8 @@ class Madara extends MProvider { } } } - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; final document = parseHtml(res); return mangaFromElements(document.select("div.c-tabs-item__content")); } @@ -122,8 +124,7 @@ class Madara extends MProvider { ]; MManga manga = MManga(); String res = ""; - final datas = {"url": url, "sourceId": source.id}; - res = await http('GET', json.encode(datas)); + res = (await client.get(Uri.parse(url))).body; final document = parseHtml(res); manga.author = document.selectFirst("div.author-content > a")?.text ?? ""; @@ -162,14 +163,17 @@ class Madara extends MProvider { "Content-Type": "application/x-www-form-urlencoded", "X-Requested-With": "XMLHttpRequest" }; - final urll = - "${baseUrl}wp-admin/admin-ajax.php?action=manga_get_chapters&manga=$mangaId"; - final datasP = {"url": urll, "headers": headers, "sourceId": source.id}; - res = await http('POST', json.encode(datasP)); - if (res == "error" || mangaId.isEmpty) { - final urlP = "${url}ajax/chapters"; - final datasP = {"url": urlP, "headers": headers, "sourceId": source.id}; - res = await http('POST', json.encode(datasP)); + + final resP = await client.post( + Uri.parse( + "${baseUrl}wp-admin/admin-ajax.php?action=manga_get_chapters&manga=$mangaId"), + headers: headers); + if (resP != 200 || mangaId.isEmpty) { + res = (await client.post(Uri.parse("${url}ajax/chapters"), + headers: headers)) + .body; + } else { + res = resP.body; } var chapUrls = xpath(res, '//li[@class^="wp-manga-chapter"]/a/@href'); @@ -222,8 +226,7 @@ class Madara extends MProvider { @override Future> getPageList(MSource source, String url) async { - final datas = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse(url))).body; final document = parseHtml(res); final pageElement = document.selectFirst( "div.page-break, li.blocks-gallery-item, .reading-content, .text-left img"); diff --git a/manga/multisrc/madara/sources.dart b/manga/multisrc/madara/sources.dart index 806aee54..b9feb31e 100644 --- a/manga/multisrc/madara/sources.dart +++ b/manga/multisrc/madara/sources.dart @@ -164,7 +164,7 @@ import 'src/comicarab/comicarab.dart'; import 'src/manga3asq/manga3asq.dart'; import 'src/bakamh/bakamh.dart'; -const madaraVersion = "0.0.6"; +const madaraVersion = "0.0.65"; const madaraSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/madara/madara.dart"; diff --git a/manga/multisrc/mangabox/mangabox.dart b/manga/multisrc/mangabox/mangabox.dart index 8cd565bc..613e8857 100644 --- a/manga/multisrc/mangabox/mangabox.dart +++ b/manga/multisrc/mangabox/mangabox.dart @@ -4,21 +4,21 @@ import 'dart:convert'; class MangaBox extends MProvider { MangaBox(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final url = "${source.baseUrl}/${popularUrlPath(source.name, page)}"; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get(Uri.parse( + "${source.baseUrl}/${popularUrlPath(source.name, page)}"))) + .body; return mangaRes(res); } @override Future getLatestUpdates(MSource source, int page) async { - final url = "${source.baseUrl}/${latestUrlPath(source.name, page)}"; - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get( + Uri.parse("${source.baseUrl}/${latestUrlPath(source.name, page)}"))) + .body; return mangaRes(res); } @@ -84,8 +84,8 @@ class MangaBox extends MProvider { } } } - final data = {"url": url}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; List mangaList = []; List urls = []; @@ -125,8 +125,7 @@ class MangaBox extends MProvider { {"Ongoing": 0, "Completed": 1} ]; MManga manga = MManga(); - final datas = {"url": url}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse(url))).body; List author = xpath(res, '//*[@class="table-label" and contains(text(), "Author")]/parent::tr/td[2]/text()'); @@ -204,8 +203,7 @@ class MangaBox extends MProvider { @override Future> getPageList(MSource source, String url) async { - final datas = {"url": url}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse(url))).body; List pageUrls = []; final urls = xpath(res, '//div[@class="container-chapter-reader" or @class="panel-read-story"]/img/@src'); diff --git a/manga/multisrc/mangabox/sources.dart b/manga/multisrc/mangabox/sources.dart index e20ace04..17668925 100644 --- a/manga/multisrc/mangabox/sources.dart +++ b/manga/multisrc/mangabox/sources.dart @@ -4,7 +4,7 @@ import 'src/mangairo/mangaeiro.dart'; import 'src/mangakakalot/mangakakalot.dart'; import 'src/manganato/manganato.dart'; -const mangaboxVersion = "0.0.15"; +const mangaboxVersion = "0.0.2"; const mangaboxSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/mangabox/mangabox.dart"; diff --git a/manga/multisrc/mangareader/mangareader.dart b/manga/multisrc/mangareader/mangareader.dart index 942c671f..804bd8ff 100644 --- a/manga/multisrc/mangareader/mangareader.dart +++ b/manga/multisrc/mangareader/mangareader.dart @@ -4,23 +4,21 @@ import 'dart:convert'; class MangaReader extends MProvider { MangaReader(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final url = - "${source.baseUrl}${getMangaUrlDirectory(source.name)}/?page=$page&order=popular"; - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get(Uri.parse( + "${source.baseUrl}${getMangaUrlDirectory(source.name)}/?page=$page&order=popular"))) + .body; return mangaRes(res); } @override Future getLatestUpdates(MSource source, int page) async { - final url = - "${source.baseUrl}${getMangaUrlDirectory(source.name)}/?page=$page&order=update"; - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get(Uri.parse( + "${source.baseUrl}${getMangaUrlDirectory(source.name)}/?page=$page&order=update"))) + .body; return mangaRes(res); } @@ -68,9 +66,7 @@ class MangaReader extends MProvider { } } - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get(Uri.parse(url))).body; return mangaRes(res); } @@ -129,9 +125,8 @@ class MangaReader extends MProvider { ]; url = getUrlWithoutDomain(url); MManga manga = MManga(); - final datas = {"url": "${source.baseUrl}$url", "sourceId": source.id}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse("${source.baseUrl}$url"))).body; List author = xpath( res, "//table[contains(@class, 'infotable')]//tr[contains(text(), 'Author')]/td[last()]/text() | //div[contains(@class, 'tsinfo')]//div[contains(@class, 'imptdt') and contains(text(), 'Author')]//i/text() | //div[contains(@class, 'fmed')]//b[contains(text(), 'Author')]/following-sibling::span[1]/text() | //span[contains(text(), 'Author')]/text()", @@ -195,8 +190,7 @@ class MangaReader extends MProvider { @override Future> getPageList(MSource source, String url) async { url = getUrlWithoutDomain(url); - final datas = {"url": '${source.baseUrl}$url', "sourceId": source.id}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse('${source.baseUrl}$url'))).body; List pages = []; List pagesUrl = []; @@ -320,18 +314,6 @@ class MangaReader extends MProvider { } return "/manga"; } - - String getUrlWithoutDomain(String orig) { - final uri = Uri.parse(orig.replaceAll(' ', '%20')); - String out = uri.path; - if (uri.query.isNotEmpty) { - out += '?${uri.query}'; - } - if (uri.fragment.isNotEmpty) { - out += '#${uri.fragment}'; - } - return out; - } } MangaReader main() { diff --git a/manga/multisrc/mangareader/sources.dart b/manga/multisrc/mangareader/sources.dart index f0515452..039407d4 100644 --- a/manga/multisrc/mangareader/sources.dart +++ b/manga/multisrc/mangareader/sources.dart @@ -39,7 +39,7 @@ import 'src/turktoon/turktoon.dart'; import 'src/uzaymanga/uzaymanga.dart'; import 'src/xcalibrscans/xcalibrscans.dart'; -const mangareaderVersion = "0.0.75"; +const mangareaderVersion = "0.0.8"; const mangareaderSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/mangareader/mangareader.dart"; diff --git a/manga/multisrc/mmrcms/mmrcms.dart b/manga/multisrc/mmrcms/mmrcms.dart index d46a8f9c..0aac543c 100644 --- a/manga/multisrc/mmrcms/mmrcms.dart +++ b/manga/multisrc/mmrcms/mmrcms.dart @@ -4,12 +4,13 @@ import 'dart:convert'; class MMRCMS extends MProvider { MMRCMS(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final url = - "${source.baseUrl}/filterList?page=$page&sortBy=views&asc=false"; - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse( + "${source.baseUrl}/filterList?page=$page&sortBy=views&asc=false"))) + .body; List mangaList = []; final urls = xpath(res, '//*[ @class="chart-title"]/@href'); @@ -38,9 +39,9 @@ class MMRCMS extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final url = "${source.baseUrl}/latest-release?page=$page"; - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); + final res = (await client + .get(Uri.parse("${source.baseUrl}/latest-release?page=$page"))) + .body; List mangaList = []; final urls = xpath(res, '//*[@class="manga-item"]/h3/a/@href'); @@ -96,8 +97,8 @@ class MMRCMS extends MProvider { } } } - final data = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(data)); + + final res = (await client.get(Uri.parse(url))).body; List mangaList = []; @@ -170,8 +171,7 @@ class MMRCMS extends MProvider { } ]; MManga manga = MManga(); - final datas = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse(url))).body; final author = xpath(res, '//*[@class="dl-horizontal"]/dt[contains(text(), "Auteur(s)") or contains(text(), "Author(s)") or contains(text(), "Autor(es)") or contains(text(), "Yazar(lar) or contains(text(), "Mangaka(lar)")]//following-sibling::dd[1]/text()'); @@ -215,8 +215,7 @@ class MMRCMS extends MProvider { @override Future> getPageList(MSource source, String url) async { - final datas = {"url": url, "sourceId": source.id}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse(url))).body; List pagesUrl = []; final pages = diff --git a/manga/multisrc/mmrcms/sources.dart b/manga/multisrc/mmrcms/sources.dart index 44f26a57..f09d3c11 100644 --- a/manga/multisrc/mmrcms/sources.dart +++ b/manga/multisrc/mmrcms/sources.dart @@ -8,7 +8,7 @@ import 'src/readcomicsonline/readcomicsonline.dart'; import 'src/lelscanvf/lelscanvf.dart'; import 'src/mangafr/mangafr.dart'; -const mmrcmsVersion = "0.0.5"; +const mmrcmsVersion = "0.0.55"; const mmrcmsSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/mmrcms/mmrcms.dart"; diff --git a/manga/multisrc/nepnep/nepnep.dart b/manga/multisrc/nepnep/nepnep.dart index f84e959c..8da4114c 100644 --- a/manga/multisrc/nepnep/nepnep.dart +++ b/manga/multisrc/nepnep/nepnep.dart @@ -4,11 +4,11 @@ import 'dart:convert'; class NepNep extends MProvider { NepNep(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/search/"}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get(Uri.parse("${source.baseUrl}/search/"))).body; final directory = directoryFromDocument(res); final resSort = sortMapList(json.decode(directory), "vm", 1); @@ -17,9 +17,7 @@ class NepNep extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final data = {"url": "${source.baseUrl}/search/"}; - final res = await http('GET', json.encode(data)); - + final res = (await client.get(Uri.parse("${source.baseUrl}/search/"))).body; final directory = directoryFromDocument(res); final resSort = sortMapList(json.decode(directory), "lt", 1); @@ -31,8 +29,7 @@ class NepNep extends MProvider { MSource source, String query, int page, FilterList filterList) async { final filters = filterList.filters; List queryRes = []; - final data = {"url": "${source.baseUrl}/search/"}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse("${source.baseUrl}/search/"))).body; final directory = directoryFromDocument(res); final resSort = sortMapList(json.decode(directory), "lt", 1); @@ -145,8 +142,9 @@ class NepNep extends MProvider { {"Ongoing": 0, "Completed": 1, "Cancelled": 3, "Hiatus": 2} ]; final headers = getHeader(source.baseUrl); - final data = {"url": '${source.baseUrl}/manga/$url', "headers": headers}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse('${source.baseUrl}/manga/$url'), + headers: headers)) + .body; MManga manga = MManga(); manga.author = xpath(res, '//li[contains(@class,"list-group-item") and contains(text(),"Author")]/a/text()') @@ -194,9 +192,9 @@ class NepNep extends MProvider { Future> getPageList(MSource source, String url) async { final headers = getHeader(source.baseUrl); List pages = []; - final data = {"url": '${source.baseUrl}$url', "headers": headers}; - print(data); - final res = await http('GET', json.encode(data)); + final res = + (await client.get(Uri.parse('${source.baseUrl}$url'), headers: headers)) + .body; final script = xpath(res, '//script[contains(text(), "MainFunction")]/text()').first; final chapScript = diff --git a/manga/multisrc/nepnep/sources.dart b/manga/multisrc/nepnep/sources.dart index 67eef9ec..d1ab1df8 100644 --- a/manga/multisrc/nepnep/sources.dart +++ b/manga/multisrc/nepnep/sources.dart @@ -3,7 +3,7 @@ import '../../../model/source.dart'; import 'src/mangasee/mangasee.dart'; import 'src/mangalife/mangalife.dart'; -const nepnepVersion = "0.0.5"; +const nepnepVersion = "0.0.55"; const nepnepSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/multisrc/nepnep/nepnep.dart"; diff --git a/manga/sources_generator.dart b/manga/sources_generator.dart index 3160584a..133f7085 100644 --- a/manga/sources_generator.dart +++ b/manga/sources_generator.dart @@ -8,7 +8,6 @@ import 'multisrc/mangabox/sources.dart'; import 'multisrc/mangareader/sources.dart'; import 'multisrc/mmrcms/sources.dart'; import 'multisrc/nepnep/sources.dart'; -import 'src/all/batoto/sources.dart'; import 'src/all/comick/sources.dart'; import 'src/all/mangadex/sources.dart'; import 'src/en/mangahere/source.dart'; @@ -22,7 +21,6 @@ void main() { ...mmrcmsSourcesList, ...heancmsSourcesList, mangahereSource, - ...batotoSourcesList, ...nepnepSourcesList, ...mangaboxSourcesList ]; diff --git a/manga/src/all/batoto/batoto.dart b/manga/src/all/batoto/batoto.dart deleted file mode 100644 index de3c7eaf..00000000 --- a/manga/src/all/batoto/batoto.dart +++ /dev/null @@ -1,1673 +0,0 @@ -import 'package:mangayomi/bridge_lib.dart'; -import 'dart:convert'; - -class Batoto extends MProvider { - Batoto(); - - @override - Future getPopular(MSource source, int page) async { - final url = - "${preferenceMirror(source.id)}/browse?${lang(source.lang)}&sort=views_a&page=$page"; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); - return mangaElementM(res, source); - } - - @override - Future getLatestUpdates(MSource source, int page) async { - final url = - "${preferenceMirror(source.id)}/browse?${lang(source.lang)}&sort=update&page=$page"; - final data = {"url": url}; - final res = await http('GET', json.encode(data)); - return mangaElementM(res, source); - } - - @override - Future search( - MSource source, String query, int page, FilterList filterList) async { - final filters = filterList.filters; - String url = ""; - String min = ""; - String max = ""; - if (query.isNotEmpty) { - url = "${preferenceMirror(source.id)}/search?word=$query&page=$page"; - for (var filter in filters) { - if (filter.type == "LetterFilter") { - if (filter.state == 1) { - url += "&mode=letter"; - } - } - } - } else { - url = "${preferenceMirror(source.id)}/browse"; - for (var filter in filters) { - if (filter.type == "LangGroupFilter") { - final langs = (filter.state as List).where((e) => e.state).toList(); - if (langs.isEmpty) { - url += "${ll(url)}lang=${source.lang}"; - } else { - url += "${ll(url)}lang="; - for (var lang in langs) { - url += "${lang.value},"; - } - url += "${source.lang}"; - } - } - // - else if (filter.type == "GenreGroupFilter") { - final included = (filter.state as List) - .where((e) => e.state == 1 ? true : false) - .toList(); - final excluded = (filter.state as List) - .where((e) => e.state == 2 ? true : false) - .toList(); - if (included.isNotEmpty) { - url += "${ll(url)}genres="; - for (var val in included) { - url += "${val.value},"; - } - } - if (excluded.isNotEmpty) { - url += "|"; - for (var val in excluded) { - url += "${val.value},"; - } - } - } else if (filter.type == "StatusFilter") { - url += "${ll(url)}release=${filter.values[filter.state].value}"; - } else if (filter.type == "SortFilter") { - final value = filter.state.ascending ? "az" : "za"; - url += - "${ll(url)}sort=${filter.values[filter.state.index].value}.$value"; - } else if (filter.type == "OriginGroupFilter") { - final origins = (filter.state as List).where((e) => e.state).toList(); - if (origins.isNotEmpty) { - url += "${ll(url)}origs="; - for (var orig in origins) { - url += "${orig.value},"; - } - } - } else if (filter.type == "MinChapterTextFilter") { - min = filter.state; - } else if (filter.type == "MaxChapterTextFilter") { - max = filter.state; - } - } - } - url += "${ll(url)}page=$page"; - - if (max.isNotEmpty || min.isNotEmpty) { - url += "${ll(url)}chapters=$min-$max"; - } - - final data = {"url": url}; - final res = await http('GET', json.encode(data)); - return mangaElementM(res, source); - } - - @override - Future getDetail(MSource source, String url) async { - final statusList = [ - {"Ongoing": 0, "Completed": 1, "Cancelled": 3, "Hiatus": 2} - ]; - - final data = {"url": "${preferenceMirror(source.id)}$url"}; - final res = await http('GET', json.encode(data)); - MManga manga = MManga(); - final workStatus = xpath(res, - '//*[@class="attr-item"]/b[contains(text(),"Original work")]/following-sibling::span[1]/text()') - .first; - manga.status = parseStatus(workStatus, statusList); - - manga.author = xpath(res, - '//*[@class="attr-item"]/b[contains(text(),"Authors")]/following-sibling::span[1]/text()') - .first; - manga.genre = xpath(res, - '//*[@class="attr-item"]/b[contains(text(),"Genres")]/following-sibling::span[1]/text()') - .first - .split(","); - manga.description = xpath(res, '//*[@class="limit-html"]/text()').first; - - final chapElements = parseHtml(res).select("div.main div.p-2"); - - List times = []; - List chapsUrls = []; - List chapsNames = []; - List scanlators = []; - for (MElement el in chapElements) { - final chapHtml = el.selectFirst("a.chapt").outerHtml; - final element = el.outerHtml; - final group = xpath(element, '//*[@class="extra"]/a/text()').first; - final name = xpath(chapHtml, '//a/text()').first; - final url = xpath(chapHtml, '//a/@href').first; - final time = - xpath(element, '//*[@class="extra"]/i[@class="ps-3"]/text()').first; - times.add(time); - chapsUrls.add(url); - scanlators.add(group); - chapsNames.add(name.replaceAll("\n ", "").replaceAll(" ", "")); - } - var dateUploads = - parseDates(times, source.dateFormat, source.dateFormatLocale); - List? chaptersList = []; - for (var i = 0; i < chapsNames.length; i++) { - MChapter chapter = MChapter(); - chapter.name = chapsNames[i]; - chapter.url = chapsUrls[i]; - chapter.scanlator = scanlators[i]; - chapter.dateUpload = dateUploads[i]; - chaptersList.add(chapter); - } - manga.chapters = chaptersList; - return manga; - } - - @override - Future> getPageList(MSource source, String url) async { - final datas = {"url": "${preferenceMirror(source.id)}$url"}; - final res = await http('GET', json.encode(datas)); - - final script = xpath(res, - '//script[contains(text(), "imgHttpLis") and contains(text(), "batoWord") and contains(text(), "batoPass")]/text()') - .first; - final imgHttpLisString = - substringBefore(substringAfterLast(script, 'const imgHttpLis ='), ';'); - var imgHttpLis = json.decode(imgHttpLisString); - final batoWord = - substringBefore(substringAfterLast(script, 'const batoWord ='), ';'); - final batoPass = - substringBefore(substringAfterLast(script, 'const batoPass ='), ';'); - final evaluatedPass = deobfuscateJsPassword(batoPass); - final imgAccListString = - decryptAESCryptoJS(batoWord.replaceAll('"', ""), evaluatedPass); - var imgAccList = json.decode(imgAccListString); - List pagesUrl = []; - for (int i = 0; i < imgHttpLis.length; i++) { - String imgUrl = imgHttpLis[i]; - String imgAcc = imgAccList[i]; - pagesUrl.add("$imgUrl?$imgAcc"); - } - - return pagesUrl; - } - - MPages mangaElementM(String res, MSource source) async { - final lang = source.lang.replaceAll("-", "_"); - - final mangaElements = parseHtml(res).select("div#series-list div.col"); - - List mangaList = []; - for (MElement element in mangaElements) { - if (source.lang == "all" || - source.lang == "en" && element.outerHtml.contains('no-flag') || - element.outerHtml.contains('data-lang="$lang"')) { - final itemHtml = element.selectFirst("a.item-cover").outerHtml; - - MManga manga = MManga(); - manga.name = element.selectFirst("a.item-title").text; - manga.imageUrl = - parseHtml(itemHtml).selectFirst("img").getSrc.replaceAll(";", "&"); - manga.link = parseHtml(itemHtml).selectFirst("a").getHref; - mangaList.add(manga); - } - } - - return MPages(mangaList, true); - } - - String lang(String lang) { - lang = lang.replaceAll("-", "_"); - if (lang == "all") { - return ""; - } - return "langs=$lang"; - } - - String ll(String url) { - if (url.contains("?")) { - return "&"; - } - return "?"; - } - - @override - List getFilterList(MSource source) { - return [ - SelectFilter("LetterFilter", "Letter matching mode (Slow)", 0, [ - SelectFilterOption("Disabled", "disabled"), - SelectFilterOption("Enabled", "enabled"), - ]), - SeparatorFilter(), - HeaderFilter("NOTE: Ignored if using text search!"), - SeparatorFilter(), - SortFilter("SortFilter", "Sort", SortState(5, false), [ - SelectFilterOption("Z-A", "title"), - SelectFilterOption("Last Updated", "update"), - SelectFilterOption("Newest Added", "create"), - SelectFilterOption("Most Views Totally", "views_a"), - SelectFilterOption("Most Views 365 days", "views_y"), - SelectFilterOption("Most Views 30 days", "views_m"), - SelectFilterOption("Most Views 7 days", "views_w"), - SelectFilterOption("Most Views 24 hours", "views_d"), - SelectFilterOption("Most Views 60 minutes", "views_h") - ]), - SelectFilter("StatusFilter", "Status", 0, [ - SelectFilterOption("All", ""), - SelectFilterOption("Pending", "pending"), - SelectFilterOption("Ongoing", "ongoing"), - SelectFilterOption("Completed", "completed"), - SelectFilterOption("Hiatus", "hiatus"), - SelectFilterOption("Cancelled", "cancelled"), - ]), - GroupFilter("GenreGroupFilter", "Genre", [ - { - "type": "TriState", - "filter": {"name": "Artbook", "value": "artbook"} - }, - { - "type": "TriState", - "filter": {"name": "Cartoon", "value": "cartoon"} - }, - { - "type": "TriState", - "filter": {"name": "Comic", "value": "comic"} - }, - { - "type": "TriState", - "filter": {"name": "Doujinshi", "value": "doujinshi"} - }, - { - "type": "TriState", - "filter": {"name": "Imageset", "value": "imageset"} - }, - { - "type": "TriState", - "filter": {"name": "Manga", "value": "manga"} - }, - { - "type": "TriState", - "filter": {"name": "Manhua", "value": "manhua"} - }, - { - "type": "TriState", - "filter": {"name": "Manhwa", "value": "manhwa"} - }, - { - "type": "TriState", - "filter": {"name": "Webtoon", "value": "webtoon"} - }, - { - "type": "TriState", - "filter": {"name": "Western", "value": "western"} - }, - { - "type": "TriState", - "filter": {"name": "Shoujo(G)", "value": "shoujo"} - }, - { - "type": "TriState", - "filter": {"name": "Shounen(B)", "value": "shounen"} - }, - { - "type": "TriState", - "filter": {"name": "Josei(W)", "value": "josei"} - }, - { - "type": "TriState", - "filter": {"name": "Seinen(M)", "value": "seinen"} - }, - { - "type": "TriState", - "filter": {"name": "Yuri(GL)", "value": "yuri"} - }, - { - "type": "TriState", - "filter": {"name": "Yaoi(BL)", "value": "yaoi"} - }, - { - "type": "TriState", - "filter": {"name": "Futa(WL)", "value": "futa"} - }, - { - "type": "TriState", - "filter": {"name": "Bara(ML)", "value": "bara"} - }, - { - "type": "TriState", - "filter": {"name": "Gore", "value": "gore"} - }, - { - "type": "TriState", - "filter": {"name": "Bloody", "value": "bloody"} - }, - { - "type": "TriState", - "filter": {"name": "Violence", "value": "violence"} - }, - { - "type": "TriState", - "filter": {"name": "Ecchi", "value": "ecchi"} - }, - { - "type": "TriState", - "filter": {"name": "Adult", "value": "adult"} - }, - { - "type": "TriState", - "filter": {"name": "Mature", "value": "mature"} - }, - { - "type": "TriState", - "filter": {"name": "Smut", "value": "smut"} - }, - { - "type": "TriState", - "filter": {"name": "Hentai", "value": "hentai"} - }, - { - "type": "TriState", - "filter": {"name": "4-Koma", "value": "_4_koma"} - }, - { - "type": "TriState", - "filter": {"name": "Action", "value": "action"} - }, - { - "type": "TriState", - "filter": {"name": "Adaptation", "value": "adaptation"} - }, - { - "type": "TriState", - "filter": {"name": "Adventure", "value": "adventure"} - }, - { - "type": "TriState", - "filter": {"name": "Age Gap", "value": "age_gap"} - }, - { - "type": "TriState", - "filter": {"name": "Aliens", "value": "aliens"} - }, - { - "type": "TriState", - "filter": {"name": "Animals", "value": "animals"} - }, - { - "type": "TriState", - "filter": {"name": "Anthology", "value": "anthology"} - }, - { - "type": "TriState", - "filter": {"name": "Beasts", "value": "beasts"} - }, - { - "type": "TriState", - "filter": {"name": "Bodyswap", "value": "bodyswap"} - }, - { - "type": "TriState", - "filter": {"name": "cars", "value": "cars"} - }, - { - "type": "TriState", - "filter": { - "name": "Cheating/Infidelity", - "value": "cheating_infidelity" - } - }, - { - "type": "TriState", - "filter": {"name": "Childhood Friends", "value": "childhood_friends"} - }, - { - "type": "TriState", - "filter": {"name": "College Life", "value": "college_life"} - }, - { - "type": "TriState", - "filter": {"name": "Comedy", "value": "comedy"} - }, - { - "type": "TriState", - "filter": {"name": "Contest Winning", "value": "contest_winning"} - }, - { - "type": "TriState", - "filter": {"name": "Cooking", "value": "cooking"} - }, - { - "type": "TriState", - "filter": {"name": "crime", "value": "crime"} - }, - { - "type": "TriState", - "filter": {"name": "Crossdressing", "value": "crossdressing"} - }, - { - "type": "TriState", - "filter": {"name": "Delinquents", "value": "delinquents"} - }, - { - "type": "TriState", - "filter": {"name": "Dementia", "value": "dementia"} - }, - { - "type": "TriState", - "filter": {"name": "Demons", "value": "demons"} - }, - { - "type": "TriState", - "filter": {"name": "Drama", "value": "drama"} - }, - { - "type": "TriState", - "filter": {"name": "Dungeons", "value": "dungeons"} - }, - { - "type": "TriState", - "filter": {"name": "Emperor's Daughter", "value": "emperor_daughte"} - }, - { - "type": "TriState", - "filter": {"name": "Fantasy", "value": "fantasy"} - }, - { - "type": "TriState", - "filter": {"name": "Fan-Colored", "value": "fan_colored"} - }, - { - "type": "TriState", - "filter": {"name": "Fetish", "value": "fetish"} - }, - { - "type": "TriState", - "filter": {"name": "Full Color", "value": "full_color"} - }, - { - "type": "TriState", - "filter": {"name": "Game", "value": "game"} - }, - { - "type": "TriState", - "filter": {"name": "Gender Bender", "value": "gender_bender"} - }, - { - "type": "TriState", - "filter": {"name": "Genderswap", "value": "genderswap"} - }, - { - "type": "TriState", - "filter": {"name": "Ghosts", "value": "ghosts"} - }, - { - "type": "TriState", - "filter": {"name": "Gyaru", "value": "gyaru"} - }, - { - "type": "TriState", - "filter": {"name": "Harem", "value": "harem"} - }, - { - "type": "TriState", - "filter": {"name": "Harlequin", "value": "harlequin"} - }, - { - "type": "TriState", - "filter": {"name": "Historical", "value": "historical"} - }, - { - "type": "TriState", - "filter": {"name": "Horror", "value": "horror"} - }, - { - "type": "TriState", - "filter": {"name": "Incest", "value": "incest"} - }, - { - "type": "TriState", - "filter": {"name": "Isekai", "value": "isekai"} - }, - { - "type": "TriState", - "filter": {"name": "Kids", "value": "kids"} - }, - { - "type": "TriState", - "filter": {"name": "Loli", "value": "loli"} - }, - { - "type": "TriState", - "filter": {"name": "Magic", "value": "magic"} - }, - { - "type": "TriState", - "filter": {"name": "Magical Girls", "value": "magical_girls"} - }, - { - "type": "TriState", - "filter": {"name": "Martial Arts", "value": "martial_arts"} - }, - { - "type": "TriState", - "filter": {"name": "Mecha", "value": "mecha"} - }, - { - "type": "TriState", - "filter": {"name": "Medical", "value": "medical"} - }, - { - "type": "TriState", - "filter": {"name": "Military", "value": "military"} - }, - { - "type": "TriState", - "filter": {"name": "Monster Girls", "value": "monster_girls"} - }, - { - "type": "TriState", - "filter": {"name": "Monsters", "value": "monsters"} - }, - { - "type": "TriState", - "filter": {"name": "Music", "value": "music"} - }, - { - "type": "TriState", - "filter": {"name": "Mystery", "value": "mystery"} - }, - { - "type": "TriState", - "filter": {"name": "Netorare/NTR", "value": "netorare"} - }, - { - "type": "TriState", - "filter": {"name": "Ninja", "value": "ninja"} - }, - { - "type": "TriState", - "filter": {"name": "Office Workers", "value": "office_workers"} - }, - { - "type": "TriState", - "filter": {"name": "Omegaverse", "value": "omegaverse"} - }, - { - "type": "TriState", - "filter": {"name": "Oneshot", "value": "oneshot"} - }, - { - "type": "TriState", - "filter": {"name": "parody", "value": "parody"} - }, - { - "type": "TriState", - "filter": {"name": "Philosophical", "value": "philosophical"} - }, - { - "type": "TriState", - "filter": {"name": "Police", "value": "police"} - }, - { - "type": "TriState", - "filter": {"name": "Post-Apocalyptic", "value": "post_apocalyptic"} - }, - { - "type": "TriState", - "filter": {"name": "Psychological", "value": "psychological"} - }, - { - "type": "TriState", - "filter": {"name": "Regression", "value": "regression"} - }, - { - "type": "TriState", - "filter": {"name": "Reincarnation", "value": "reincarnation"} - }, - { - "type": "TriState", - "filter": {"name": "Reverse Harem", "value": "reverse_harem"} - }, - { - "type": "TriState", - "filter": {"name": "Reverse Isekai", "value": "reverse_isekai"} - }, - { - "type": "TriState", - "filter": {"name": "Romance", "value": "romance"} - }, - { - "type": "TriState", - "filter": {"name": "Royal Family", "value": "royal_family"} - }, - { - "type": "TriState", - "filter": {"name": "Royalty", "value": "royalty"} - }, - { - "type": "TriState", - "filter": {"name": "Samurai", "value": "samurai"} - }, - { - "type": "TriState", - "filter": {"name": "School Life", "value": "school_life"} - }, - { - "type": "TriState", - "filter": {"name": "Sci-Fi", "value": "sci_fi"} - }, - { - "type": "TriState", - "filter": {"name": "Shota", "value": "shota"} - }, - { - "type": "TriState", - "filter": {"name": "Shoujo Ai", "value": "shoujo_ai"} - }, - { - "type": "TriState", - "filter": {"name": "Shounen Ai", "value": "shounen_ai"} - }, - { - "type": "TriState", - "filter": {"name": "Showbiz", "value": "showbiz"} - }, - { - "type": "TriState", - "filter": {"name": "Slice of Life", "value": "slice_of_life"} - }, - { - "type": "TriState", - "filter": {"name": "SM/BDSM/SUB-DOM", "value": "sm_bdsm"} - }, - { - "type": "TriState", - "filter": {"name": "Space", "value": "space"} - }, - { - "type": "TriState", - "filter": {"name": "Sports", "value": "sports"} - }, - { - "type": "TriState", - "filter": {"name": "Super Power", "value": "super_power"} - }, - { - "type": "TriState", - "filter": {"name": "Superhero", "value": "superhero"} - }, - { - "type": "TriState", - "filter": {"name": "Supernatural", "value": "supernatural"} - }, - { - "type": "TriState", - "filter": {"name": "Survival", "value": "survival"} - }, - { - "type": "TriState", - "filter": {"name": "Thriller", "value": "thriller"} - }, - { - "type": "TriState", - "filter": {"name": "Time Travel", "value": "time_travel"} - }, - { - "type": "TriState", - "filter": {"name": "Tower Climbing", "value": "tower_climbing"} - }, - { - "type": "TriState", - "filter": {"name": "Traditional Games", "value": "traditional_games"} - }, - { - "type": "TriState", - "filter": {"name": "Tragedy", "value": "tragedy"} - }, - { - "type": "TriState", - "filter": {"name": "Transmigration", "value": "transmigration"} - }, - { - "type": "TriState", - "filter": {"name": "Vampires", "value": "vampires"} - }, - { - "type": "TriState", - "filter": {"name": "Villainess", "value": "villainess"} - }, - { - "type": "TriState", - "filter": {"name": "Video Games", "value": "video_games"} - }, - { - "type": "TriState", - "filter": {"name": "Virtual Reality", "value": "virtual_reality"} - }, - { - "type": "TriState", - "filter": {"name": "Wuxia", "value": "wuxia"} - }, - { - "type": "TriState", - "filter": {"name": "Xianxia", "value": "xianxia"} - }, - { - "type": "TriState", - "filter": {"name": "Xuanhuan", "value": "xuanhuan"} - }, - { - "type": "TriState", - "filter": {"name": "Zombies", "value": "zombies"} - }, - { - "type": "TriState", - "filter": {"name": "shotacon", "value": "shotacon"} - }, - { - "type": "TriState", - "filter": {"name": "lolicon", "value": "lolicon"} - }, - { - "type": "TriState", - "filter": {"name": "Award Winning", "value": "award_winning"} - }, - { - "type": "TriState", - "filter": {"name": "Youkai", "value": "youkai"} - }, - { - "type": "TriState", - "filter": {"name": "Uncategorized", "value": "uncategorized"} - } - ]), - GroupFilter("OriginGroupFilter", "Origin", [ - { - "type": "CheckBox", - "filter": {"name": "Chinese", "value": "zh"} - }, - { - "type": "CheckBox", - "filter": {"name": "English", "value": "en"} - }, - { - "type": "CheckBox", - "filter": {"name": "Japanese", "value": "ja"} - }, - { - "type": "CheckBox", - "filter": {"name": "Korean", "value": "ko"} - }, - { - "type": "CheckBox", - "filter": {"name": "Afrikaans", "value": "af"} - }, - { - "type": "CheckBox", - "filter": {"name": "Albanian", "value": "sq"} - }, - { - "type": "CheckBox", - "filter": {"name": "Amharic", "value": "am"} - }, - { - "type": "CheckBox", - "filter": {"name": "Arabic", "value": "ar"} - }, - { - "type": "CheckBox", - "filter": {"name": "Armenian", "value": "hy"} - }, - { - "type": "CheckBox", - "filter": {"name": "Azerbaijani", "value": "az"} - }, - { - "type": "CheckBox", - "filter": {"name": "Belarusian", "value": "be"} - }, - { - "type": "CheckBox", - "filter": {"name": "Bengali", "value": "bn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Bosnian", "value": "bs"} - }, - { - "type": "CheckBox", - "filter": {"name": "Bulgarian", "value": "bg"} - }, - { - "type": "CheckBox", - "filter": {"name": "Burmese", "value": "my"} - }, - { - "type": "CheckBox", - "filter": {"name": "Cambodian", "value": "km"} - }, - { - "type": "CheckBox", - "filter": {"name": "Catalan", "value": "ca"} - }, - { - "type": "CheckBox", - "filter": {"name": "Cebuano", "value": "ceb"} - }, - { - "type": "CheckBox", - "filter": {"name": "Chinese (Cantonese)", "value": "zh_hk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Chinese (Traditional)", "value": "zh_tw"} - }, - { - "type": "CheckBox", - "filter": {"name": "Croatian", "value": "hr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Czech", "value": "cs"} - }, - { - "type": "CheckBox", - "filter": {"name": "Danish", "value": "da"} - }, - { - "type": "CheckBox", - "filter": {"name": "Dutch", "value": "nl"} - }, - { - "type": "CheckBox", - "filter": {"name": "English (United States)", "value": "en_us"} - }, - { - "type": "CheckBox", - "filter": {"name": "Esperanto", "value": "eo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Estonian", "value": "et"} - }, - { - "type": "CheckBox", - "filter": {"name": "Faroese", "value": "fo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Filipino", "value": "fil"} - }, - { - "type": "CheckBox", - "filter": {"name": "Finnish", "value": "fi"} - }, - { - "type": "CheckBox", - "filter": {"name": "French", "value": "fr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Georgian", "value": "ka"} - }, - { - "type": "CheckBox", - "filter": {"name": "German", "value": "de"} - }, - { - "type": "CheckBox", - "filter": {"name": "Greek", "value": "el"} - }, - { - "type": "CheckBox", - "filter": {"name": "Guarani", "value": "gn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Gujarati", "value": "gu"} - }, - { - "type": "CheckBox", - "filter": {"name": "Haitian Creole", "value": "ht"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hausa", "value": "ha"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hebrew", "value": "he"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hindi", "value": "hi"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hungarian", "value": "hu"} - }, - { - "type": "CheckBox", - "filter": {"name": "Icelandic", "value": "is"} - }, - { - "type": "CheckBox", - "filter": {"name": "Igbo", "value": "ig"} - }, - { - "type": "CheckBox", - "filter": {"name": "Indonesian", "value": "id"} - }, - { - "type": "CheckBox", - "filter": {"name": "Irish", "value": "ga"} - }, - { - "type": "CheckBox", - "filter": {"name": "Italian", "value": "it"} - }, - { - "type": "CheckBox", - "filter": {"name": "Javanese", "value": "jv"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kannada", "value": "kn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kazakh", "value": "kk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kurdish", "value": "ku"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kyrgyz", "value": "ky"} - }, - { - "type": "CheckBox", - "filter": {"name": "Laothian", "value": "lo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Latvian", "value": "lv"} - }, - { - "type": "CheckBox", - "filter": {"name": "Lithuanian", "value": "lt"} - }, - { - "type": "CheckBox", - "filter": {"name": "Luxembourgish", "value": "lb"} - }, - { - "type": "CheckBox", - "filter": {"name": "Macedonian", "value": "mk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Malagasy", "value": "mg"} - }, - { - "type": "CheckBox", - "filter": {"name": "Malay", "value": "ms"} - }, - { - "type": "CheckBox", - "filter": {"name": "Malayalam", "value": "ml"} - }, - { - "type": "CheckBox", - "filter": {"name": "Maltese", "value": "mt"} - }, - { - "type": "CheckBox", - "filter": {"name": "Maori", "value": "mi"} - }, - { - "type": "CheckBox", - "filter": {"name": "Marathi", "value": "mr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Moldavian", "value": "mo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Mongolian", "value": "mn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Nepali", "value": "ne"} - }, - { - "type": "CheckBox", - "filter": {"name": "Norwegian", "value": "no"} - }, - { - "type": "CheckBox", - "filter": {"name": "Nyanja", "value": "ny"} - }, - { - "type": "CheckBox", - "filter": {"name": "Pashto", "value": "ps"} - }, - { - "type": "CheckBox", - "filter": {"name": "Persian", "value": "fa"} - }, - { - "type": "CheckBox", - "filter": {"name": "Polish", "value": "pl"} - }, - { - "type": "CheckBox", - "filter": {"name": "Portuguese", "value": "pt"} - }, - { - "type": "CheckBox", - "filter": {"name": "Portuguese (Brazil)", "value": "pt_br"} - }, - { - "type": "CheckBox", - "filter": {"name": "Romanian", "value": "ro"} - }, - { - "type": "CheckBox", - "filter": {"name": "Romansh", "value": "rm"} - }, - { - "type": "CheckBox", - "filter": {"name": "Russian", "value": "ru"} - }, - { - "type": "CheckBox", - "filter": {"name": "Samoan", "value": "sm"} - }, - { - "type": "CheckBox", - "filter": {"name": "Serbian", "value": "sr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Serbo-Croatian", "value": "sh"} - }, - { - "type": "CheckBox", - "filter": {"name": "Sesotho", "value": "st"} - }, - { - "type": "CheckBox", - "filter": {"name": "Shona", "value": "sn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Sindhi", "value": "sd"} - }, - { - "type": "CheckBox", - "filter": {"name": "Sinhalese", "value": "si"} - }, - { - "type": "CheckBox", - "filter": {"name": "Slovak", "value": "sk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Slovenian", "value": "sl"} - }, - { - "type": "CheckBox", - "filter": {"name": "Somali", "value": "so"} - }, - { - "type": "CheckBox", - "filter": {"name": "Spanish", "value": "es"} - }, - { - "type": "CheckBox", - "filter": {"name": "Spanish (Latin America)", "value": "es_419"} - }, - { - "type": "CheckBox", - "filter": {"name": "Swahili", "value": "sw"} - }, - { - "type": "CheckBox", - "filter": {"name": "Swedish", "value": "sv"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tajik", "value": "tg"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tamil", "value": "ta"} - }, - { - "type": "CheckBox", - "filter": {"name": "Thai", "value": "th"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tigrinya", "value": "ti"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tonga", "value": "to"} - }, - { - "type": "CheckBox", - "filter": {"name": "Turkish", "value": "tr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Turkmen", "value": "tk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Ukrainian", "value": "uk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Urdu", "value": "ur"} - }, - { - "type": "CheckBox", - "filter": {"name": "Uzbek", "value": "uz"} - }, - { - "type": "CheckBox", - "filter": {"name": "Vietnamese", "value": "vi"} - }, - { - "type": "CheckBox", - "filter": {"name": "Yoruba", "value": "yo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Zulu", "value": "zu"} - }, - { - "type": "CheckBox", - "filter": {"name": "Other", "value": "_t"} - } - ]), - GroupFilter("LangGroupFilter", "Languages", [ - { - "type": "CheckBox", - "filter": {"name": "English", "value": "en"} - }, - { - "type": "CheckBox", - "filter": {"name": "Arabic", "value": "ar"} - }, - { - "type": "CheckBox", - "filter": {"name": "Bulgarian", "value": "bg"} - }, - { - "type": "CheckBox", - "filter": {"name": "Chinese", "value": "zh"} - }, - { - "type": "CheckBox", - "filter": {"name": "Czech", "value": "cs"} - }, - { - "type": "CheckBox", - "filter": {"name": "Danish", "value": "da"} - }, - { - "type": "CheckBox", - "filter": {"name": "Dutch", "value": "nl"} - }, - { - "type": "CheckBox", - "filter": {"name": "Filipino", "value": "fil"} - }, - { - "type": "CheckBox", - "filter": {"name": "Finnish", "value": "fi"} - }, - { - "type": "CheckBox", - "filter": {"name": "French", "value": "fr"} - }, - { - "type": "CheckBox", - "filter": {"name": "German", "value": "de"} - }, - { - "type": "CheckBox", - "filter": {"name": "Greek", "value": "el"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hebrew", "value": "he"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hindi", "value": "hi"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hungarian", "value": "hu"} - }, - { - "type": "CheckBox", - "filter": {"name": "Indonesian", "value": "id"} - }, - { - "type": "CheckBox", - "filter": {"name": "Italian", "value": "it"} - }, - { - "type": "CheckBox", - "filter": {"name": "Japanese", "value": "ja"} - }, - { - "type": "CheckBox", - "filter": {"name": "Korean", "value": "ko"} - }, - { - "type": "CheckBox", - "filter": {"name": "Malay", "value": "ms"} - }, - { - "type": "CheckBox", - "filter": {"name": "Polish", "value": "pl"} - }, - { - "type": "CheckBox", - "filter": {"name": "Portuguese", "value": "pt"} - }, - { - "type": "CheckBox", - "filter": {"name": "Portuguese (Brazil)", "value": "pt_br"} - }, - { - "type": "CheckBox", - "filter": {"name": "Romanian", "value": "ro"} - }, - { - "type": "CheckBox", - "filter": {"name": "Russian", "value": "ru"} - }, - { - "type": "CheckBox", - "filter": {"name": "Spanish", "value": "es"} - }, - { - "type": "CheckBox", - "filter": {"name": "Spanish (Latin America)", "value": "es_419"} - }, - { - "type": "CheckBox", - "filter": {"name": "Swedish", "value": "sv"} - }, - { - "type": "CheckBox", - "filter": {"name": "Thai", "value": "th"} - }, - { - "type": "CheckBox", - "filter": {"name": "Turkish", "value": "tr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Ukrainian", "value": "uk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Vietnamese", "value": "vi"} - }, - { - "type": "CheckBox", - "filter": {"name": "Afrikaans", "value": "af"} - }, - { - "type": "CheckBox", - "filter": {"name": "Albanian", "value": "sq"} - }, - { - "type": "CheckBox", - "filter": {"name": "Amharic", "value": "am"} - }, - { - "type": "CheckBox", - "filter": {"name": "Armenian", "value": "hy"} - }, - { - "type": "CheckBox", - "filter": {"name": "Azerbaijani", "value": "az"} - }, - { - "type": "CheckBox", - "filter": {"name": "Belarusian", "value": "be"} - }, - { - "type": "CheckBox", - "filter": {"name": "Bengali", "value": "bn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Bosnian", "value": "bs"} - }, - { - "type": "CheckBox", - "filter": {"name": "Burmese", "value": "my"} - }, - { - "type": "CheckBox", - "filter": {"name": "Cambodian", "value": "km"} - }, - { - "type": "CheckBox", - "filter": {"name": "Catalan", "value": "ca"} - }, - { - "type": "CheckBox", - "filter": {"name": "Cebuano", "value": "ceb"} - }, - { - "type": "CheckBox", - "filter": {"name": "Chinese (Cantonese)", "value": "zh_hk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Chinese (Traditional)", "value": "zh_tw"} - }, - { - "type": "CheckBox", - "filter": {"name": "Croatian", "value": "hr"} - }, - { - "type": "CheckBox", - "filter": {"name": "English (United States)", "value": "en_us"} - }, - { - "type": "CheckBox", - "filter": {"name": "Esperanto", "value": "eo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Estonian", "value": "et"} - }, - { - "type": "CheckBox", - "filter": {"name": "Faroese", "value": "fo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Georgian", "value": "ka"} - }, - { - "type": "CheckBox", - "filter": {"name": "Guarani", "value": "gn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Gujarati", "value": "gu"} - }, - { - "type": "CheckBox", - "filter": {"name": "Haitian Creole", "value": "ht"} - }, - { - "type": "CheckBox", - "filter": {"name": "Hausa", "value": "ha"} - }, - { - "type": "CheckBox", - "filter": {"name": "Icelandic", "value": "is"} - }, - { - "type": "CheckBox", - "filter": {"name": "Igbo", "value": "ig"} - }, - { - "type": "CheckBox", - "filter": {"name": "Irish", "value": "ga"} - }, - { - "type": "CheckBox", - "filter": {"name": "Javanese", "value": "jv"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kannada", "value": "kn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kazakh", "value": "kk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kurdish", "value": "ku"} - }, - { - "type": "CheckBox", - "filter": {"name": "Kyrgyz", "value": "ky"} - }, - { - "type": "CheckBox", - "filter": {"name": "Laothian", "value": "lo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Latvian", "value": "lv"} - }, - { - "type": "CheckBox", - "filter": {"name": "Lithuanian", "value": "lt"} - }, - { - "type": "CheckBox", - "filter": {"name": "Luxembourgish", "value": "lb"} - }, - { - "type": "CheckBox", - "filter": {"name": "Macedonian", "value": "mk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Malagasy", "value": "mg"} - }, - { - "type": "CheckBox", - "filter": {"name": "Malayalam", "value": "ml"} - }, - { - "type": "CheckBox", - "filter": {"name": "Maltese", "value": "mt"} - }, - { - "type": "CheckBox", - "filter": {"name": "Maori", "value": "mi"} - }, - { - "type": "CheckBox", - "filter": {"name": "Marathi", "value": "mr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Moldavian", "value": "mo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Mongolian", "value": "mn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Nepali", "value": "ne"} - }, - { - "type": "CheckBox", - "filter": {"name": "Norwegian", "value": "no"} - }, - { - "type": "CheckBox", - "filter": {"name": "Nyanja", "value": "ny"} - }, - { - "type": "CheckBox", - "filter": {"name": "Pashto", "value": "ps"} - }, - { - "type": "CheckBox", - "filter": {"name": "Persian", "value": "fa"} - }, - { - "type": "CheckBox", - "filter": {"name": "Romansh", "value": "rm"} - }, - { - "type": "CheckBox", - "filter": {"name": "Samoan", "value": "sm"} - }, - { - "type": "CheckBox", - "filter": {"name": "Serbian", "value": "sr"} - }, - { - "type": "CheckBox", - "filter": {"name": "Serbo-Croatian", "value": "sh"} - }, - { - "type": "CheckBox", - "filter": {"name": "Sesotho", "value": "st"} - }, - { - "type": "CheckBox", - "filter": {"name": "Shona", "value": "sn"} - }, - { - "type": "CheckBox", - "filter": {"name": "Sindhi", "value": "sd"} - }, - { - "type": "CheckBox", - "filter": {"name": "Sinhalese", "value": "si"} - }, - { - "type": "CheckBox", - "filter": {"name": "Slovak", "value": "sk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Slovenian", "value": "sl"} - }, - { - "type": "CheckBox", - "filter": {"name": "Somali", "value": "so"} - }, - { - "type": "CheckBox", - "filter": {"name": "Swahili", "value": "sw"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tajik", "value": "tg"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tamil", "value": "ta"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tigrinya", "value": "ti"} - }, - { - "type": "CheckBox", - "filter": {"name": "Tonga", "value": "to"} - }, - { - "type": "CheckBox", - "filter": {"name": "Turkmen", "value": "tk"} - }, - { - "type": "CheckBox", - "filter": {"name": "Urdu", "value": "ur"} - }, - { - "type": "CheckBox", - "filter": {"name": "Uzbek", "value": "uz"} - }, - { - "type": "CheckBox", - "filter": {"name": "Yoruba", "value": "yo"} - }, - { - "type": "CheckBox", - "filter": {"name": "Zulu", "value": "zu"} - }, - { - "type": "CheckBox", - "filter": {"name": "Other", "value": "_t"} - }, - { - "type": "CheckBox", - "filter": {"name": "Basque", "value": "eu"} - }, - { - "type": "CheckBox", - "filter": {"name": "Portuguese (Portugal)", "value": "pt-PT"} - } - ]), - TextFilter("MinChapterTextFilter", "Min. Chapters"), - TextFilter("MaxChapterTextFilter", "Max. Chapters"), - SeparatorFilter(), - ]; - } - - @override - List getSourcePreferences(MSource source) { - return [ - ListPreference( - key: "mirror", - title: "Mirror", - summary: "", - valueIndex: 0, - entries: mirrorEntries, - entryValues: mirrorEntries.map((e) => "https://$e").toList()), - ]; - } - - List mirrorEntries = [ - "bato.to", - "batocomic.com", - "batocomic.net", - "batocomic.org", - "batotoo.com", - "batotwo.com", - "battwo.com", - "comiko.net", - "comiko.org", - "mangatoto.com", - "mangatoto.net", - "mangatoto.org", - "readtoto.com", - "readtoto.net", - "readtoto.org", - "dto.to", - "hto.to", - "mto.to", - "wto.to", - "xbato.com", - "xbato.net", - "xbato.org", - "zbato.com", - "zbato.net", - "zbato.org", - ]; - - String preferenceMirror(int sourceId) { - return getPreferenceValue(sourceId, "mirror"); - } -} - -Batoto main() { - return Batoto(); -} diff --git a/manga/src/all/batoto/icon.png b/manga/src/all/batoto/icon.png deleted file mode 100644 index 413bb75b..00000000 Binary files a/manga/src/all/batoto/icon.png and /dev/null differ diff --git a/manga/src/all/batoto/sources.dart b/manga/src/all/batoto/sources.dart deleted file mode 100644 index eaf7723d..00000000 --- a/manga/src/all/batoto/sources.dart +++ /dev/null @@ -1,132 +0,0 @@ -import '../../../../model/source.dart'; - -const _batotoVersion = "0.0.55"; -const _batotoSourceCodeUrl = - "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/src/all/batoto/batoto.dart"; - -String _iconUrl = - "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/src/all/batoto/icon.png"; -const _baseUrl = 'https://bato.to'; -const _isNsfw = true; - -List _languages = [ - "all", - "en", - "ar", - "bg", - "zh", - "cs", - "da", - "nl", - "fil", - "fi", - "fr", - "de", - "el", - "he", - "hi", - "hu", - "id", - "it", - "ja", - "ko", - "ms", - "pl", - "pt", - "pt-br", - "ro", - "ru", - "es", - "es-419", - "sv", - "th", - "tr", - "uk", - "vi", - "af", - "sq", - "am", - "hy", - "az", - "be", - "bn", - "bs", - "my", - "km", - "ca", - "ceb", - "zh-hk", - "zh-tw", - "hr", - "en-us", - "eo", - "et", - "fo", - "ka", - "gn", - "gu", - "ht", - "ha", - "is", - "ig", - "ga", - "jv", - "kn", - "kk", - "ku", - "ky", - "lo", - "lv", - "lt", - "lb", - "mk", - "mg", - "ml", - "mt", - "mi", - "mr", - "mn", - "ne", - "no", - "ny", - "ps", - "fa", - "rm", - "sm", - "sr", - "sh", - "st", - "sn", - "sd", - "si", - "sk", - "sl", - "so", - "sw", - "tg", - "ta", - "ti", - "to", - "tk", - "ur", - "uz", - "yo", - "zu", - "eu", - "pt-PT", -]; - -List get batotoSourcesList => _batotoSourcesList; -List _batotoSourcesList = _languages - .map((e) => Source( - name: 'Bato.to', - baseUrl: _baseUrl, - lang: e, - typeSource: "bato.to", - iconUrl: _iconUrl, - dateFormat: "MMM dd,yyyy", - isNsfw: _isNsfw, - dateFormatLocale: "en", - version: _batotoVersion, - sourceCodeUrl: _batotoSourceCodeUrl)) - .toList(); diff --git a/manga/src/all/comick/comick.dart b/manga/src/all/comick/comick.dart index 69822d77..76520e7e 100644 --- a/manga/src/all/comick/comick.dart +++ b/manga/src/all/comick/comick.dart @@ -4,21 +4,25 @@ import 'dart:convert'; class ComickFun extends MProvider { ComickFun(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final url = - "${source.apiUrl}/v1.0/search?sort=follow&page=$page&tachiyomi=true"; - final data = {"url": url, "headers": getHeader(source.baseUrl)}; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse( + "${source.apiUrl}/v1.0/search?sort=follow&page=$page&tachiyomi=true"), + headers: getHeader(source.baseUrl))) + .body; return mangaRes(res); } @override Future getLatestUpdates(MSource source, int page) async { - final url = - "${source.apiUrl}/v1.0/search?sort=uploaded&page=$page&tachiyomi=true"; - final data = {"url": url, "headers": getHeader(source.baseUrl)}; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse( + "${source.apiUrl}/v1.0/search?sort=uploaded&page=$page&tachiyomi=true"), + headers: getHeader(source.baseUrl))) + .body; return mangaRes(res); } @@ -100,8 +104,10 @@ class ComickFun extends MProvider { } url += "${ll(url)}page=$page&tachiyomi=true"; } - final data = {"url": url, "headers": getHeader(source.baseUrl)}; - final res = await http('GET', json.encode(data)); + + final res = + (await client.get(Uri.parse(url), headers: getHeader(source.baseUrl))) + .body; return mangaRes(res); } @@ -110,12 +116,12 @@ class ComickFun extends MProvider { final statusList = [ {"1": 0, "2": 1, "3": 3, "4": 2} ]; - final headers = getHeader(source.baseUrl); - - final urll = "${source.apiUrl}${url.replaceAll("#", '')}?tachiyomi=true"; - final data = {"url": urll, "headers": headers}; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse( + "${source.apiUrl}${url.replaceAll("#", '')}?tachiyomi=true"), + headers: headers)) + .body; MManga manga = MManga(); manga.author = jsonPathToString(res, r'$.authors[*].name', ''); manga.genre = jsonPathToString(res, r'$.genres[*].name', "_.").split("_."); @@ -124,15 +130,15 @@ class ComickFun extends MProvider { parseStatus(jsonPathToString(res, r'$..comic.status', ''), statusList); final chapUrlReq = "${source.apiUrl}${url.replaceAll("#", '')}chapters?lang=${source.lang}&tachiyomi=true&page=1"; - final dataReq = {"url": chapUrlReq, "headers": headers}; - final request = await http('GET', json.encode(dataReq)); + final request = + (await client.get(Uri.parse(chapUrlReq), headers: headers)).body; var total = jsonPathToString(request, r'$.total', ''); final chapterLimit = int.parse(total); final newChapUrlReq = "${source.apiUrl}${url.replaceAll("#", '')}chapters?limit=$chapterLimit&lang=${source.lang}&tachiyomi=true&page=1"; - final newDataReq = {"url": newChapUrlReq, "headers": headers}; - final newRequest = await http('GET', json.encode(newDataReq)); + final newRequest = + (await client.get(Uri.parse(newChapUrlReq), headers: headers)).body; final chapsUrls = jsonPathToString(newRequest, r'$.chapters[*].hid', "_.").split("_."); @@ -180,9 +186,10 @@ class ComickFun extends MProvider { @override Future> getPageList(MSource source, String url) async { - final urll = "${source.apiUrl}/chapter/$url?tachiyomi=true"; - final data = {"url": urll, "headers": getHeader(url)}; - final res = await http('GET', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.apiUrl}/chapter/$url?tachiyomi=true"), + headers: getHeader(url))) + .body; return jsonPathToString(res, r'$.chapter.images[*].url', '_.').split('_.'); } diff --git a/manga/src/all/comick/sources.dart b/manga/src/all/comick/sources.dart index 9283f354..97935c06 100644 --- a/manga/src/all/comick/sources.dart +++ b/manga/src/all/comick/sources.dart @@ -1,6 +1,6 @@ import '../../../../model/source.dart'; -const _comickVersion = "0.0.5"; +const _comickVersion = "0.0.55"; const _comickSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/src/all/comick/comick.dart"; diff --git a/manga/src/all/mangadex/mangadex.dart b/manga/src/all/mangadex/mangadex.dart index 77d681e6..e2b6de8e 100644 --- a/manga/src/all/mangadex/mangadex.dart +++ b/manga/src/all/mangadex/mangadex.dart @@ -4,23 +4,23 @@ import 'dart:convert'; class MangaDex extends MProvider { MangaDex(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { page = (20 * (page - 1)); final url = "https://api.mangadex.org/manga?limit=20&offset=$page&availableTranslatedLanguage[]=${source.lang}&includes[]=cover_art${preferenceContentRating(source.id)}${preferenceOriginalLanguages(source.id)}&order[followedCount]=desc"; - final datas = {"url": url}; - final res = await http('GET', json.encode(datas)); + final res = (await client.get(Uri.parse(url))).body; return mangaRes(res, source); } @override Future getLatestUpdates(MSource source, int page) async { page = (20 * (page - 1)); - final urll = + final url = "https://api.mangadex.org/chapter?limit=20&offset=$page&translatedLanguage[]=${source.lang}&includeFutureUpdates=0&order[publishAt]=desc&includeFuturePublishAt=0&includeEmptyPages=0"; - final datas = {"url": urll}; - final ress = await http('GET', json.encode(datas)); + final ress = (await client.get(Uri.parse(url))).body; final mangaIds = jsonPathToString(ress, r'$.data[*].relationships[*].id', '.--') .split('.--'); @@ -30,7 +30,7 @@ class MangaDex extends MProvider { } final newUrl = "https://api.mangadex.org/manga?includes[]=cover_art&limit=${mangaIds.length}${preferenceContentRating(source.id)}${preferenceOriginalLanguages(source.id)}$mangaIdss"; - final res = await http('GET', json.encode({"url": newUrl})); + final res = (await client.get(Uri.parse(newUrl))).body; return mangaRes(res, source); } @@ -139,7 +139,7 @@ class MangaDex extends MProvider { } } - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; return mangaRes(res, source); } @@ -149,9 +149,9 @@ class MangaDex extends MProvider { {"ongoing": 0, "completed": 1, "hiatus": 2, "cancelled": 3} ]; - final urll = - "https://api.mangadex.org$url?includes[]=cover_art&includes[]=author&includes[]=artist"; - final res = await http('GET', json.encode({"url": urll})); + final res = (await client.get(Uri.parse( + "https://api.mangadex.org$url?includes[]=cover_art&includes[]=author&includes[]=artist"))) + .body; MManga manga = MManga(); manga.author = jsonPathToString( res, r'$..data.relationships[*].attributes.name', ', '); @@ -223,11 +223,10 @@ class MangaDex extends MProvider { @override Future> getPageList(MSource source, String url) async { - final urll = "https://api.mangadex.org/at-home/server/$url"; + final res = (await client + .get(Uri.parse("https://api.mangadex.org/at-home/server/$url"))) + .body; - final res = await http('GET', json.encode({"url": urll})); - - // final dataRes = json.decode(res); final host = getMapValue(res, "baseUrl"); final chapter = getMapValue(res, "chapter", encode: true); final hash = getMapValue(chapter, "hash"); @@ -322,7 +321,7 @@ class MangaDex extends MProvider { String mangaId, int offset, String lang, int sourceId) async { final url = 'https://api.mangadex.org/manga/$mangaId/feed?limit=500&offset=$offset&includes[]=user&includes[]=scanlation_group&order[volume]=desc&order[chapter]=desc&translatedLanguage[]=$lang&includeFuturePublishAt=0&includeEmptyPages=0${preferenceContentRating(sourceId)}'; - final res = await http('GET', json.encode({"url": url})); + final res = (await client.get(Uri.parse(url))).body; return res; } diff --git a/manga/src/all/mangadex/sources.dart b/manga/src/all/mangadex/sources.dart index becab615..724d03b4 100644 --- a/manga/src/all/mangadex/sources.dart +++ b/manga/src/all/mangadex/sources.dart @@ -3,7 +3,7 @@ import '../../../../model/source.dart'; const _apiUrl = 'https://api.mangadex.org'; const _baseUrl = 'https://mangadex.org'; const _isNsfw = true; -const _mangadexVersion = "0.0.6"; +const _mangadexVersion = "0.0.65"; const _mangadexSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/src/all/mangadex/mangadex.dart"; String _iconUrl = @@ -33,7 +33,6 @@ final _languages = [ "it", "ja", "kk", - "ko", "la", "lt", "ms", diff --git a/manga/src/en/mangahere/mangahere.dart b/manga/src/en/mangahere/mangahere.dart index ea4b431d..314a9009 100644 --- a/manga/src/en/mangahere/mangahere.dart +++ b/manga/src/en/mangahere/mangahere.dart @@ -4,13 +4,14 @@ import 'dart:convert'; class MangaHere extends MProvider { MangaHere(); + final Client client = Client(); + @override Future getPopular(MSource source, int page) async { - final headers = getHeader(source.baseUrl); - final url = "${source.baseUrl}/directory/$page.htm"; - - final data = {"url": url, "headers": headers}; - final res = await http('POST', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/directory/$page.htm"), + headers: getHeader(source.baseUrl))) + .body; List mangaList = []; final names = @@ -33,11 +34,10 @@ class MangaHere extends MProvider { @override Future getLatestUpdates(MSource source, int page) async { - final headers = getHeader(source.baseUrl); - final url = "${source.baseUrl}/directory/$page.htm?latest"; - - final data = {"url": url, "headers": headers}; - final res = await http('POST', json.encode(data)); + final res = (await client.get( + Uri.parse("${source.baseUrl}/directory/$page.htm?latest"), + headers: getHeader(source.baseUrl))) + .body; List mangaList = []; final names = @@ -61,8 +61,6 @@ class MangaHere extends MProvider { @override Future search( MSource source, String query, int page, FilterList filterList) async { - final headers = getHeader(source.baseUrl); - final filters = filterList.filters; String url = "${source.baseUrl}/search"; @@ -108,8 +106,9 @@ class MangaHere extends MProvider { } } url += "${ll(url)}title=$query&page=$page"; - final data = {"url": url, "headers": headers}; - final res = await http('POST', json.encode(data)); + final res = + (await client.get(Uri.parse(url), headers: getHeader(source.baseUrl))) + .body; List mangaList = []; final names = @@ -135,9 +134,9 @@ class MangaHere extends MProvider { final statusList = [ {"Ongoing": 0, "Completed": 1} ]; - final headers = getHeader(source.baseUrl); - final data = {"url": "${source.baseUrl}/$url", "headers": headers}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse("${source.baseUrl}/$url"), + headers: getHeader(source.baseUrl))) + .body; MManga manga = MManga(); manga.author = xpath(res, '//*[@class="detail-info-right-say"]/a/text()').first; @@ -172,8 +171,7 @@ class MangaHere extends MProvider { Future> getPageList(MSource source, String url) async { final headers = getHeader(source.baseUrl); final urll = "${source.baseUrl}$url"; - final data = {"url": urll, "headers": headers}; - final res = await http('GET', json.encode(data)); + final res = (await client.get(Uri.parse(urll), headers: headers)).body; final pages = xpath(res, "//body/div/div/span/a/text()"); List pageUrls = []; if (pages.isEmpty) { @@ -221,8 +219,9 @@ class MangaHere extends MProvider { "Host": "www.mangahere.cc", "X-Requested-With": "XMLHttpRequest" }; - final data = {"url": pageLink, "headers": headers}; - final ress = await http('GET', json.encode(data)); + + final ress = + (await client.get(Uri.parse(pageLink), headers: headers)).body; responseText = ress; @@ -231,7 +230,8 @@ class MangaHere extends MProvider { } } } - String deobfuscatedScript = unpackJs(responseText.replaceAll("eval", "")); + String deobfuscatedScript = + unpackJs(responseText.replaceAll("eval", "")); int baseLinkStartPos = deobfuscatedScript.indexOf("pix=") + 5; int baseLinkEndPos = diff --git a/manga/src/en/mangahere/source.dart b/manga/src/en/mangahere/source.dart index c9c86fbc..e16b8851 100644 --- a/manga/src/en/mangahere/source.dart +++ b/manga/src/en/mangahere/source.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; Source get mangahereSource => _mangahereSource; -const _mangahereVersion = "0.0.55"; +const _mangahereVersion = "0.0.6"; const _mangahereSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/$branchName/manga/src/en/mangahere/mangahere.dart"; Source _mangahereSource = Source( diff --git a/model/source.dart b/model/source.dart index e67a93c9..0446a198 100644 --- a/model/source.dart +++ b/model/source.dart @@ -49,7 +49,7 @@ class Source { this.version = "", this.isManga = true, this.isFullData = false, - this.appMinVerReq = "0.1.45", + this.appMinVerReq = "0.1.6", this.additionalParams = ""}); Map toJson() {