From 6eac32b58c99a68cdb93ec49211cab5889c0792d Mon Sep 17 00:00:00 2001 From: kodjomoustapha Date: Tue, 24 Oct 2023 21:28:23 +0100 Subject: [PATCH] Refactor --- anime/source_generator.dart | 4 - ...kanime-v0.0.1.dart => okanime-v0.0.2.dart} | 14 +- anime/src/ar/okanime/source.dart | 3 +- ...atch-v0.0.21.dart => aniwatch-v0.0.3.dart} | 27 +- anime/src/en/aniwatch/sources.dart | 4 +- ...nime-v0.0.2.dart => gogoanime-v0.0.3.dart} | 23 +- anime/src/en/gogoanime/source.dart | 2 +- ...{kisskh-v0.0.1.dart => kisskh-v0.0.2.dart} | 27 +- anime/src/en/kisskh/source.dart | 3 +- anime/src/en/wcostream/source.dart | 17 - anime/src/en/wcostream/wcostream-v0.0.11.dart | 223 -------- ...ra-v0.0.2.dart => animesultra-v0.0.3.dart} | 24 +- anime/src/fr/animesultra/source.dart | 2 +- ...anime-v0.0.22.dart => franime-v0.0.3.dart} | 36 +- anime/src/fr/franime/source.dart | 2 +- ...takufr-v0.0.2.dart => otakufr-v0.0.3.dart} | 17 +- anime/src/fr/otakufr/source.dart | 2 +- anime/src/fr/universanime/source.dart | 17 - .../fr/universanime/universanime-v0.0.2.dart | 125 ----- index.json | 2 +- ...ancms-v0.0.21.dart => heancms-v0.0.3.dart} | 84 +-- manga/multisrc/heancms/sources.dart | 2 +- ...{madara-v0.0.2.dart => madara-v0.0.3.dart} | 10 +- manga/multisrc/madara/sources.dart | 2 +- ...er-v0.0.3.dart => mangareader-v0.0.4.dart} | 10 +- manga/multisrc/mangareader/sources.dart | 2 +- ...{mmrcms-v0.0.2.dart => mmrcms-v0.0.3.dart} | 10 +- manga/multisrc/mmrcms/sources.dart | 2 +- ...{nepnep-v0.0.1.dart => nepnep-v0.0.2.dart} | 12 +- manga/multisrc/nepnep/sources.dart | 4 +- ...{batoto-v0.0.2.dart => batoto-v0.0.3.dart} | 12 +- manga/src/all/batoto/sources.dart | 3 +- ...{comick-v0.0.2.dart => comick-v0.0.3.dart} | 57 +- manga/src/all/comick/sources.dart | 2 +- ...gadex-v0.0.2.dart => mangadex-v0.0.3.dart} | 512 ++++++++---------- manga/src/all/mangadex/sources.dart | 2 +- ...here-v0.0.2.dart => mangahere-v0.0.3.dart} | 106 ++-- manga/src/en/mangahere/source.dart | 2 +- model/source.dart | 2 +- 39 files changed, 457 insertions(+), 953 deletions(-) rename anime/src/ar/okanime/{okanime-v0.0.1.dart => okanime-v0.0.2.dart} (94%) rename anime/src/en/aniwatch/{aniwatch-v0.0.21.dart => aniwatch-v0.0.3.dart} (92%) rename anime/src/en/gogoanime/{gogoanime-v0.0.2.dart => gogoanime-v0.0.3.dart} (93%) rename anime/src/en/kisskh/{kisskh-v0.0.1.dart => kisskh-v0.0.2.dart} (88%) delete mode 100644 anime/src/en/wcostream/source.dart delete mode 100644 anime/src/en/wcostream/wcostream-v0.0.11.dart rename anime/src/fr/animesultra/{animesultra-v0.0.2.dart => animesultra-v0.0.3.dart} (94%) rename anime/src/fr/franime/{franime-v0.0.22.dart => franime-v0.0.3.dart} (93%) rename anime/src/fr/otakufr/{otakufr-v0.0.2.dart => otakufr-v0.0.3.dart} (95%) delete mode 100644 anime/src/fr/universanime/source.dart delete mode 100644 anime/src/fr/universanime/universanime-v0.0.2.dart rename manga/multisrc/heancms/{heancms-v0.0.21.dart => heancms-v0.0.3.dart} (78%) rename manga/multisrc/madara/{madara-v0.0.2.dart => madara-v0.0.3.dart} (97%) rename manga/multisrc/mangareader/{mangareader-v0.0.3.dart => mangareader-v0.0.4.dart} (96%) rename manga/multisrc/mmrcms/{mmrcms-v0.0.2.dart => mmrcms-v0.0.3.dart} (95%) rename manga/multisrc/nepnep/{nepnep-v0.0.1.dart => nepnep-v0.0.2.dart} (95%) rename manga/src/all/batoto/{batoto-v0.0.2.dart => batoto-v0.0.3.dart} (96%) rename manga/src/all/comick/{comick-v0.0.2.dart => comick-v0.0.3.dart} (67%) rename manga/src/all/mangadex/{mangadex-v0.0.2.dart => mangadex-v0.0.3.dart} (63%) rename manga/src/en/mangahere/{mangahere-v0.0.2.dart => mangahere-v0.0.3.dart} (51%) diff --git a/anime/source_generator.dart b/anime/source_generator.dart index 62d8cd5e..c6cf254d 100644 --- a/anime/source_generator.dart +++ b/anime/source_generator.dart @@ -5,20 +5,16 @@ import '../model/source.dart'; import 'src/ar/okanime/source.dart'; import 'src/en/aniwatch/sources.dart'; import 'src/en/gogoanime/source.dart'; -// import 'src/en/wcostream/source.dart'; import 'src/en/kisskh/source.dart'; import 'src/fr/animesultra/source.dart'; import 'src/fr/franime/source.dart'; import 'src/fr/otakufr/source.dart'; -import 'src/fr/universanime/source.dart'; void main() { List _sourcesList = [ gogoanimeSource, franimeSource, - universanimeSource, otakufr, - // wcostreamSource, animesultraSource, ...aniwatchSourcesList, kisskhSource, diff --git a/anime/src/ar/okanime/okanime-v0.0.1.dart b/anime/src/ar/okanime/okanime-v0.0.2.dart similarity index 94% rename from anime/src/ar/okanime/okanime-v0.0.1.dart rename to anime/src/ar/okanime/okanime-v0.0.2.dart index c044dee4..38889af5 100644 --- a/anime/src/ar/okanime/okanime-v0.0.1.dart +++ b/anime/src/ar/okanime/okanime-v0.0.2.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularAnime(MangaModel anime) async { +getPopularAnime(MManga anime) async { final data = {"url": "https://www.okanime.xyz"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -19,7 +19,7 @@ getPopularAnime(MangaModel anime) async { return anime; } -getAnimeDetail(MangaModel anime) async { +getAnimeDetail(MManga anime) async { final statusList = [ {"يعرض الان": 0, "مكتمل": 1} ]; @@ -52,7 +52,7 @@ getAnimeDetail(MangaModel anime) async { return anime; } -getLatestUpdatesAnime(MangaModel anime) async { +getLatestUpdatesAnime(MManga anime) async { final data = { "url": "https://www.okanime.xyz/espisode-list?page=${anime.page}" }; @@ -78,7 +78,7 @@ getLatestUpdatesAnime(MangaModel anime) async { return anime; } -searchAnime(MangaModel anime) async { +searchAnime(MManga anime) async { String url = "https://www.okanime.xyz/search/?s=${anime.query}"; if (anime.page > 1) { url += "&page=${anime.page}"; @@ -106,7 +106,7 @@ searchAnime(MangaModel anime) async { return anime; } -getVideoList(MangaModel anime) async { +getVideoList(MManga anime) async { final datas = {"url": anime.link}; final res = await MBridge.http('GET', json.encode(datas)); @@ -116,11 +116,11 @@ getVideoList(MangaModel anime) async { final urls = MBridge.xpath(res, '//*[@id="streamlinks"]/a/@data-src'); final qualities = MBridge.xpath(res, '//*[@id="streamlinks"]/a/span/text()'); - List videos = []; + List videos = []; for (var i = 0; i < urls.length; i++) { final url = urls[i]; final quality = getQuality(qualities[i]); - List a = []; + List a = []; if (url.contains("https://doo")) { a = await MBridge.doodExtractor(url, "DoodStream - $quality"); diff --git a/anime/src/ar/okanime/source.dart b/anime/src/ar/okanime/source.dart index 83fefd1c..c8b6fb5c 100644 --- a/anime/src/ar/okanime/source.dart +++ b/anime/src/ar/okanime/source.dart @@ -2,7 +2,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; Source get okanimeSource => _okanimeSource; -const okanimeVersion = "0.0.1"; +const okanimeVersion = "0.0.2"; const okanimeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/ar/okanime/okanime-v$okanimeVersion.dart"; Source _okanimeSource = Source( @@ -13,5 +13,4 @@ Source _okanimeSource = Source( iconUrl: getIconUrl("okanime", "ar"), sourceCodeUrl: okanimeSourceCodeUrl, version: okanimeVersion, - appMinVerReq: "0.0.48", isManga: false); diff --git a/anime/src/en/aniwatch/aniwatch-v0.0.21.dart b/anime/src/en/aniwatch/aniwatch-v0.0.3.dart similarity index 92% rename from anime/src/en/aniwatch/aniwatch-v0.0.21.dart rename to anime/src/en/aniwatch/aniwatch-v0.0.3.dart index 59e8afb2..d6d69382 100644 --- a/anime/src/en/aniwatch/aniwatch-v0.0.21.dart +++ b/anime/src/en/aniwatch/aniwatch-v0.0.3.dart @@ -1,26 +1,21 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularAnime(MangaModel anime) async { +getPopularAnime(MManga anime) async { final data = {"url": "${anime.baseUrl}/most-popular?page=${anime.page}"}; final res = await MBridge.http('GET', json.encode(data)); - if (res.isEmpty) { - return anime; - } return animeElementM(res, anime); } -getLatestUpdatesAnime(MangaModel anime) async { +getLatestUpdatesAnime(MManga anime) async { final data = {"url": "${anime.baseUrl}/top-airing?page=${anime.page}"}; final res = await MBridge.http('GET', json.encode(data)); - if (res.isEmpty) { - return anime; - } + return animeElementM(res, anime); } -getAnimeDetail(MangaModel anime) async { +getAnimeDetail(MManga anime) async { final statusList = [ { "Currently Airing": 0, @@ -107,18 +102,16 @@ getAnimeDetail(MangaModel anime) async { return anime; } -searchAnime(MangaModel anime) async { +searchAnime(MManga anime) async { final data = { "url": "${anime.baseUrl}/search?keyword=${anime.query}&page=${anime.page}" }; final res = await MBridge.http('GET', json.encode(data)); - if (res.isEmpty) { - return anime; - } + return animeElementM(res, anime); } -getVideoList(MangaModel anime) async { +getVideoList(MManga anime) async { final id = MBridge.substringAfterLast(anime.link, '?ep='); final datas = { "url": @@ -152,7 +145,7 @@ getVideoList(MangaModel anime) async { attributes: "data-type", typeRegExp: 0); - List videos = []; + List videos = []; for (var i = 0; i < names.length; i++) { final name = names[i]; @@ -168,7 +161,7 @@ getVideoList(MangaModel anime) async { String url = MBridge.substringBefore( MBridge.substringAfter(resE, "\"link\":\""), "\""); print(url); - List a = []; + List a = []; if (name.contains("Vidstreaming")) { a = await MBridge.rapidCloudExtractor(url, "Vidstreaming - $subDub"); videos.addAll(a); @@ -184,7 +177,7 @@ getVideoList(MangaModel anime) async { return videos; } -MangaModel animeElementM(String res, MangaModel anime) async { +MManga animeElementM(String res, MManga anime) async { if (res.isEmpty) { return anime; } diff --git a/anime/src/en/aniwatch/sources.dart b/anime/src/en/aniwatch/sources.dart index 81f7eee1..8c322731 100644 --- a/anime/src/en/aniwatch/sources.dart +++ b/anime/src/en/aniwatch/sources.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; -const aniwatchVersion = "0.0.21"; +const aniwatchVersion = "0.0.3"; const aniwatchSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/en/aniwatch/aniwatch-v$aniwatchVersion.dart"; @@ -15,7 +15,6 @@ List _aniwatchSourcesList = [ iconUrl: getIconUrl("aniwatch", "en"), version: aniwatchVersion, isManga: false, - appMinVerReq: "0.0.45", sourceCodeUrl: aniwatchSourceCodeUrl), Source( name: "Kaido.to", @@ -25,6 +24,5 @@ List _aniwatchSourcesList = [ iconUrl: getIconUrl("kaido", "en"), version: aniwatchVersion, isManga: false, - appMinVerReq: "0.0.45", sourceCodeUrl: aniwatchSourceCodeUrl), ]; diff --git a/anime/src/en/gogoanime/gogoanime-v0.0.2.dart b/anime/src/en/gogoanime/gogoanime-v0.0.3.dart similarity index 93% rename from anime/src/en/gogoanime/gogoanime-v0.0.2.dart rename to anime/src/en/gogoanime/gogoanime-v0.0.3.dart index 3774c106..bdfb5b42 100644 --- a/anime/src/en/gogoanime/gogoanime-v0.0.2.dart +++ b/anime/src/en/gogoanime/gogoanime-v0.0.3.dart @@ -1,22 +1,19 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularAnime(MangaModel anime) async { +getPopularAnime(MManga anime) async { final data = {"url": "${anime.baseUrl}/popular.html?page=${anime.page}"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { return anime; } anime.urls = MBridge.xpath(res, '//*[@class="img"]/a/@href'); - anime.names = MBridge.xpath(res, '//*[@class="img"]/a/@title'); - anime.images = MBridge.xpath(res, '//*[@class="img"]/a/img/@src'); - return anime; } -getLatestUpdatesAnime(MangaModel anime) async { +getLatestUpdatesAnime(MManga anime) async { final url = "https://ajax.gogo-load.com/ajax/page-recent-release-ongoing.html?page=${anime.page}&type=1"; final data = {"url": url}; @@ -26,7 +23,6 @@ getLatestUpdatesAnime(MangaModel anime) async { } anime.urls = MBridge.xpath( res, '//*[@class="added_series_body popular"]/ul/li/a[1]/@href'); - anime.names = MBridge.xpath( res, '//*[//*[@class="added_series_body popular"]/ul/li/a[1]/@title'); List images = []; @@ -41,7 +37,7 @@ getLatestUpdatesAnime(MangaModel anime) async { return anime; } -getAnimeDetail(MangaModel anime) async { +getAnimeDetail(MManga anime) async { final statusList = [ { "Ongoing": 0, @@ -59,12 +55,10 @@ getAnimeDetail(MangaModel anime) async { res, '//*[@class="anime_info_body_bg"]/p[@class="type"][5]/text()') .first .replaceAll("Status: ", ""); - anime.description = MBridge.xpath( res, '//*[@class="anime_info_body_bg"]/p[@class="type"][2]/text()') .first .replaceAll("Plot Summary: ", ""); - anime.status = MBridge.parseStatus(status, statusList); anime.genre = MBridge.xpath( res, '//*[@class="anime_info_body_bg"]/p[@class="type"][3]/text()') @@ -91,7 +85,7 @@ getAnimeDetail(MangaModel anime) async { return anime; } -getVideoList(MangaModel anime) async { +getVideoList(MManga anime) async { final datas = {"url": "${anime.baseUrl}${anime.link}"}; final res = await MBridge.http('GET', json.encode(datas)); @@ -104,13 +98,12 @@ getVideoList(MangaModel anime) async { MBridge.xpath(res, '//*[@class="anime_muti_link"]/ul/li/a/@data-video'); final classNames = MBridge.xpath(res, '//*[@class="anime_muti_link"]/ul/li/@class'); - print(serverUrls); - List videos = []; + List videos = []; for (var i = 0; i < classNames.length; i++) { final name = classNames[i]; final url = serverUrls[i]; print(url); - List a = []; + List a = []; if (name.contains("anime")) { a = await MBridge.gogoCdnExtractor(url); } else if (name.contains("vidcdn")) { @@ -131,7 +124,7 @@ getVideoList(MangaModel anime) async { return videos; } -searchAnime(MangaModel anime) async { +searchAnime(MManga anime) async { final url = "${anime.baseUrl}/search.html?keyword=${anime.query}&page=${anime.page}"; final data = {"url": url}; @@ -140,9 +133,7 @@ searchAnime(MangaModel anime) async { return anime; } anime.urls = MBridge.xpath(res, '//*[@class="img"]/a/@href'); - anime.names = MBridge.xpath(res, '//*[@class="img"]/a/@title'); - anime.images = MBridge.xpath(res, '//*[@class="img"]/a/img/@src'); return anime; } diff --git a/anime/src/en/gogoanime/source.dart b/anime/src/en/gogoanime/source.dart index 27293a3d..484424aa 100644 --- a/anime/src/en/gogoanime/source.dart +++ b/anime/src/en/gogoanime/source.dart @@ -2,7 +2,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; Source get gogoanimeSource => _gogoanimeSource; -const gogoanimeVersion = "0.0.2"; +const gogoanimeVersion = "0.0.3"; const gogoanimeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/en/gogoanime/gogoanime-v$gogoanimeVersion.dart"; Source _gogoanimeSource = Source( diff --git a/anime/src/en/kisskh/kisskh-v0.0.1.dart b/anime/src/en/kisskh/kisskh-v0.0.2.dart similarity index 88% rename from anime/src/en/kisskh/kisskh-v0.0.1.dart rename to anime/src/en/kisskh/kisskh-v0.0.2.dart index 767e561a..c567e804 100644 --- a/anime/src/en/kisskh/kisskh-v0.0.1.dart +++ b/anime/src/en/kisskh/kisskh-v0.0.2.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularAnime(MangaModel anime) async { +getPopularAnime(MManga anime) async { final data = { "url": "${anime.baseUrl}/api/DramaList/List?page=${anime.page}&type=0&sub=0&country=0&status=0&order=1&pageSize=40" @@ -24,7 +24,7 @@ getPopularAnime(MangaModel anime) async { return anime; } -getLatestUpdatesAnime(MangaModel anime) async { +getLatestUpdatesAnime(MManga anime) async { final data = { "url": "${anime.baseUrl}/api/DramaList/List?page=${anime.page}&type=0&sub=0&country=0&status=0&order=12&pageSize=40" @@ -48,7 +48,7 @@ getLatestUpdatesAnime(MangaModel anime) async { return anime; } -getAnimeDetail(MangaModel anime) async { +getAnimeDetail(MManga anime) async { final statusList = [ { "Ongoing": 0, @@ -72,10 +72,10 @@ getAnimeDetail(MangaModel anime) async { final episodesCount = jsonRes["episodesCount"] as int; List episodesNames = []; List episodesUrls = []; - bool containsAnime = type.contains("Anime") as bool; - bool containsTVSeries = type.contains("TVSeries") as bool; - bool containsHollywood = type.contains("Hollywood") as bool; - bool containsMovie = type.contains("Movie") as bool; + final containsAnime = type.contains("Anime") as bool; + final containsTVSeries = type.contains("TVSeries") as bool; + final containsHollywood = type.contains("Hollywood") as bool; + final containsMovie = type.contains("Movie") as bool; for (var a in episodes) { String number = (a["number"] as double).toString().replaceAll(".0", ""); final id = a["id"]; @@ -96,7 +96,7 @@ getAnimeDetail(MangaModel anime) async { return anime; } -getVideoList(MangaModel anime) async { +getVideoList(MManga anime) async { final datas = {"url": anime.link}; final res = await MBridge.http('GET', json.encode(datas)); @@ -111,13 +111,13 @@ getVideoList(MangaModel anime) async { 'GET', json.encode({"url": "${anime.baseUrl}/api/Sub/$id"})); var jsonSubRes = json.decode(subRes); - List subtitles = []; + List subtitles = []; for (var sub in jsonSubRes) { try { final subUrl = sub["src"]; final label = sub["label"]; - TrackModel subtitle = TrackModel(); + MTrack subtitle = MTrack(); subtitle ..label = label ..file = subUrl; @@ -126,7 +126,7 @@ getVideoList(MangaModel anime) async { } final videoUrl = jsonRes["Video"]; - VideoModel video = VideoModel(); + MVideo video = MVideo(); video ..url = videoUrl ..originalUrl = videoUrl @@ -139,7 +139,7 @@ getVideoList(MangaModel anime) async { return [video]; } -searchAnime(MangaModel anime) async { +searchAnime(MManga anime) async { final data = { "url": "${anime.baseUrl}/api/DramaList/Search?q=${anime.query}&type=0" }; @@ -148,11 +148,8 @@ searchAnime(MangaModel anime) async { return anime; } var jsonRes = json.decode(res) as List; - anime.names = jsonRes.map((e) => e["title"]).toList(); - anime.images = jsonRes.map((e) => e["thumbnail"] ?? "").toList(); - anime.urls = jsonRes .map((e) => "${anime.baseUrl}/api/DramaList/Drama/${e["id"]}?isq=false") .toList(); diff --git a/anime/src/en/kisskh/source.dart b/anime/src/en/kisskh/source.dart index 97c9e2cf..d580f0a5 100644 --- a/anime/src/en/kisskh/source.dart +++ b/anime/src/en/kisskh/source.dart @@ -2,7 +2,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; Source get kisskhSource => _kisskhSource; -const kisskhVersion = "0.0.1"; +const kisskhVersion = "0.0.2"; const kisskhSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/en/kisskh/kisskh-v$kisskhVersion.dart"; Source _kisskhSource = Source( @@ -13,5 +13,4 @@ Source _kisskhSource = Source( iconUrl: getIconUrl("kisskh", "en"), sourceCodeUrl: kisskhSourceCodeUrl, version: kisskhVersion, - appMinVerReq: "0.0.48", isManga: false); diff --git a/anime/src/en/wcostream/source.dart b/anime/src/en/wcostream/source.dart deleted file mode 100644 index d3dc28cf..00000000 --- a/anime/src/en/wcostream/source.dart +++ /dev/null @@ -1,17 +0,0 @@ -import '../../../../model/source.dart'; -import '../../../../utils/utils.dart'; - -Source get wcostreamSource => _wcostreamSource; -const wcostreamVersion = "0.0.11"; -const wcostreamSourceCodeUrl = - "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/en/wcostream/wcostream-v$wcostreamVersion.dart"; -Source _wcostreamSource = Source( - name: "WCOStream", - baseUrl: "https://www.wcostream.org", - lang: "en", - typeSource: "single", - iconUrl: getIconUrl("wcostream", "en"), - sourceCodeUrl: wcostreamSourceCodeUrl, - version: wcostreamVersion, - isManga: false, - isFullData: false); diff --git a/anime/src/en/wcostream/wcostream-v0.0.11.dart b/anime/src/en/wcostream/wcostream-v0.0.11.dart deleted file mode 100644 index 7013a0d2..00000000 --- a/anime/src/en/wcostream/wcostream-v0.0.11.dart +++ /dev/null @@ -1,223 +0,0 @@ -import 'dart:convert'; -import 'package:bridge_lib/bridge_lib.dart'; - -getPopularAnime(MangaModel anime) async { - return await getLatestUpdatesAnime(anime); -} - -Future getLatestUpdatesAnime(MangaModel anime) async { - final data = { - "url": anime.baseUrl, - "headers": {"referer": "https://wcostream.org/"}, - "sourceId": anime.sourceId - }; - final res = await MBridge.http(json.encode(data), 0); - if (res.isEmpty) { - return anime; - } - final urlss = MBridge.xpath( - res, - '//*[@id="content"]/div/div[contains(text(),"Recent Releases")]/div/ul/li/div[@class="img"]/a/img/@alt', - '._') - .split('._'); - List urls = []; - for (var url in MBridge.listParse(urlss, 0)) { - urls.add( - "/anime/${MBridge.regExp(url, "[^A-Za-z0-9 ]", "", 0, 0).replaceAll(" ", "-").toLowerCase()}/"); - } - anime.urls = urls; - final imagess = MBridge.xpath( - res, - '//*[@id="content"]/div/div[contains(text(),"Recent Releases")]/div/ul/li/div[@class="img"]/a/img/@src', - '._') - .split('._'); - List images = []; - for (var image in MBridge.listParse(imagess, 0)) { - images.add(fixUrl(image)); - } - anime.images = images; - final namess = MBridge.xpath( - res, - '//*[@id="content"]/div/div[contains(text(),"Recent Releases")]/div/ul/li/div[@class="recent-release-episodes"]/a/text()', - '._') - .split('._'); - List names = []; - for (var name in MBridge.listParse(namess, 0)) { - names.add(MBridge.subString(name, ' Episode', 0)); - } - anime.names = names; - anime.hasNextPage = false; - return anime; -} - -String fixUrl(String url) { - return MBridge.regExp(url, r"^(?:(?:https?:)?//|www\.)", 'https://', 0, 0); -} - -getAnimeDetail(MangaModel anime) async { - final url = '${anime.baseUrl}${anime.link}'; - print(url); - final data = { - "url": url, - "headers": {"referer": "https://wcostream.org/"} - }; - final res = await MBridge.http(json.encode(data), 0); - if (res.isEmpty) { - return anime; - } - - anime.status = 5; - anime.description = MBridge.xpath( - res, - '//*[@class="katcont"]/div/p[contains(text(),"Plot Summary:")]/text()', - '') - .replaceAll('Plot Summary: ', ''); - - anime.genre = MBridge.xpath( - res, '//*[@id="cat-genre"]/div[@class="wcobtn"]/a/text()', '._') - .split('._'); - - anime.urls = MBridge.xpath( - res, - '//*[@id="catlist-listview" and @class^="cat-listview"]/ul/li/a/@href', - '._') - .split('._'); - anime.names = MBridge.xpath( - res, - '//*[@id="catlist-listview" and @class^="cat-listview"]/ul/li/a/text()', - '._') - .split('._'); - anime.chaptersDateUploads = []; - return anime; -} - -searchAnime(MangaModel anime) async { - final data = { - "url": "${anime.baseUrl}/search", - "fields": {'catara': anime.query.replaceAll(" ", "+"), 'konuara': 'series'}, - "headers": {"Referer": "${anime.baseUrl}/"}, - "sourceId": anime.sourceId - }; - final res = await MBridge.httpMultiparFormData(json.encode(data), 1); - if (res.isEmpty) { - return anime; - } - - anime.urls = MBridge.xpath( - res, - '//*[@id="blog"]/div[@class="cerceve"]/div[@class="iccerceve"]/a/@href', - '._') - .split('._'); - - anime.names = MBridge.xpath( - res, - '//*[@id="blog"]/div[@class="cerceve"]/div[@class="iccerceve"]/a/@title', - '._') - .split('._'); - anime.images = MBridge.xpath( - res, - '//*[@id="blog"]/div[@class="cerceve"]/div[@class="iccerceve"]/a/img/@src', - '._') - .split('._'); - anime.hasNextPage = false; - return anime; -} - -getVideoList(MangaModel anime) async { - final datas = { - "url": anime.link, - "headers": null, - "sourceId": anime.sourceId - }; - - final res = await MBridge.http(json.encode(datas), 0); - - if (res.isEmpty) { - return []; - } - final script = MBridge.xpath( - res, '//script[contains(text(), "decodeURIComponent")]/text()', ""); - final stringList = MBridge.jsonDecodeToList( - "[${MBridge.subString(MBridge.subString(script, '[', 2), ']', 0)}]", 0); - final shiftNumber = MBridge.intParse( - MBridge.subString(MBridge.subString(script, '- ', 1), ')', 0)); - - print(shiftNumber - 1); - List iframeStuff = []; - for (var i = 0; i < stringList.length; i++) { - final decoded = MBridge.bAse64(MBridge.listParse(stringList, 0)[i], 0); - final intValue = - MBridge.intParse(MBridge.regExp(decoded, r"""\D""", '', 0, 0)); - iframeStuff - .add(MBridge.stringParse("${intValue - shiftNumber}".toString(), 1)); - } - - final iframeUrl = - MBridge.xpath(MBridge.listParse(iframeStuff, 6)[0], '//iframe/@src', ""); - final iframeHeaders = { - 'Accept': - 'text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8', - 'Connection': 'keep-alive', - 'Host': MBridge.listParse(iframeUrl.split('/'), 0)[2], - 'Referer': '${anime.baseUrl}/', - 'Sec-Fetch-Dest': 'iframe', - 'Sec-Fetch-Mode': 'navigate', - 'Sec-Fetch-Site': 'cross-site', - 'Upgrade-Insecure-Requests': '1', - 'User-Agent': - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.63', - }; - final datasIframe = {"url": iframeUrl, "headers": iframeHeaders}; - - final resIframe = await MBridge.http(json.encode(datasIframe), 0); - final getVideoLinkScript = MBridge.xpath( - resIframe, '//script[contains(text(), "getJSON")]/text()', ""); - - final getVideoLinkUrl = MBridge.subString( - MBridge.subString(getVideoLinkScript, "getJSON(\"", 2), "\"", 0); - final getVideoHeaders = { - 'Accept': 'application/json, text/javascript, */*; q=0.01', - 'Host': MBridge.listParse(iframeUrl.split('/'), 0)[2], - 'Referer': iframeUrl, - 'User-Agent': - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.63', - 'X-Requested-With': 'XMLHttpRequest', - }; - final datasVideoLink = { - "url": - 'https://${MBridge.listParse(iframeUrl.split('/'), 0)[2]}$getVideoLinkUrl', - "headers": getVideoHeaders - }; - - final resVideoLink = await MBridge.http(json.encode(datasVideoLink), 0); - final server = MBridge.getMapValue(resVideoLink, "server", 0); - final enc = MBridge.getMapValue(resVideoLink, "enc", 0); - final hd = MBridge.getMapValue(resVideoLink, "hd", 0); - final fhd = MBridge.getMapValue(resVideoLink, "fhd", 0); - final videoUrl = "$server/getvid?evid=$enc"; - - final videoHeaders = { - 'Accept': - 'video/webm,video/ogg,video/*;q=0.9,application/ogg;q=0.7,audio/*;q=0.6,*/*;q=0.5', - 'Host': MBridge.listParse(videoUrl.split('/'), 0)[2], - 'Referer': MBridge.listParse(iframeUrl.split('/'), 0)[2], - 'User-Agent': - 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.150 Safari/537.36 Edg/88.0.705.63', - }; - List videos = []; - videos.add(MBridge.toVideo( - videoUrl, "Video 480p", videoUrl, json.encode(videoHeaders))); - if (hd.isEmpty) { - } else { - final hdVideoUrl = "$server/getvid?evid=$hd"; - videos.add(MBridge.toVideo( - hdVideoUrl, "Video 720p", hdVideoUrl, json.encode(videoHeaders))); - } - if (fhd.isEmpty) { - } else { - final fhdVideoUrl = "$server/getvid?evid=$fhd"; - videos.add(MBridge.toVideo( - fhdVideoUrl, "Video 1080p", fhdVideoUrl, json.encode(videoHeaders))); - } - return videos; -} diff --git a/anime/src/fr/animesultra/animesultra-v0.0.2.dart b/anime/src/fr/animesultra/animesultra-v0.0.3.dart similarity index 94% rename from anime/src/fr/animesultra/animesultra-v0.0.2.dart rename to anime/src/fr/animesultra/animesultra-v0.0.3.dart index 43698b44..94bf5f6e 100644 --- a/anime/src/fr/animesultra/animesultra-v0.0.2.dart +++ b/anime/src/fr/animesultra/animesultra-v0.0.3.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularAnime(MangaModel anime) async { +getPopularAnime(MManga anime) async { final data = {"url": "${anime.baseUrl}/"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -9,17 +9,15 @@ getPopularAnime(MangaModel anime) async { } anime.urls = MBridge.xpath(res, '//*[contains(@class,"swiper-slide item-qtip")]/div[@class="item"]/a/@href'); - anime.names = MBridge.xpath(res, '//*[contains(@class,"swiper-slide item-qtip")]/div[@class="item"]/a/img/@title'); - anime.images = MBridge.xpath(res, '//*[contains(@class,"swiper-slide item-qtip")]/div[@class="item"]/a/img/@data-src'); anime.hasNextPage = false; return anime; } -getLatestUpdatesAnime(MangaModel anime) async { +getLatestUpdatesAnime(MManga anime) async { final data = {"url": "${anime.baseUrl}/"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -28,17 +26,15 @@ getLatestUpdatesAnime(MangaModel anime) async { anime.urls = MBridge.xpath(res, '//*[@class="block_area block_area_home"]/div[@class="tab-content"]/div[contains(@class,"block_area-content block_area-list")]/div[@class="film_list-wrap"]/div[@class="flw-item"]/div[@class="film-poster"]/a/@href'); - anime.names = MBridge.xpath(res, '//*[@class="block_area block_area_home"]/div[@class="tab-content"]/div[contains(@class,"block_area-content block_area-list")]/div[@class="film_list-wrap"]/div[@class="flw-item"]/div[@class="film-poster"]/a/@title'); - anime.images = MBridge.xpath(res, '//*[@class="block_area block_area_home"]/div[@class="tab-content"]/div[contains(@class,"block_area-content block_area-list")]/div[@class="film_list-wrap"]/div[@class="flw-item"]/div[@class="film-poster"]/img/@data-src'); anime.hasNextPage = false; return anime; } -searchAnime(MangaModel anime) async { +searchAnime(MManga anime) async { final url = "${anime.baseUrl}/?story=${anime.query}&do=search&subaction=search"; final data = {"url": url}; @@ -47,14 +43,13 @@ searchAnime(MangaModel anime) async { return anime; } anime.urls = MBridge.xpath(res, '//*[@class="film-poster"]/a/@href'); - anime.names = MBridge.xpath(res, '//*[@class="film-poster"]/a/@title'); anime.images = MBridge.xpath(res, '//*[@class="film-poster"]/img/@data-src'); anime.hasNextPage = false; return anime; } -getAnimeDetail(MangaModel anime) async { +getAnimeDetail(MManga anime) async { final statusList = [ { "En cours": 0, @@ -67,16 +62,13 @@ getAnimeDetail(MangaModel anime) async { if (res.isEmpty) { return anime; } - anime.description = MBridge.xpath(res, '//*[@class="film-description m-hide"]/text()').first; final status = MBridge.xpath(res, '//*[@class="item item-title" and contains(text(),"Status:")]/span[2]/text()') .first; - anime.status = MBridge.parseStatus(status, statusList); - anime.genre = MBridge.xpath(res, '//*[@class="item item-list" and contains(text(),"Genres:")]/a/text()'); anime.author = MBridge.xpath(res, @@ -88,7 +80,6 @@ getAnimeDetail(MangaModel anime) async { anime.urls = MBridge.xpath(resEpWebview, '//*[@class="ss-list"]/a/@href') .reversed .toList(); - anime.names = MBridge.xpath(resEpWebview, '//*[@class="ss-list"]/a/div[@class="ssli-detail"]/div/text()') .reversed @@ -97,7 +88,7 @@ getAnimeDetail(MangaModel anime) async { return anime; } -getVideoList(MangaModel anime) async { +getVideoList(MManga anime) async { final resWebview = await MBridge.getHtmlViaWebview( anime.link, '//*[@class="ps__-list"]/div/@data-server-id'); @@ -112,13 +103,12 @@ getVideoList(MangaModel anime) async { .first; serverUrls.add(serversUrls); } - - List videos = []; + List videos = []; for (var i = 0; i < serverNames.length; i++) { final name = serverNames[i]; final url = serverUrls[i]; - List a = []; + List a = []; if (name.contains("Sendvid")) { a = await MBridge.sendVidExtractor( url.replaceAll("https:////", "https://"), diff --git a/anime/src/fr/animesultra/source.dart b/anime/src/fr/animesultra/source.dart index 141df593..363c1c34 100644 --- a/anime/src/fr/animesultra/source.dart +++ b/anime/src/fr/animesultra/source.dart @@ -2,7 +2,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; Source get animesultraSource => _animesultraSource; -const animesultraVersion = "0.0.2"; +const animesultraVersion = "0.0.3"; const animesultraSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/fr/animesultra/animesultra-v$animesultraVersion.dart"; Source _animesultraSource = Source( diff --git a/anime/src/fr/franime/franime-v0.0.22.dart b/anime/src/fr/franime/franime-v0.0.3.dart similarity index 93% rename from anime/src/fr/franime/franime-v0.0.22.dart rename to anime/src/fr/franime/franime-v0.0.3.dart index 082fd929..758a357d 100644 --- a/anime/src/fr/franime/franime-v0.0.22.dart +++ b/anime/src/fr/franime/franime-v0.0.3.dart @@ -10,7 +10,7 @@ Future dataBase(int sourceId) async { return res; } -getPopularAnime(MangaModel anime) async { +getPopularAnime(MManga anime) async { final data = { "url": "https://api.franime.fr/api/animes/", "headers": {"Referer": "https://franime.fr/"} @@ -19,16 +19,16 @@ getPopularAnime(MangaModel anime) async { if (res.isEmpty) { return anime; } - List animeList = animeResList(res); + List animeList = animeResList(res); return animeList; } -List animeResList(String res) { +List animeResList(String res) { final statusList = [ {"EN COURS": 0, "TERMINÉ": 1} ]; - List animeList = []; + List animeList = []; var jsonResList = json.decode(res); @@ -56,7 +56,7 @@ List animeResList(String res) { bool hasVf = vfListName.contains(true); if (hasVostfr || hasVf) { for (int i = 0; i < seasons.length; i++) { - MangaModel anime = MangaModel(); + MManga anime = MManga(); int ind = i + 1; anime.genre = genre; anime.description = description; @@ -106,7 +106,7 @@ String databaseAnimeByTitleO(String res, String titleO) { return ""; } -getAnimeDetail(MangaModel anime) async { +getAnimeDetail(MManga anime) async { String language = "vo".toString(); if (anime.link.contains("lang=")) { language = MBridge.substringBefore( @@ -165,7 +165,7 @@ getAnimeDetail(MangaModel anime) async { return anime; } -getLatestUpdatesAnime(MangaModel anime) async { +getLatestUpdatesAnime(MManga anime) async { final res = await dataBase(anime.sourceId); if (res.isEmpty) { @@ -173,29 +173,29 @@ getLatestUpdatesAnime(MangaModel anime) async { } List list = json.decode(res); List reversedList = list.reversed.toList(); - List animeList = animeResList(json.encode(reversedList)); + List animeList = animeResList(json.encode(reversedList)); return animeList; } -searchAnime(MangaModel anime) async { +searchAnime(MManga anime) async { final res = await dataBase(anime.sourceId); if (res.isEmpty) { return anime; } - List animeList = animeSeachFetch(res, anime.query); + List animeList = animeSeachFetch(res, anime.query); return animeList; } -List animeSeachFetch(String res, query) { +List animeSeachFetch(String res, query) { final statusList = [ {"EN COURS": 0, "TERMINÉ": 1} ]; - List animeList = []; + List animeList = []; final jsonResList = json.decode(res); for (var animeJson in jsonResList) { - MangaModel anime = MangaModel(); + MManga anime = MManga(); final titleO = MBridge.getMapValue(json.encode(animeJson), "titleO"); final titleAlt = @@ -250,7 +250,7 @@ List animeSeachFetch(String res, query) { bool hasVf = vfListName.contains(true); if (hasVostfr || hasVf) { for (int i = 0; i < seasons.length; i++) { - MangaModel anime = MangaModel(); + MManga anime = MManga(); int ind = i + 1; anime.genre = genre; anime.description = description; @@ -287,7 +287,7 @@ List animeSeachFetch(String res, query) { return animeList; } -getVideoList(MangaModel anime) async { +getVideoList(MManga anime) async { String language = "vo".toString(); String videoBaseUrl = "https://api.franime.fr/api/anime".toString(); if (anime.link.contains("lang=")) { @@ -346,12 +346,12 @@ getVideoList(MangaModel anime) async { } else if (language == "vf" && hasVf) { players = vfPlayers; } - List videos = []; + List videos = []; for (var i = 0; i < players.length; i++) { String apiUrl = "$videoBaseUrl/$language/$i"; String playerName = players[i]; - VideoModel video = VideoModel(); + MVideo video = MVideo(); final data = { "url": apiUrl, @@ -359,7 +359,7 @@ getVideoList(MangaModel anime) async { "sourceId": anime.sourceId }; final playerUrl = await MBridge.http('GET', json.encode(data)); - List a = []; + List a = []; if (playerName.contains("franime_myvi")) { videos.add(video ..url = playerUrl diff --git a/anime/src/fr/franime/source.dart b/anime/src/fr/franime/source.dart index 89b04178..948ac7a6 100644 --- a/anime/src/fr/franime/source.dart +++ b/anime/src/fr/franime/source.dart @@ -2,7 +2,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; Source get franimeSource => _franimeSource; -const franimeVersion = "0.0.22"; +const franimeVersion = "0.0.3"; const franimeSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/fr/franime/franime-v$franimeVersion.dart"; Source _franimeSource = Source( diff --git a/anime/src/fr/otakufr/otakufr-v0.0.2.dart b/anime/src/fr/otakufr/otakufr-v0.0.3.dart similarity index 95% rename from anime/src/fr/otakufr/otakufr-v0.0.2.dart rename to anime/src/fr/otakufr/otakufr-v0.0.3.dart index b5161f1d..faa7b5cf 100644 --- a/anime/src/fr/otakufr/otakufr-v0.0.2.dart +++ b/anime/src/fr/otakufr/otakufr-v0.0.3.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularAnime(MangaModel anime) async { +getPopularAnime(MManga anime) async { final data = { "url": "${anime.baseUrl}/toute-la-liste-affiches/page/${anime.page}/?q=." }; @@ -9,10 +9,8 @@ getPopularAnime(MangaModel anime) async { if (res.isEmpty) { return anime; } - anime.urls = MBridge.xpath(res, '//*[@class="list"]/article/div/div/figure/a/@href'); - anime.names = MBridge.xpath( res, '//*[@class="list"]/article/div/div/figure/a/img/@title'); anime.images = MBridge.xpath( @@ -26,13 +24,12 @@ getPopularAnime(MangaModel anime) async { return anime; } -getLatestUpdatesAnime(MangaModel anime) async { +getLatestUpdatesAnime(MManga anime) async { final data = {"url": "${anime.baseUrl}/page/${anime.page}/"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { return anime; } - anime.urls = MBridge.xpath(res, '//*[@class="episode"]/div/a/@href'); final namess = MBridge.xpath(res, '//*[@class="episode"]/div/a/text()'); List names = []; @@ -66,7 +63,7 @@ getLatestUpdatesAnime(MangaModel anime) async { return anime; } -getAnimeDetail(MangaModel anime) async { +getAnimeDetail(MManga anime) async { final statusList = [ { "En cours": 0, @@ -122,7 +119,7 @@ getAnimeDetail(MangaModel anime) async { return anime; } -searchAnime(MangaModel anime) async { +searchAnime(MManga anime) async { final data = { "url": "${anime.baseUrl}/toute-la-liste-affiches/page/${anime.page}/?q=${anime.query}" @@ -148,7 +145,7 @@ searchAnime(MangaModel anime) async { return anime; } -getVideoList(MangaModel anime) async { +getVideoList(MManga anime) async { final datas = {"url": anime.link}; final res = await MBridge.http('GET', json.encode(datas)); @@ -158,7 +155,7 @@ getVideoList(MangaModel anime) async { } final servers = MBridge.xpath(res, '//*[@id="nav-tabContent"]/div/iframe/@src'); - List videos = []; + List videos = []; for (var url in servers) { final datasServer = { "url": fixUrl(url), @@ -168,7 +165,7 @@ getVideoList(MangaModel anime) async { final resServer = await MBridge.http('GET', json.encode(datasServer)); final serverUrl = fixUrl(MBridge.regExp(resServer, r"data-url='([^']+)'", '', 1, 1)); - List a = []; + List a = []; if (serverUrl.contains("https://streamwish")) { a = await MBridge.streamWishExtractor(serverUrl, "StreamWish"); } else if (serverUrl.contains("sibnet")) { diff --git a/anime/src/fr/otakufr/source.dart b/anime/src/fr/otakufr/source.dart index c648386f..cfb6732d 100644 --- a/anime/src/fr/otakufr/source.dart +++ b/anime/src/fr/otakufr/source.dart @@ -2,7 +2,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; Source get otakufr => _otakufr; -const otakufrVersion = "0.0.2"; +const otakufrVersion = "0.0.3"; const otakufrCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/fr/otakufr/otakufr-v$otakufrVersion.dart"; Source _otakufr = Source( diff --git a/anime/src/fr/universanime/source.dart b/anime/src/fr/universanime/source.dart deleted file mode 100644 index a3e732b3..00000000 --- a/anime/src/fr/universanime/source.dart +++ /dev/null @@ -1,17 +0,0 @@ -import '../../../../model/source.dart'; -import '../../../../utils/utils.dart'; - -Source get universanimeSource => _universanimeSource; -const universanimeVersion = "0.0.2"; -const universanimeSourceCodeUrl = - "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/anime/src/fr/universanime/universanime-v$universanimeVersion.dart"; -Source _universanimeSource = Source( - name: "UniversAnime", - baseUrl: "https://www.universanime.club", - lang: "fr", - typeSource: "single", - iconUrl: getIconUrl("universanime", "fr"), - sourceCodeUrl: universanimeSourceCodeUrl, - version: universanimeVersion, - isManga: false, - isFullData: true); diff --git a/anime/src/fr/universanime/universanime-v0.0.2.dart b/anime/src/fr/universanime/universanime-v0.0.2.dart deleted file mode 100644 index 205ef880..00000000 --- a/anime/src/fr/universanime/universanime-v0.0.2.dart +++ /dev/null @@ -1,125 +0,0 @@ -import 'dart:convert'; -import 'package:bridge_lib/bridge_lib.dart'; - -getVideoList(MangaModel anime) async { - final datas = {"url": anime.link}; - - final res = await MBridge.http('GET', json.encode(datas)); - - if (res.isEmpty) { - return []; - } - - final serverUrls = - MBridge.xpath(res, '//*[@class="entry-content"]/div/div/iframe/@src'); - List videos = []; - for (var i = 0; i < serverUrls.length; i++) { - final url = serverUrls[i]; - print(url); - List a = []; - if (url.startsWith("https://filemoon.")) { - a = await MBridge.filemoonExtractor(url, ""); - } else if (url.startsWith("https://doodstream.")) { - a = await MBridge.doodExtractor(url); - } else if (url.startsWith("https://streamtape.")) { - a = await MBridge.streamTapeExtractor(url); - } else if (url.contains("streamsb")) {} - for (var vi in a) { - videos.add(vi); - } - } - - return videos; -} - -Future getLatestUpdatesAnime(MangaModel anime) async { - final data = {"url": "${anime.baseUrl}/page/${anime.page}/"}; - final res = await MBridge.http('GET', json.encode(data)); - if (res.isEmpty) { - return anime; - } - anime.urls = MBridge.xpath( - res, '//*[@class="recent-posts"]/li/div[@class="post-thumb"]/a/@href'); - anime.names = MBridge.xpath( - res, '//*[@class="recent-posts"]/li/div[@class="post-thumb"]/a/@title'); - anime.images = []; - return anime; -} - -getAnimeDetail(MangaModel anime) async { - final url = anime.link; - final data = {"url": url}; - final res = await MBridge.http('GET', json.encode(data)); - if (res.isEmpty) { - return anime; - } - anime.description = MBridge.xpath(res, - '//*[@class="entry-content"]/p[contains(text(),"Synopsis")]/text()') - .first; - - anime.status = 5; - - final urls = MBridge.xpath(res, - '//*[@class="entry-content"]/ul[@class="lcp_catlist" and contains(@id,"lcp_instance_")]/li/a/@href'); - final names = MBridge.xpath(res, - '//*[@class="entry-content"]/ul[@class="lcp_catlist" and contains(@id,"lcp_instance_")]/li/a/text()'); - if (urls.isEmpty && names.isEmpty) { - anime.urls = [anime.link]; - anime.names = ["Film"]; - } else { - anime.urls = urls; - anime.names = names; - } - - anime.chaptersDateUploads = []; - return anime; -} - -getPopularAnime(MangaModel anime) async { - return await getLatestUpdatesAnime(anime); -} - -searchAnime(MangaModel anime) async { - final data = {"url": "${anime.baseUrl}/liste-des-animes-2/"}; - final res = await MBridge.http('GET', json.encode(data)); - if (res.isEmpty) { - return anime; - } - - final dataMovies = {"url": "${anime.baseUrl}/films-mangas/"}; - final resMovies = await MBridge.http('GET', json.encode(dataMovies)); - List urlsS = []; - List namesS = []; - final urls = MBridge.xpath(res, - '//*[@class="lcp_catlist" and contains(@id,"lcp_instance_")]/li/a/@href'); - - final names = MBridge.xpath(res, - '//*[@class="lcp_catlist" and contains(@id,"lcp_instance_")]/li/a/text()'); - final urlsMovies = MBridge.xpath(resMovies, - '//*[@class="recent-posts"]/li/div[@class="post-thumb"]/a/@href'); - - final namesMovies = MBridge.xpath(resMovies, - '//*[@class="recent-posts"]/li/div[@class="post-thumb"]/a/@title'); - for (var i = 0; i < names.length; i++) { - final name = names[i]; - if (name.toLowerCase().contains(anime.query)) { - final url = urls[i]; - urlsS.add(url); - namesS.add(name); - } - } - for (var i = 0; i < namesMovies.length; i++) { - final name = namesMovies[i]; - if (name.toLowerCase().contains(anime.query)) { - final url = urlsMovies[i]; - urlsS.add(url); - namesS.add(name); - } - } - anime.urls = urlsS; - - anime.names = namesS; - anime.images = []; - - return anime; -} diff --git a/index.json b/index.json index d0c16ca7..2179ca54 100644 --- a/index.json +++ b/index.json @@ -1 +1 @@ -[{"name":"FR-Scan","id":669019889,"baseUrl":"https://fr-scan.com","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-frscan.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"AstralManga","id":1028022993,"baseUrl":"https://astral-manga.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-astralmanga.png","dateFormat":"dd/mm/yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Akuma no Tenshi","id":556872410,"baseUrl":"https://akumanotenshi.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-akumanotenshi.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Adult Webtoon","id":772321498,"baseUrl":"https://adultwebtoon.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-adultwebtoon.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"ArazNovel","id":966932111,"baseUrl":"https://www.araznovel.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-araznovel.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"BestManga","id":926276360,"baseUrl":"https://bestmanga.club","lang":"ru","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-ru-bestmanga.png","dateFormat":"dd.MM.yyyy","dateFormatLocale":"ru","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Chibi Manga","id":105430403,"baseUrl":"https://www.cmreader.info","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-chibimanga.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"EvaScans","id":439004766,"baseUrl":"https://evascans.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-evascans.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Final Scans","id":477960837,"baseUrl":"https://finalscans.com","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-finalscans.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Glory Manga","id":284318957,"baseUrl":"https://glorymanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-glorymanga.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Its Your Right Manhua","id":71580703,"baseUrl":"https://itsyourightmanhua.com/","lang":"en","typeSource":"madara","iconUrl":"","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_US","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"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/icons/mangayomi-pt-kamisamaexplorer.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"KSGroupScans","id":374902680,"baseUrl":"https://ksgroupscans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-ksgroupscans.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"LHTranslation","id":21247797,"baseUrl":"https://lhtranslation.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-lhtranslation.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Lolicon","id":526980015,"baseUrl":"https://lolicon.mobi","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-lolicon.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaVisa","id":433907810,"baseUrl":"https://mangavisa.com","lang":"en","typeSource":"madara","iconUrl":"","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_US","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Manga District","id":281100270,"baseUrl":"https://mangadistrict.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangadistrict.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaFreak.online","id":223793266,"baseUrl":"https://mangafreak.online","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangafreakonline.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaGreat","id":1054806605,"baseUrl":"https://mangagreat.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangagreat.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Manga Read","id":256879643,"baseUrl":"https://mangaread.co","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangaread.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaRolls","id":720109919,"baseUrl":"https://mangarolls.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangarolls.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Manga Şehri","id":865354788,"baseUrl":"https://mangasehri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-mangasehri.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Mangasushi","id":224429716,"baseUrl":"https://mangasushi.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangasushi.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Manhwa68","id":1002141127,"baseUrl":"https://manhwa68.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-manhwa68.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Milftoon","id":381914974,"baseUrl":"https://milftoon.xxx","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-milftoon.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"NovelCrow","id":768834856,"baseUrl":"https://novelcrow.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-novelcrow.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Rio2 Manga","id":110090511,"baseUrl":"https://rio2manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-rio2manga.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Romantik Manga","id":944131896,"baseUrl":"https://romantikmanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-romantikmanga.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Taurus Fansub","id":1036726988,"baseUrl":"https://taurusfansub.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-taurusfansub.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Tatakae Scan","id":296744306,"baseUrl":"https://tatakaescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-tatakaescan.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Tortuga Ceviri","id":294602572,"baseUrl":"https://tortuga-ceviri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-tortugaceviri.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Yuri Verso","id":756257030,"baseUrl":"https://yuri.live","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-yuriverso.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Zero Scan","id":637786379,"baseUrl":"https://zeroscan.com.br","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-zeroscan.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":370890607,"baseUrl":"https://comick.app","lang":"all","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":955190069,"baseUrl":"https://comick.app","lang":"en","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":494197461,"baseUrl":"https://comick.app","lang":"pt-br","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":1050814052,"baseUrl":"https://comick.app","lang":"ru","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":380505196,"baseUrl":"https://comick.app","lang":"fr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":296390197,"baseUrl":"https://comick.app","lang":"es-419","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":242913014,"baseUrl":"https://comick.app","lang":"pl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":507059585,"baseUrl":"https://comick.app","lang":"tr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":851891714,"baseUrl":"https://comick.app","lang":"it","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":115169439,"baseUrl":"https://comick.app","lang":"es","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":719269008,"baseUrl":"https://comick.app","lang":"id","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":719759654,"baseUrl":"https://comick.app","lang":"hu","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":301477894,"baseUrl":"https://comick.app","lang":"vi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":113594984,"baseUrl":"https://comick.app","lang":"zh-hk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":602472856,"baseUrl":"https://comick.app","lang":"ar","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":401493183,"baseUrl":"https://comick.app","lang":"de","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":752155292,"baseUrl":"https://comick.app","lang":"zh","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":1069764002,"baseUrl":"https://comick.app","lang":"ca","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":678531099,"baseUrl":"https://comick.app","lang":"bg","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":311480598,"baseUrl":"https://comick.app","lang":"th","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":141560456,"baseUrl":"https://comick.app","lang":"fa","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":8261465,"baseUrl":"https://comick.app","lang":"uk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":565474938,"baseUrl":"https://comick.app","lang":"mn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":533803532,"baseUrl":"https://comick.app","lang":"ro","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":459976450,"baseUrl":"https://comick.app","lang":"he","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":375702775,"baseUrl":"https://comick.app","lang":"ms","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":737984097,"baseUrl":"https://comick.app","lang":"tl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":796489006,"baseUrl":"https://comick.app","lang":"ja","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":683471552,"baseUrl":"https://comick.app","lang":"hi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":778623467,"baseUrl":"https://comick.app","lang":"my","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":1065236294,"baseUrl":"https://comick.app","lang":"ko","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":422767524,"baseUrl":"https://comick.app","lang":"cs","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":678647945,"baseUrl":"https://comick.app","lang":"pt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":698202010,"baseUrl":"https://comick.app","lang":"nl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":359879447,"baseUrl":"https://comick.app","lang":"sv","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":532878423,"baseUrl":"https://comick.app","lang":"bn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":481504622,"baseUrl":"https://comick.app","lang":"no","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":112887841,"baseUrl":"https://comick.app","lang":"lt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":824905526,"baseUrl":"https://comick.app","lang":"el","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":373675453,"baseUrl":"https://comick.app","lang":"sr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Comick","id":574420905,"baseUrl":"https://comick.app","lang":"da","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.2.dart","apiUrl":"https://api.comick.fun","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":202373705,"baseUrl":"https://mangadex.org","lang":"ar","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":860658373,"baseUrl":"https://mangadex.org","lang":"bn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":722270529,"baseUrl":"https://mangadex.org","lang":"bg","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":978675083,"baseUrl":"https://mangadex.org","lang":"my","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":689496451,"baseUrl":"https://mangadex.org","lang":"ca","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":593575397,"baseUrl":"https://mangadex.org","lang":"zh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":115179159,"baseUrl":"https://mangadex.org","lang":"zh-hk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":869144666,"baseUrl":"https://mangadex.org","lang":"cs","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":846142909,"baseUrl":"https://mangadex.org","lang":"da","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":841149659,"baseUrl":"https://mangadex.org","lang":"nl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":810342358,"baseUrl":"https://mangadex.org","lang":"en","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":309024312,"baseUrl":"https://mangadex.org","lang":"tl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":164642544,"baseUrl":"https://mangadex.org","lang":"fi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":545017689,"baseUrl":"https://mangadex.org","lang":"fr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":110023605,"baseUrl":"https://mangadex.org","lang":"de","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":767687578,"baseUrl":"https://mangadex.org","lang":"el","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":511907642,"baseUrl":"https://mangadex.org","lang":"he","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":986826068,"baseUrl":"https://mangadex.org","lang":"hi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":128441350,"baseUrl":"https://mangadex.org","lang":"hu","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":183977130,"baseUrl":"https://mangadex.org","lang":"id","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":127887438,"baseUrl":"https://mangadex.org","lang":"it","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":204112007,"baseUrl":"https://mangadex.org","lang":"ja","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":1063442064,"baseUrl":"https://mangadex.org","lang":"kk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":898061477,"baseUrl":"https://mangadex.org","lang":"ko","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":387646759,"baseUrl":"https://mangadex.org","lang":"la","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":270482698,"baseUrl":"https://mangadex.org","lang":"lt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":284400542,"baseUrl":"https://mangadex.org","lang":"ms","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":525041874,"baseUrl":"https://mangadex.org","lang":"mn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":613632949,"baseUrl":"https://mangadex.org","lang":"ne","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":441032670,"baseUrl":"https://mangadex.org","lang":"no","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":693311514,"baseUrl":"https://mangadex.org","lang":"fa","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":683661227,"baseUrl":"https://mangadex.org","lang":"pl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":417850874,"baseUrl":"https://mangadex.org","lang":"pt-br","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":1027115198,"baseUrl":"https://mangadex.org","lang":"pt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":399589398,"baseUrl":"https://mangadex.org","lang":"ro","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":367421943,"baseUrl":"https://mangadex.org","lang":"ru","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":254140838,"baseUrl":"https://mangadex.org","lang":"sh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":823535267,"baseUrl":"https://mangadex.org","lang":"es-419","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":736630443,"baseUrl":"https://mangadex.org","lang":"es","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":146351677,"baseUrl":"https://mangadex.org","lang":"sv","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":739930809,"baseUrl":"https://mangadex.org","lang":"ta","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":385031783,"baseUrl":"https://mangadex.org","lang":"th","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":1008587213,"baseUrl":"https://mangadex.org","lang":"tr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":778357609,"baseUrl":"https://mangadex.org","lang":"uk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaDex","id":88174952,"baseUrl":"https://mangadex.org","lang":"vi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.2.dart","apiUrl":"https://api.mangadex.org","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Asura Scans","id":524070078,"baseUrl":"https://asuratoon.com/","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-asurascans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"KomikLab Scans","id":932554594,"baseUrl":"https://komiklab.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-komiklab.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Azure Scans","id":316512590,"baseUrl":"https://azuremanga.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-azurescans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Cosmic Scans","id":938687459,"baseUrl":"https://cosmicscans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-cosmicscans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"CosmicScans.id","id":1053293978,"baseUrl":"https://cosmicscans.id","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-cosmicscansid.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Dojing.net","id":725568407,"baseUrl":"https://dojing.net","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-dojingnet.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"DuniaKomik.id","id":326969052,"baseUrl":"https://duniakomik.id","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-duniakomikid.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Gecenin Lordu","id":622207049,"baseUrl":"https://geceninlordu.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-geceninlordu.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Infernal Void Scans","id":460393112,"baseUrl":"https://void-scans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-infernalvoidscans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"KataKomik","id":61302571,"baseUrl":"https://katakomik.online","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-katakomik.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Kanzenin","id":729954705,"baseUrl":"https://kanzenin.xyz","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-kanzenin.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Komik Station","id":866615506,"baseUrl":"https://komikstation.co","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikstation.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":true,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"KomikMama","id":148959602,"baseUrl":"https://komikmama.co","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikmama.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"KumaPoi","id":855502386,"baseUrl":"https://kumapoi.club","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-kumapoi.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":true,"hasCloudflare":true,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Komiku.com","id":869906392,"baseUrl":"https://komiku.com","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikucom.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Legacy Scans","id":310973833,"baseUrl":"https://legacy-scans.com","lang":"fr","typeSource":"","iconUrl":"","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_US","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Magus Manga","id":487156426,"baseUrl":"https://magusmanga.com","lang":"ar","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-ar-magusmanga.png","dateFormat":"MMMMM d, yyyy","dateFormatLocale":"ar","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Manga Indo.me","id":425166803,"baseUrl":"https://mangaindo.me","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-mangaindome.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Mangacim","id":642410916,"baseUrl":"https://www.mangacim.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-mangacim.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaTale","id":343986734,"baseUrl":"https://mangatale.co","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-mangatale.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaWT","id":1014190199,"baseUrl":"https://mangawt.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-mangawt.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Manhwax","id":188130307,"baseUrl":"https://manhwax.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-manhwax.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MELOKOMIK","id":532392938,"baseUrl":"https://melokomik.xyz","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-melokomik.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Mihentai","id":59058359,"baseUrl":"https://mihentai.com","lang":"all","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mihentai.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Mundo Mangá-Kun","id":870058031,"baseUrl":"https://mundomangakun.com.br","lang":"pt-br","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-mundomangakun.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-BR","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Origami Orpheans","id":261849744,"baseUrl":"https://origami-orpheans.com.br","lang":"pt-br","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-origamiorpheans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"PhenixScans","id":984162065,"baseUrl":"https://phenixscans.fr","lang":"fr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-phenixscans.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Pi Scans","id":548699583,"baseUrl":"https://piscans.in","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-piscans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Raiki Scan","id":550138305,"baseUrl":"https://raikiscan.com","lang":"es","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-raikiscan.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Raven Scans","id":299682436,"baseUrl":"https://ravenscans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-ravenscans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Shadow Mangas","id":229424731,"baseUrl":"https://shadowmangas.com","lang":"es","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-shadowmangas.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Surya Scans","id":935389321,"baseUrl":"https://suryascans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-suryascans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Sushi-Scans","id":1036140988,"baseUrl":"https://sushiscan.fr","lang":"fr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-sushiscans.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Sushi-Scan","id":972784612,"baseUrl":"https://sushiscan.net","lang":"fr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-sushiscan.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":true,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Tarot Scans","id":347606260,"baseUrl":"https://www.tarotscans.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-tarotscans.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"TukangKomik","id":884904192,"baseUrl":"https://tukangkomik.id","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-tukangkomik.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"TurkToon","id":579681001,"baseUrl":"https://turktoon.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-turktoon.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Uzay Manga","id":762273201,"baseUrl":"https://uzaymanga.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-uzaymanga.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"xCaliBR Scans","id":699314250,"baseUrl":"https://xcalibrscans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-xcalibrscans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Scan VF","id":929253523,"baseUrl":"https://www.scan-vf.net","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-scanvf.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Komikid","id":400330220,"baseUrl":"https://www.komikid.com","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikid.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaID","id":181458486,"baseUrl":"https://mangaid.click","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-mangaid.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Jpmangas","id":1009609900,"baseUrl":"https://jpmangas.cc","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-jpmangas.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"مانجا اون لاين","id":19018595,"baseUrl":"https://onma.top","lang":"ar","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-ar-onma.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Read Comics Online","id":1021546729,"baseUrl":"https://readcomicsonline.ru","lang":"en","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-readcomicsonline.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Lelscan-VF","id":529915550,"baseUrl":"https://www.lelscanvf.cc/","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-lelscanvf.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Manga-FR","id":410779276,"baseUrl":"https://manga-fr.me","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-mangafr.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"YugenMangas","id":719565854,"baseUrl":"https://yugenmangas.lat","lang":"es","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-yugenmangas.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-v0.0.21.dart","apiUrl":"https://api.yugenmangas.net","version":"0.0.21","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"OmegaScans","id":555665028,"baseUrl":"https://omegascans.org","lang":"en","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-omegascans.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-v0.0.21.dart","apiUrl":"https://api.omegascans.org","version":"0.0.21","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Perf Scan","id":452473272,"baseUrl":"https://perf-scan.fr","lang":"fr","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-perfscan.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-v0.0.21.dart","apiUrl":"https://api.perf-scan.fr","version":"0.0.21","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"MangaHere","id":434984458,"baseUrl":"http://www.mangahere.cc","lang":"en","typeSource":"single","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangahere.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.46"},{"name":"Bato.to","id":108983442,"baseUrl":"https://bato.to","lang":"all","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":219967156,"baseUrl":"https://bato.to","lang":"en","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":946539390,"baseUrl":"https://bato.to","lang":"ar","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1009090494,"baseUrl":"https://bato.to","lang":"bg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":49344864,"baseUrl":"https://bato.to","lang":"zh","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":413792936,"baseUrl":"https://bato.to","lang":"cs","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":127120581,"baseUrl":"https://bato.to","lang":"da","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":897709680,"baseUrl":"https://bato.to","lang":"nl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":454148350,"baseUrl":"https://bato.to","lang":"fil","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":174179665,"baseUrl":"https://bato.to","lang":"fi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":318824497,"baseUrl":"https://bato.to","lang":"fr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1030715262,"baseUrl":"https://bato.to","lang":"de","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":395270492,"baseUrl":"https://bato.to","lang":"el","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":714199973,"baseUrl":"https://bato.to","lang":"he","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":596730405,"baseUrl":"https://bato.to","lang":"hi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1062815490,"baseUrl":"https://bato.to","lang":"hu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":551583074,"baseUrl":"https://bato.to","lang":"id","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":627608115,"baseUrl":"https://bato.to","lang":"it","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":709143604,"baseUrl":"https://bato.to","lang":"ja","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":42724933,"baseUrl":"https://bato.to","lang":"ko","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":900155911,"baseUrl":"https://bato.to","lang":"ms","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":945309998,"baseUrl":"https://bato.to","lang":"pl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":791127366,"baseUrl":"https://bato.to","lang":"pt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":364027455,"baseUrl":"https://bato.to","lang":"pt-br","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":604327151,"baseUrl":"https://bato.to","lang":"ro","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1057708733,"baseUrl":"https://bato.to","lang":"ru","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":106846058,"baseUrl":"https://bato.to","lang":"es","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":994364326,"baseUrl":"https://bato.to","lang":"es-419","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":214830540,"baseUrl":"https://bato.to","lang":"sv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":375150025,"baseUrl":"https://bato.to","lang":"th","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":975805389,"baseUrl":"https://bato.to","lang":"tr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":159356975,"baseUrl":"https://bato.to","lang":"uk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":719702196,"baseUrl":"https://bato.to","lang":"vi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":605330389,"baseUrl":"https://bato.to","lang":"af","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":500354556,"baseUrl":"https://bato.to","lang":"sq","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":364708326,"baseUrl":"https://bato.to","lang":"am","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":579132190,"baseUrl":"https://bato.to","lang":"hy","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":704228914,"baseUrl":"https://bato.to","lang":"az","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":465187235,"baseUrl":"https://bato.to","lang":"be","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":996023306,"baseUrl":"https://bato.to","lang":"bn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":240943151,"baseUrl":"https://bato.to","lang":"bs","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":716816408,"baseUrl":"https://bato.to","lang":"my","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":539580717,"baseUrl":"https://bato.to","lang":"km","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":227037230,"baseUrl":"https://bato.to","lang":"ca","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":179733992,"baseUrl":"https://bato.to","lang":"ceb","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":419966767,"baseUrl":"https://bato.to","lang":"zh-hk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":775604375,"baseUrl":"https://bato.to","lang":"zh-tw","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":741957110,"baseUrl":"https://bato.to","lang":"hr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":65918010,"baseUrl":"https://bato.to","lang":"en-us","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":48306365,"baseUrl":"https://bato.to","lang":"eo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":591213520,"baseUrl":"https://bato.to","lang":"et","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":208056920,"baseUrl":"https://bato.to","lang":"fo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":304199459,"baseUrl":"https://bato.to","lang":"ka","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":281640882,"baseUrl":"https://bato.to","lang":"gn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":94882230,"baseUrl":"https://bato.to","lang":"gu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":218756163,"baseUrl":"https://bato.to","lang":"ht","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":683264032,"baseUrl":"https://bato.to","lang":"ha","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":461776450,"baseUrl":"https://bato.to","lang":"is","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":508086706,"baseUrl":"https://bato.to","lang":"ig","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":73117126,"baseUrl":"https://bato.to","lang":"ga","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":930639709,"baseUrl":"https://bato.to","lang":"jv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":530409414,"baseUrl":"https://bato.to","lang":"kn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":998225990,"baseUrl":"https://bato.to","lang":"kk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1041723980,"baseUrl":"https://bato.to","lang":"ku","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":126099954,"baseUrl":"https://bato.to","lang":"ky","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":887942732,"baseUrl":"https://bato.to","lang":"lo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":842729597,"baseUrl":"https://bato.to","lang":"lv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":634440809,"baseUrl":"https://bato.to","lang":"lt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":180153330,"baseUrl":"https://bato.to","lang":"lb","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":954223541,"baseUrl":"https://bato.to","lang":"mk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":90956400,"baseUrl":"https://bato.to","lang":"mg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":495467192,"baseUrl":"https://bato.to","lang":"ml","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":543265972,"baseUrl":"https://bato.to","lang":"mt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":707155829,"baseUrl":"https://bato.to","lang":"mi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":707060384,"baseUrl":"https://bato.to","lang":"mr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":284683165,"baseUrl":"https://bato.to","lang":"mn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":984326467,"baseUrl":"https://bato.to","lang":"ne","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":131491491,"baseUrl":"https://bato.to","lang":"no","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":778635885,"baseUrl":"https://bato.to","lang":"ny","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":963992548,"baseUrl":"https://bato.to","lang":"ps","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":679819356,"baseUrl":"https://bato.to","lang":"fa","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":661882861,"baseUrl":"https://bato.to","lang":"rm","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":48526565,"baseUrl":"https://bato.to","lang":"sm","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":175814547,"baseUrl":"https://bato.to","lang":"sr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":45175594,"baseUrl":"https://bato.to","lang":"sh","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1066078403,"baseUrl":"https://bato.to","lang":"st","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":314138671,"baseUrl":"https://bato.to","lang":"sn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1034525411,"baseUrl":"https://bato.to","lang":"sd","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":756819764,"baseUrl":"https://bato.to","lang":"si","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":1009716343,"baseUrl":"https://bato.to","lang":"sk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":468154856,"baseUrl":"https://bato.to","lang":"sl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":601076648,"baseUrl":"https://bato.to","lang":"so","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":713165767,"baseUrl":"https://bato.to","lang":"sw","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":999603530,"baseUrl":"https://bato.to","lang":"tg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":215668101,"baseUrl":"https://bato.to","lang":"ta","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":349639462,"baseUrl":"https://bato.to","lang":"ti","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":101342233,"baseUrl":"https://bato.to","lang":"to","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":308642475,"baseUrl":"https://bato.to","lang":"tk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":49360269,"baseUrl":"https://bato.to","lang":"ur","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":110209479,"baseUrl":"https://bato.to","lang":"uz","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":335757198,"baseUrl":"https://bato.to","lang":"yo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":955608975,"baseUrl":"https://bato.to","lang":"zu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":98386892,"baseUrl":"https://bato.to","lang":"eu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"Bato.to","id":664604703,"baseUrl":"https://bato.to","lang":"pt-PT","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.43"},{"name":"MangaSee","id":531216751,"baseUrl":"https://mangasee123.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangasee.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-v0.0.1.dart","apiUrl":"","version":"0.0.1","isManga":true,"isFullData":false,"appMinVerReq":"0.0.5"},{"name":"MangaLife","id":434747478,"baseUrl":"https://manga4life.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangalife.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-v0.0.1.dart","apiUrl":"","version":"0.0.1","isManga":true,"isFullData":false,"appMinVerReq":"0.0.5"}] \ No newline at end of file +[{"name":"FR-Scan","id":669019889,"baseUrl":"https://fr-scan.com","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-frscan.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"AstralManga","id":1028022993,"baseUrl":"https://astral-manga.fr","lang":"fr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-astralmanga.png","dateFormat":"dd/mm/yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Akuma no Tenshi","id":556872410,"baseUrl":"https://akumanotenshi.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-akumanotenshi.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Adult Webtoon","id":772321498,"baseUrl":"https://adultwebtoon.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-adultwebtoon.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"ArazNovel","id":966932111,"baseUrl":"https://www.araznovel.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-araznovel.png","dateFormat":"d MMMM yyyy","dateFormatLocale":"en","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"BestManga","id":926276360,"baseUrl":"https://bestmanga.club","lang":"ru","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-ru-bestmanga.png","dateFormat":"dd.MM.yyyy","dateFormatLocale":"ru","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Chibi Manga","id":105430403,"baseUrl":"https://www.cmreader.info","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-chibimanga.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"EvaScans","id":439004766,"baseUrl":"https://evascans.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-evascans.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Final Scans","id":477960837,"baseUrl":"https://finalscans.com","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-finalscans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Glory Manga","id":284318957,"baseUrl":"https://glorymanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-glorymanga.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Its Your Right Manhua","id":71580703,"baseUrl":"https://itsyourightmanhua.com/","lang":"en","typeSource":"madara","iconUrl":"","dateFormat":"MMMM d, yyyy","dateFormatLocale":"en_US","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"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/icons/mangayomi-pt-kamisamaexplorer.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"KSGroupScans","id":374902680,"baseUrl":"https://ksgroupscans.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-ksgroupscans.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"LHTranslation","id":21247797,"baseUrl":"https://lhtranslation.net","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-lhtranslation.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Lolicon","id":526980015,"baseUrl":"https://lolicon.mobi","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-lolicon.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaVisa","id":433907810,"baseUrl":"https://mangavisa.com","lang":"en","typeSource":"madara","iconUrl":"","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_US","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Manga District","id":281100270,"baseUrl":"https://mangadistrict.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangadistrict.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaFreak.online","id":223793266,"baseUrl":"https://mangafreak.online","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangafreakonline.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaGreat","id":1054806605,"baseUrl":"https://mangagreat.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangagreat.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Manga Read","id":256879643,"baseUrl":"https://mangaread.co","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangaread.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaRolls","id":720109919,"baseUrl":"https://mangarolls.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangarolls.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Manga Şehri","id":865354788,"baseUrl":"https://mangasehri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-mangasehri.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Mangasushi","id":224429716,"baseUrl":"https://mangasushi.org","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangasushi.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Manhwa68","id":1002141127,"baseUrl":"https://manhwa68.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-manhwa68.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Milftoon","id":381914974,"baseUrl":"https://milftoon.xxx","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-milftoon.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"NovelCrow","id":768834856,"baseUrl":"https://novelcrow.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-novelcrow.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Rio2 Manga","id":110090511,"baseUrl":"https://rio2manga.com","lang":"en","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-rio2manga.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Romantik Manga","id":944131896,"baseUrl":"https://romantikmanga.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-romantikmanga.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Taurus Fansub","id":1036726988,"baseUrl":"https://taurusfansub.com","lang":"es","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-taurusfansub.png","dateFormat":"dd/MM/yyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Tatakae Scan","id":296744306,"baseUrl":"https://tatakaescan.com","lang":"pt-BR","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-tatakaescan.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Tortuga Ceviri","id":294602572,"baseUrl":"https://tortuga-ceviri.com","lang":"tr","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-tortugaceviri.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Yuri Verso","id":756257030,"baseUrl":"https://yuri.live","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-yuriverso.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Zero Scan","id":637786379,"baseUrl":"https://zeroscan.com.br","lang":"pt-br","typeSource":"madara","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-zeroscan.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":370890607,"baseUrl":"https://comick.app","lang":"all","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":955190069,"baseUrl":"https://comick.app","lang":"en","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":494197461,"baseUrl":"https://comick.app","lang":"pt-br","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":1050814052,"baseUrl":"https://comick.app","lang":"ru","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":380505196,"baseUrl":"https://comick.app","lang":"fr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":296390197,"baseUrl":"https://comick.app","lang":"es-419","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":242913014,"baseUrl":"https://comick.app","lang":"pl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":507059585,"baseUrl":"https://comick.app","lang":"tr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":851891714,"baseUrl":"https://comick.app","lang":"it","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":115169439,"baseUrl":"https://comick.app","lang":"es","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":719269008,"baseUrl":"https://comick.app","lang":"id","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":719759654,"baseUrl":"https://comick.app","lang":"hu","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":301477894,"baseUrl":"https://comick.app","lang":"vi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":113594984,"baseUrl":"https://comick.app","lang":"zh-hk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":602472856,"baseUrl":"https://comick.app","lang":"ar","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":401493183,"baseUrl":"https://comick.app","lang":"de","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":752155292,"baseUrl":"https://comick.app","lang":"zh","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":1069764002,"baseUrl":"https://comick.app","lang":"ca","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":678531099,"baseUrl":"https://comick.app","lang":"bg","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":311480598,"baseUrl":"https://comick.app","lang":"th","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":141560456,"baseUrl":"https://comick.app","lang":"fa","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":8261465,"baseUrl":"https://comick.app","lang":"uk","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":565474938,"baseUrl":"https://comick.app","lang":"mn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":533803532,"baseUrl":"https://comick.app","lang":"ro","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":459976450,"baseUrl":"https://comick.app","lang":"he","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":375702775,"baseUrl":"https://comick.app","lang":"ms","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":737984097,"baseUrl":"https://comick.app","lang":"tl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":796489006,"baseUrl":"https://comick.app","lang":"ja","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":683471552,"baseUrl":"https://comick.app","lang":"hi","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":778623467,"baseUrl":"https://comick.app","lang":"my","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":1065236294,"baseUrl":"https://comick.app","lang":"ko","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":422767524,"baseUrl":"https://comick.app","lang":"cs","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":678647945,"baseUrl":"https://comick.app","lang":"pt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":698202010,"baseUrl":"https://comick.app","lang":"nl","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":359879447,"baseUrl":"https://comick.app","lang":"sv","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":532878423,"baseUrl":"https://comick.app","lang":"bn","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":481504622,"baseUrl":"https://comick.app","lang":"no","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":112887841,"baseUrl":"https://comick.app","lang":"lt","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":824905526,"baseUrl":"https://comick.app","lang":"el","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":373675453,"baseUrl":"https://comick.app","lang":"sr","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Comick","id":574420905,"baseUrl":"https://comick.app","lang":"da","typeSource":"comick","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-comickfun.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-v0.0.3.dart","apiUrl":"https://api.comick.fun","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":202373705,"baseUrl":"https://mangadex.org","lang":"ar","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":860658373,"baseUrl":"https://mangadex.org","lang":"bn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":722270529,"baseUrl":"https://mangadex.org","lang":"bg","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":978675083,"baseUrl":"https://mangadex.org","lang":"my","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":689496451,"baseUrl":"https://mangadex.org","lang":"ca","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":593575397,"baseUrl":"https://mangadex.org","lang":"zh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":115179159,"baseUrl":"https://mangadex.org","lang":"zh-hk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":869144666,"baseUrl":"https://mangadex.org","lang":"cs","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":846142909,"baseUrl":"https://mangadex.org","lang":"da","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":841149659,"baseUrl":"https://mangadex.org","lang":"nl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":810342358,"baseUrl":"https://mangadex.org","lang":"en","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":309024312,"baseUrl":"https://mangadex.org","lang":"tl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":164642544,"baseUrl":"https://mangadex.org","lang":"fi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":545017689,"baseUrl":"https://mangadex.org","lang":"fr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":110023605,"baseUrl":"https://mangadex.org","lang":"de","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":767687578,"baseUrl":"https://mangadex.org","lang":"el","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":511907642,"baseUrl":"https://mangadex.org","lang":"he","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":986826068,"baseUrl":"https://mangadex.org","lang":"hi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":128441350,"baseUrl":"https://mangadex.org","lang":"hu","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":183977130,"baseUrl":"https://mangadex.org","lang":"id","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":127887438,"baseUrl":"https://mangadex.org","lang":"it","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":204112007,"baseUrl":"https://mangadex.org","lang":"ja","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":1063442064,"baseUrl":"https://mangadex.org","lang":"kk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":898061477,"baseUrl":"https://mangadex.org","lang":"ko","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":387646759,"baseUrl":"https://mangadex.org","lang":"la","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":270482698,"baseUrl":"https://mangadex.org","lang":"lt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":284400542,"baseUrl":"https://mangadex.org","lang":"ms","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":525041874,"baseUrl":"https://mangadex.org","lang":"mn","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":613632949,"baseUrl":"https://mangadex.org","lang":"ne","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":441032670,"baseUrl":"https://mangadex.org","lang":"no","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":693311514,"baseUrl":"https://mangadex.org","lang":"fa","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":683661227,"baseUrl":"https://mangadex.org","lang":"pl","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":417850874,"baseUrl":"https://mangadex.org","lang":"pt-br","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":1027115198,"baseUrl":"https://mangadex.org","lang":"pt","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":399589398,"baseUrl":"https://mangadex.org","lang":"ro","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":367421943,"baseUrl":"https://mangadex.org","lang":"ru","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":254140838,"baseUrl":"https://mangadex.org","lang":"sh","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":823535267,"baseUrl":"https://mangadex.org","lang":"es-419","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":736630443,"baseUrl":"https://mangadex.org","lang":"es","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":146351677,"baseUrl":"https://mangadex.org","lang":"sv","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":739930809,"baseUrl":"https://mangadex.org","lang":"ta","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":385031783,"baseUrl":"https://mangadex.org","lang":"th","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":1008587213,"baseUrl":"https://mangadex.org","lang":"tr","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":778357609,"baseUrl":"https://mangadex.org","lang":"uk","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaDex","id":88174952,"baseUrl":"https://mangadex.org","lang":"vi","typeSource":"mangadex","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mangadex.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-v0.0.3.dart","apiUrl":"https://api.mangadex.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Asura Scans","id":524070078,"baseUrl":"https://asuratoon.com/","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-asurascans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"KomikLab Scans","id":932554594,"baseUrl":"https://komiklab.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-komiklab.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Azure Scans","id":316512590,"baseUrl":"https://azuremanga.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-azurescans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Cosmic Scans","id":938687459,"baseUrl":"https://cosmicscans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-cosmicscans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"CosmicScans.id","id":1053293978,"baseUrl":"https://cosmicscans.id","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-cosmicscansid.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Dojing.net","id":725568407,"baseUrl":"https://dojing.net","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-dojingnet.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"DuniaKomik.id","id":326969052,"baseUrl":"https://duniakomik.id","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-duniakomikid.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Gecenin Lordu","id":622207049,"baseUrl":"https://geceninlordu.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-geceninlordu.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Infernal Void Scans","id":460393112,"baseUrl":"https://void-scans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-infernalvoidscans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"KataKomik","id":61302571,"baseUrl":"https://katakomik.online","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-katakomik.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Kanzenin","id":729954705,"baseUrl":"https://kanzenin.xyz","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-kanzenin.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Komik Station","id":866615506,"baseUrl":"https://komikstation.co","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikstation.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":true,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"KomikMama","id":148959602,"baseUrl":"https://komikmama.co","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikmama.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"KumaPoi","id":855502386,"baseUrl":"https://kumapoi.club","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-kumapoi.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":true,"hasCloudflare":true,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Komiku.com","id":869906392,"baseUrl":"https://komiku.com","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikucom.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Legacy Scans","id":310973833,"baseUrl":"https://legacy-scans.com","lang":"fr","typeSource":"","iconUrl":"","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"en_US","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Magus Manga","id":487156426,"baseUrl":"https://magusmanga.com","lang":"ar","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-ar-magusmanga.png","dateFormat":"MMMMM d, yyyy","dateFormatLocale":"ar","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Manga Indo.me","id":425166803,"baseUrl":"https://mangaindo.me","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-mangaindome.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Mangacim","id":642410916,"baseUrl":"https://www.mangacim.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-mangacim.png","dateFormat":"MMM d, yyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaTale","id":343986734,"baseUrl":"https://mangatale.co","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-mangatale.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaWT","id":1014190199,"baseUrl":"https://mangawt.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-mangawt.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Manhwax","id":188130307,"baseUrl":"https://manhwax.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-manhwax.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MELOKOMIK","id":532392938,"baseUrl":"https://melokomik.xyz","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-melokomik.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"id","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Mihentai","id":59058359,"baseUrl":"https://mihentai.com","lang":"all","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-mihentai.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Mundo Mangá-Kun","id":870058031,"baseUrl":"https://mundomangakun.com.br","lang":"pt-br","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-mundomangakun.png","dateFormat":"MMMMM dd, yyyy","dateFormatLocale":"pt-BR","isNsfw":true,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Origami Orpheans","id":261849744,"baseUrl":"https://origami-orpheans.com.br","lang":"pt-br","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-pt-origamiorpheans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"PhenixScans","id":984162065,"baseUrl":"https://phenixscans.fr","lang":"fr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-phenixscans.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Pi Scans","id":548699583,"baseUrl":"https://piscans.in","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-piscans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Raiki Scan","id":550138305,"baseUrl":"https://raikiscan.com","lang":"es","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-raikiscan.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Raven Scans","id":299682436,"baseUrl":"https://ravenscans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-ravenscans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Shadow Mangas","id":229424731,"baseUrl":"https://shadowmangas.com","lang":"es","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-shadowmangas.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"es","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Surya Scans","id":935389321,"baseUrl":"https://suryascans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-suryascans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Sushi-Scans","id":1036140988,"baseUrl":"https://sushiscan.fr","lang":"fr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-sushiscans.png","dateFormat":"MMMM d, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Sushi-Scan","id":972784612,"baseUrl":"https://sushiscan.net","lang":"fr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-sushiscan.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"fr","isNsfw":false,"hasCloudflare":true,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Tarot Scans","id":347606260,"baseUrl":"https://www.tarotscans.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-tarotscans.png","dateFormat":"MMMM dd, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"TukangKomik","id":884904192,"baseUrl":"https://tukangkomik.id","lang":"id","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-tukangkomik.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"TurkToon","id":579681001,"baseUrl":"https://turktoon.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-turktoon.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Uzay Manga","id":762273201,"baseUrl":"https://uzaymanga.com","lang":"tr","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-tr-uzaymanga.png","dateFormat":"MMM d, yyyy","dateFormatLocale":"tr","isNsfw":false,"hasCloudflare":false,"sourceCodeUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"xCaliBR Scans","id":699314250,"baseUrl":"https://xcalibrscans.com","lang":"en","typeSource":"","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-xcalibrscans.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-v0.0.4.dart","apiUrl":"","version":"0.0.4","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Scan VF","id":929253523,"baseUrl":"https://www.scan-vf.net","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-scanvf.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Komikid","id":400330220,"baseUrl":"https://www.komikid.com","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-komikid.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaID","id":181458486,"baseUrl":"https://mangaid.click","lang":"id","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-id-mangaid.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Jpmangas","id":1009609900,"baseUrl":"https://jpmangas.cc","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-jpmangas.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"مانجا اون لاين","id":19018595,"baseUrl":"https://onma.top","lang":"ar","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-ar-onma.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Read Comics Online","id":1021546729,"baseUrl":"https://readcomicsonline.ru","lang":"en","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-readcomicsonline.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Lelscan-VF","id":529915550,"baseUrl":"https://www.lelscanvf.cc/","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-lelscanvf.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Manga-FR","id":410779276,"baseUrl":"https://manga-fr.me","lang":"fr","typeSource":"mmrcms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-mangafr.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"YugenMangas","id":719565854,"baseUrl":"https://yugenmangas.lat","lang":"es","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-es-yugenmangas.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-v0.0.3.dart","apiUrl":"https://api.yugenmangas.net","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"OmegaScans","id":555665028,"baseUrl":"https://omegascans.org","lang":"en","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-omegascans.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-v0.0.3.dart","apiUrl":"https://api.omegascans.org","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Perf Scan","id":452473272,"baseUrl":"https://perf-scan.fr","lang":"fr","typeSource":"heancms","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-fr-perfscan.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-v0.0.3.dart","apiUrl":"https://api.perf-scan.fr","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaHere","id":434984458,"baseUrl":"http://www.mangahere.cc","lang":"en","typeSource":"single","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangahere.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":108983442,"baseUrl":"https://bato.to","lang":"all","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":219967156,"baseUrl":"https://bato.to","lang":"en","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":946539390,"baseUrl":"https://bato.to","lang":"ar","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1009090494,"baseUrl":"https://bato.to","lang":"bg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":49344864,"baseUrl":"https://bato.to","lang":"zh","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":413792936,"baseUrl":"https://bato.to","lang":"cs","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":127120581,"baseUrl":"https://bato.to","lang":"da","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":897709680,"baseUrl":"https://bato.to","lang":"nl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":454148350,"baseUrl":"https://bato.to","lang":"fil","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":174179665,"baseUrl":"https://bato.to","lang":"fi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":318824497,"baseUrl":"https://bato.to","lang":"fr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1030715262,"baseUrl":"https://bato.to","lang":"de","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":395270492,"baseUrl":"https://bato.to","lang":"el","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":714199973,"baseUrl":"https://bato.to","lang":"he","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":596730405,"baseUrl":"https://bato.to","lang":"hi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1062815490,"baseUrl":"https://bato.to","lang":"hu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":551583074,"baseUrl":"https://bato.to","lang":"id","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":627608115,"baseUrl":"https://bato.to","lang":"it","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":709143604,"baseUrl":"https://bato.to","lang":"ja","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":42724933,"baseUrl":"https://bato.to","lang":"ko","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":900155911,"baseUrl":"https://bato.to","lang":"ms","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":945309998,"baseUrl":"https://bato.to","lang":"pl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":791127366,"baseUrl":"https://bato.to","lang":"pt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":364027455,"baseUrl":"https://bato.to","lang":"pt-br","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":604327151,"baseUrl":"https://bato.to","lang":"ro","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1057708733,"baseUrl":"https://bato.to","lang":"ru","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":106846058,"baseUrl":"https://bato.to","lang":"es","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":994364326,"baseUrl":"https://bato.to","lang":"es-419","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":214830540,"baseUrl":"https://bato.to","lang":"sv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":375150025,"baseUrl":"https://bato.to","lang":"th","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":975805389,"baseUrl":"https://bato.to","lang":"tr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":159356975,"baseUrl":"https://bato.to","lang":"uk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":719702196,"baseUrl":"https://bato.to","lang":"vi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":605330389,"baseUrl":"https://bato.to","lang":"af","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":500354556,"baseUrl":"https://bato.to","lang":"sq","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":364708326,"baseUrl":"https://bato.to","lang":"am","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":579132190,"baseUrl":"https://bato.to","lang":"hy","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":704228914,"baseUrl":"https://bato.to","lang":"az","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":465187235,"baseUrl":"https://bato.to","lang":"be","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":996023306,"baseUrl":"https://bato.to","lang":"bn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":240943151,"baseUrl":"https://bato.to","lang":"bs","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":716816408,"baseUrl":"https://bato.to","lang":"my","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":539580717,"baseUrl":"https://bato.to","lang":"km","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":227037230,"baseUrl":"https://bato.to","lang":"ca","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":179733992,"baseUrl":"https://bato.to","lang":"ceb","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":419966767,"baseUrl":"https://bato.to","lang":"zh-hk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":775604375,"baseUrl":"https://bato.to","lang":"zh-tw","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":741957110,"baseUrl":"https://bato.to","lang":"hr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":65918010,"baseUrl":"https://bato.to","lang":"en-us","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":48306365,"baseUrl":"https://bato.to","lang":"eo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":591213520,"baseUrl":"https://bato.to","lang":"et","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":208056920,"baseUrl":"https://bato.to","lang":"fo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":304199459,"baseUrl":"https://bato.to","lang":"ka","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":281640882,"baseUrl":"https://bato.to","lang":"gn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":94882230,"baseUrl":"https://bato.to","lang":"gu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":218756163,"baseUrl":"https://bato.to","lang":"ht","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":683264032,"baseUrl":"https://bato.to","lang":"ha","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":461776450,"baseUrl":"https://bato.to","lang":"is","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":508086706,"baseUrl":"https://bato.to","lang":"ig","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":73117126,"baseUrl":"https://bato.to","lang":"ga","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":930639709,"baseUrl":"https://bato.to","lang":"jv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":530409414,"baseUrl":"https://bato.to","lang":"kn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":998225990,"baseUrl":"https://bato.to","lang":"kk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1041723980,"baseUrl":"https://bato.to","lang":"ku","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":126099954,"baseUrl":"https://bato.to","lang":"ky","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":887942732,"baseUrl":"https://bato.to","lang":"lo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":842729597,"baseUrl":"https://bato.to","lang":"lv","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":634440809,"baseUrl":"https://bato.to","lang":"lt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":180153330,"baseUrl":"https://bato.to","lang":"lb","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":954223541,"baseUrl":"https://bato.to","lang":"mk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":90956400,"baseUrl":"https://bato.to","lang":"mg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":495467192,"baseUrl":"https://bato.to","lang":"ml","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":543265972,"baseUrl":"https://bato.to","lang":"mt","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":707155829,"baseUrl":"https://bato.to","lang":"mi","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":707060384,"baseUrl":"https://bato.to","lang":"mr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":284683165,"baseUrl":"https://bato.to","lang":"mn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":984326467,"baseUrl":"https://bato.to","lang":"ne","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":131491491,"baseUrl":"https://bato.to","lang":"no","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":778635885,"baseUrl":"https://bato.to","lang":"ny","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":963992548,"baseUrl":"https://bato.to","lang":"ps","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":679819356,"baseUrl":"https://bato.to","lang":"fa","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":661882861,"baseUrl":"https://bato.to","lang":"rm","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":48526565,"baseUrl":"https://bato.to","lang":"sm","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":175814547,"baseUrl":"https://bato.to","lang":"sr","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":45175594,"baseUrl":"https://bato.to","lang":"sh","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1066078403,"baseUrl":"https://bato.to","lang":"st","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":314138671,"baseUrl":"https://bato.to","lang":"sn","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1034525411,"baseUrl":"https://bato.to","lang":"sd","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":756819764,"baseUrl":"https://bato.to","lang":"si","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":1009716343,"baseUrl":"https://bato.to","lang":"sk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":468154856,"baseUrl":"https://bato.to","lang":"sl","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":601076648,"baseUrl":"https://bato.to","lang":"so","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":713165767,"baseUrl":"https://bato.to","lang":"sw","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":999603530,"baseUrl":"https://bato.to","lang":"tg","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":215668101,"baseUrl":"https://bato.to","lang":"ta","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":349639462,"baseUrl":"https://bato.to","lang":"ti","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":101342233,"baseUrl":"https://bato.to","lang":"to","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":308642475,"baseUrl":"https://bato.to","lang":"tk","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":49360269,"baseUrl":"https://bato.to","lang":"ur","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":110209479,"baseUrl":"https://bato.to","lang":"uz","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":335757198,"baseUrl":"https://bato.to","lang":"yo","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":955608975,"baseUrl":"https://bato.to","lang":"zu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":98386892,"baseUrl":"https://bato.to","lang":"eu","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"Bato.to","id":664604703,"baseUrl":"https://bato.to","lang":"pt-PT","typeSource":"bato.to","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-all-batoto.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-v0.0.3.dart","apiUrl":"","version":"0.0.3","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaSee","id":531216751,"baseUrl":"https://mangasee123.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangasee.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"},{"name":"MangaLife","id":434747478,"baseUrl":"https://manga4life.com","lang":"en","typeSource":"nepnep","iconUrl":"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/icons/mangayomi-en-mangalife.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-v0.0.2.dart","apiUrl":"","version":"0.0.2","isManga":true,"isFullData":false,"appMinVerReq":"0.0.6"}] \ No newline at end of file diff --git a/manga/multisrc/heancms/heancms-v0.0.21.dart b/manga/multisrc/heancms/heancms-v0.0.3.dart similarity index 78% rename from manga/multisrc/heancms/heancms-v0.0.21.dart rename to manga/multisrc/heancms/heancms-v0.0.3.dart index 0bb62f64..edc2197f 100644 --- a/manga/multisrc/heancms/heancms-v0.0.21.dart +++ b/manga/multisrc/heancms/heancms-v0.0.3.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final headers = getHeader(manga.baseUrl); String res = "".toString(); @@ -14,32 +14,20 @@ searchManga(MangaModel manga) async { return manga; } } else { - final newEndpointUrl = "${manga.apiUrl}/query"; - final newEndpointBody = { - "query_string": manga.query, - "series_status": "All", - "page": manga.page, - "order": "desc", - "order_by": "total_views", - "perPage": "12", - "tags_ids": "[]", - "series_type": "Comic" - }; - final newEndpointData = { - "url": newEndpointUrl, - "headers": headers, - "newEndpointBody": newEndpointBody - }; + final newEndpointUrl = + "${manga.apiUrl}/query/?page=${manga.page}&query_string=${manga.query}&series_status=All&order=desc&orderBy=total_views&perPage=12&tags_ids=[]&series_type=Comic"; + + final newEndpointData = {"url": newEndpointUrl, "headers": headers}; res = await MBridge.http('GET', json.encode(newEndpointData)); if (res.isEmpty) { return manga; } } - return mangaModelRes(res, manga); + return MMangaRes(res, manga); } -getPopularManga(MangaModel manga) async { +getPopularManga(MManga manga) async { final headers = getHeader(manga.baseUrl); String res = "".toString(); if (!useNewQueryEndpoint(manga.source)) { @@ -62,33 +50,23 @@ getPopularManga(MangaModel manga) async { res = await MBridge.http('POST', json.encode(data)); } else { - final newEndpointUrl = "${manga.apiUrl}/query"; - final newEndpointBody = { - "query_string": "", - "series_status": "All", - "page": manga.page, - "order": "desc", - "order_by": "total_views", - "perPage": "12", - "tags_ids": "[]", - "series_type": "Comic" - }; + final newEndpointUrl = + "${manga.apiUrl}/query/?page=${manga.page}&query_string=&series_status=All&order=desc&orderBy=total_views&perPage=12&tags_ids=[]&series_type=Comic"; + final newEndpointData = { "url": newEndpointUrl, "headers": headers, - "sourceId": manga.sourceId, - "body": newEndpointBody + "sourceId": manga.sourceId }; - print("sssssssssssssssssssss"); res = await MBridge.http('GET', json.encode(newEndpointData)); } if (res.isEmpty) { return manga; } - return mangaModelRes(res, manga); + return MMangaRes(res, manga); } -getLatestUpdatesManga(MangaModel manga) async { +getLatestUpdatesManga(MManga manga) async { final headers = getHeader(manga.baseUrl); String res = "".toString(); if (!useNewQueryEndpoint(manga.source)) { @@ -108,23 +86,10 @@ getLatestUpdatesManga(MangaModel manga) async { }; res = await MBridge.http('POST', json.encode(data)); } else { - final newEndpointUrl = "${manga.apiUrl}/query"; - final newEndpointBody = { - "query_string": "", - "series_status": "All", - "page": manga.page, - "order": "desc", - "order_by": "latest", - "perPage": "12", - "tags_ids": "[]", - "series_type": "Comic" - }; - final newEndpointData = { - "url": newEndpointUrl, - "headers": headers, - "sourceId": manga.sourceId, - "body": newEndpointBody - }; + final newEndpointUrl = + "${manga.apiUrl}/query/?page=${manga.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 MBridge.http('GET', json.encode(newEndpointData)); print(res); } @@ -132,10 +97,10 @@ getLatestUpdatesManga(MangaModel manga) async { if (res.isEmpty) { return manga; } - return mangaModelRes(res, manga); + return MMangaRes(res, manga); } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { String currentSlug = MBridge.substringAfterLast(manga.link, "/"); final headers = getHeader(manga.baseUrl); final url = "${manga.apiUrl}/series/$currentSlug"; @@ -144,7 +109,7 @@ getMangaDetail(MangaModel manga) async { if (res.isEmpty) { return manga; } - print(res); + print("${manga.apiUrl}/series/$currentSlug"); manga.author = MBridge.getMapValue(res, "author"); manga.description = MBridge.getMapValue(res, "description"); @@ -193,7 +158,7 @@ getMangaDetail(MangaModel manga) async { return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { String res = "".toString(); final headers = getHeader(manga.baseUrl); if (!useslugStrategy(manga.source)) { @@ -255,7 +220,7 @@ bool useslugStrategy(String sourceName) { return sources.contains(sourceName); } -MangaModel mangaModelRes(String res, MangaModel manga) { +MManga MMangaRes(String res, MManga manga) { List names = []; List urls = []; List images = []; @@ -269,7 +234,7 @@ MangaModel mangaModelRes(String res, MangaModel manga) { images.add("${manga.apiUrl}/cover/$thumbnail"); } names.add(a["title"]); - final seriesSlug = MBridge.regExp(a["series_slug"], "-\\d+", "", 0, 0); + final seriesSlug = a["series_slug"]; urls.add("/series/$seriesSlug"); } } else { @@ -281,9 +246,10 @@ MangaModel mangaModelRes(String res, MangaModel manga) { images.add("${manga.apiUrl}/cover/$thumbnail"); } names.add(a["title"]); - final seriesSlug = MBridge.regExp(a["series_slug"], "-\\d+", "", 0, 0); + final seriesSlug = a["series_slug"]; urls.add("/series/$seriesSlug"); } + manga.hasNextPage = false; } manga.urls = urls; diff --git a/manga/multisrc/heancms/sources.dart b/manga/multisrc/heancms/sources.dart index 992cd7aa..bf3e2eef 100644 --- a/manga/multisrc/heancms/sources.dart +++ b/manga/multisrc/heancms/sources.dart @@ -1,7 +1,7 @@ import '../../../model/source.dart'; import '../../../utils/utils.dart'; -const heancmsVersion = "0.0.21"; +const heancmsVersion = "0.0.3"; const heancmsSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/heancms/heancms-v$heancmsVersion.dart"; const defaultDateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSSZZZZZ"; diff --git a/manga/multisrc/madara/madara-v0.0.2.dart b/manga/multisrc/madara/madara-v0.0.3.dart similarity index 97% rename from manga/multisrc/madara/madara-v0.0.2.dart rename to manga/multisrc/madara/madara-v0.0.3.dart index 576a371a..bd74f16d 100644 --- a/manga/multisrc/madara/madara-v0.0.2.dart +++ b/manga/multisrc/madara/madara-v0.0.3.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularManga(MangaModel manga) async { +getPopularManga(MManga manga) async { final url = "${manga.baseUrl}/manga/page/${manga.page}/?m_orderby=views"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -25,7 +25,7 @@ getPopularManga(MangaModel manga) async { return manga; } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { final statusList = [ { "OnGoing": 0, @@ -174,7 +174,7 @@ getMangaDetail(MangaModel manga) async { return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { final datas = {"url": manga.link, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(datas)); if (res.isEmpty) { @@ -222,7 +222,7 @@ getChapterUrl(MangaModel manga) async { return pageUrls; } -getLatestUpdatesManga(MangaModel manga) async { +getLatestUpdatesManga(MManga manga) async { final url = "${manga.baseUrl}/manga/page/${manga.page}/?m_orderby=latest"; final datas = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(datas)); @@ -245,7 +245,7 @@ getLatestUpdatesManga(MangaModel manga) async { return manga; } -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final urll = "${manga.baseUrl}/?s=${manga.query}&post_type=wp-manga"; final datas = {"url": urll, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(datas)); diff --git a/manga/multisrc/madara/sources.dart b/manga/multisrc/madara/sources.dart index f985a77f..c2d517a6 100644 --- a/manga/multisrc/madara/sources.dart +++ b/manga/multisrc/madara/sources.dart @@ -1,7 +1,7 @@ import '../../../model/source.dart'; import '../../../utils/utils.dart'; -const madaraVersion = "0.0.2"; +const madaraVersion = "0.0.3"; const madaraSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/madara/madara-v$madaraVersion.dart"; const defaultDateFormat = "MMMM dd, yyyy"; diff --git a/manga/multisrc/mangareader/mangareader-v0.0.3.dart b/manga/multisrc/mangareader/mangareader-v0.0.4.dart similarity index 96% rename from manga/multisrc/mangareader/mangareader-v0.0.3.dart rename to manga/multisrc/mangareader/mangareader-v0.0.4.dart index 1bbbd1fb..fb3b383b 100644 --- a/manga/multisrc/mangareader/mangareader-v0.0.3.dart +++ b/manga/multisrc/mangareader/mangareader-v0.0.4.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularManga(MangaModel manga) async { +getPopularManga(MManga manga) async { final url = "${manga.baseUrl}${getMangaUrlDirectory(manga.source)}/?page=${manga.page}&order=popular"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -14,7 +14,7 @@ getPopularManga(MangaModel manga) async { return manga; } -getLatestUpdatesManga(MangaModel manga) async { +getLatestUpdatesManga(MManga manga) async { final url = "${manga.baseUrl}${getMangaUrlDirectory(manga.source)}/?page=${manga.page}&order=update"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -27,7 +27,7 @@ getLatestUpdatesManga(MangaModel manga) async { return manga; } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { final statusList = [ { "مستمرة": 0, @@ -125,7 +125,7 @@ getMangaDetail(MangaModel manga) async { return manga; } -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final url = "${manga.baseUrl}${getMangaUrlDirectory(manga.source)}/?&title=${manga.query}&page=${manga.page}"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -138,7 +138,7 @@ searchManga(MangaModel manga) async { return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { final datas = {"url": manga.link, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(datas)); diff --git a/manga/multisrc/mangareader/sources.dart b/manga/multisrc/mangareader/sources.dart index 3ff5176b..d21727d4 100644 --- a/manga/multisrc/mangareader/sources.dart +++ b/manga/multisrc/mangareader/sources.dart @@ -1,7 +1,7 @@ import '../../../model/source.dart'; import '../../../utils/utils.dart'; -const mangareaderVersion = "0.0.3"; +const mangareaderVersion = "0.0.4"; const mangareaderSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v$mangareaderVersion.dart"; const defaultDateFormat = "MMMM dd, yyyy"; diff --git a/manga/multisrc/mmrcms/mmrcms-v0.0.2.dart b/manga/multisrc/mmrcms/mmrcms-v0.0.3.dart similarity index 95% rename from manga/multisrc/mmrcms/mmrcms-v0.0.2.dart rename to manga/multisrc/mmrcms/mmrcms-v0.0.3.dart index 1f0ea2a9..7f20b1de 100644 --- a/manga/multisrc/mmrcms/mmrcms-v0.0.2.dart +++ b/manga/multisrc/mmrcms/mmrcms-v0.0.3.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final url = "${manga.baseUrl}/search?query=${manga.query}"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -35,7 +35,7 @@ searchManga(MangaModel manga) async { return manga; } -getPopularManga(MangaModel manga) async { +getPopularManga(MManga manga) async { final url = "${manga.baseUrl}/filterList?page=${manga.page}&sortBy=views&asc=false"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -57,7 +57,7 @@ getPopularManga(MangaModel manga) async { return manga; } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { final statusList = [ { "complete": 1, @@ -99,7 +99,7 @@ getMangaDetail(MangaModel manga) async { return manga; } -getLatestUpdatesManga(MangaModel manga) async { +getLatestUpdatesManga(MManga manga) async { final url = "${manga.baseUrl}/latest-release?page=${manga.page}"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -121,7 +121,7 @@ getLatestUpdatesManga(MangaModel manga) async { return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { final datas = {"url": manga.link, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(datas)); if (res.isEmpty) { diff --git a/manga/multisrc/mmrcms/sources.dart b/manga/multisrc/mmrcms/sources.dart index 2913c71b..333f0d37 100644 --- a/manga/multisrc/mmrcms/sources.dart +++ b/manga/multisrc/mmrcms/sources.dart @@ -1,7 +1,7 @@ import '../../../model/source.dart'; import '../../../utils/utils.dart'; -const mmrcmsVersion = "0.0.2"; +const mmrcmsVersion = "0.0.3"; const mmrcmsSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mmrcms/mmrcms-v$mmrcmsVersion.dart"; const defaultDateFormat = "d MMM. yyyy"; diff --git a/manga/multisrc/nepnep/nepnep-v0.0.1.dart b/manga/multisrc/nepnep/nepnep-v0.0.2.dart similarity index 95% rename from manga/multisrc/nepnep/nepnep-v0.0.1.dart rename to manga/multisrc/nepnep/nepnep-v0.0.2.dart index d09d9606..52ea5729 100644 --- a/manga/multisrc/nepnep/nepnep-v0.0.1.dart +++ b/manga/multisrc/nepnep/nepnep-v0.0.2.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularManga(MangaModel manga) async { +getPopularManga(MManga manga) async { final data = {"url": "${manga.baseUrl}/search/"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -13,7 +13,7 @@ getPopularManga(MangaModel manga) async { return parseDirectory(resSort, manga); } -getLatestUpdatesManga(MangaModel manga) async { +getLatestUpdatesManga(MManga manga) async { final data = {"url": "${manga.baseUrl}/search/"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -25,7 +25,7 @@ getLatestUpdatesManga(MangaModel manga) async { return parseDirectory(resSort, manga); } -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final data = {"url": "${manga.baseUrl}/search/"}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -45,7 +45,7 @@ searchManga(MangaModel manga) async { return parseDirectory(json.encode(queryRes), manga); } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { final statusList = [ {"Ongoing": 0, "Completed": 1, "Cancelled": 3, "Hiatus": 2} ]; @@ -94,7 +94,7 @@ getMangaDetail(MangaModel manga) async { return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { final headers = getHeader(manga.baseUrl); final url = '${manga.baseUrl}${manga.link}'; List pages = []; @@ -164,7 +164,7 @@ String directoryFromDocument(String res) { .replaceAll(";", " "); } -MangaModel parseDirectory(String resSort, MangaModel manga) { +MManga parseDirectory(String resSort, MManga manga) { final datas = json.decode(resSort) as List; manga.names = datas.map((e) => e["s"]).toList(); manga.images = datas diff --git a/manga/multisrc/nepnep/sources.dart b/manga/multisrc/nepnep/sources.dart index 79cb8ae0..0aaad976 100644 --- a/manga/multisrc/nepnep/sources.dart +++ b/manga/multisrc/nepnep/sources.dart @@ -1,7 +1,7 @@ import '../../../model/source.dart'; import '../../../utils/utils.dart'; -const nepnepVersion = "0.0.1"; +const nepnepVersion = "0.0.2"; const nepnepSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/nepnep/nepnep-v$nepnepVersion.dart"; const defaultDateFormat = "yyyy-MM-dd HH:mm:ss"; @@ -18,7 +18,6 @@ List _nepnepSourcesList = [ dateFormat: defaultDateFormat, dateFormatLocale: defaultDateFormatLocale, version: nepnepVersion, - appMinVerReq: "0.0.5", sourceCodeUrl: nepnepSourceCodeUrl, ), Source( @@ -30,7 +29,6 @@ List _nepnepSourcesList = [ dateFormat: defaultDateFormat, dateFormatLocale: defaultDateFormatLocale, version: nepnepVersion, - appMinVerReq: "0.0.5", sourceCodeUrl: nepnepSourceCodeUrl, ), ]; diff --git a/manga/src/all/batoto/batoto-v0.0.2.dart b/manga/src/all/batoto/batoto-v0.0.3.dart similarity index 96% rename from manga/src/all/batoto/batoto-v0.0.2.dart rename to manga/src/all/batoto/batoto-v0.0.3.dart index ea168224..270326df 100644 --- a/manga/src/all/batoto/batoto-v0.0.2.dart +++ b/manga/src/all/batoto/batoto-v0.0.3.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -getPopularManga(MangaModel manga) async { +getPopularManga(MManga manga) async { final url = "${manga.baseUrl}/browse?${lang(manga.lang)}&sort=views_a&page=${manga.page}"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); @@ -16,20 +16,20 @@ String lang(String lang) { return "langs=$lang"; } -getLatestUpdatesManga(MangaModel manga) async { +getLatestUpdatesManga(MManga manga) async { final url = "${manga.baseUrl}/browse?${lang(manga.lang)}&sort=update&page=${manga.page}"; final data = {"url": url, "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); return mangaElementM(res, manga); } -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final data = {"url": "${manga.baseUrl}/search?word=${manga.query}&page=${manga.page}", "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(data)); return mangaElementM(res, manga); } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { final statusList = [ { "Ongoing": 0, @@ -88,7 +88,7 @@ getMangaDetail(MangaModel manga) async { return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { final datas = {"url": "${manga.baseUrl}${manga.link}", "sourceId": manga.sourceId}; final res = await MBridge.http('GET', json.encode(datas)); if (res.isEmpty) { @@ -114,7 +114,7 @@ getChapterUrl(MangaModel manga) async { return pagesUrl; } -MangaModel mangaElementM(String res, MangaModel manga) async { +MManga mangaElementM(String res, MManga manga) async { if (res.isEmpty) { return manga; } diff --git a/manga/src/all/batoto/sources.dart b/manga/src/all/batoto/sources.dart index 051bcb16..b4143557 100644 --- a/manga/src/all/batoto/sources.dart +++ b/manga/src/all/batoto/sources.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; -const batotoVersion = "0.0.2"; +const batotoVersion = "0.0.3"; const batotoSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/batoto/batoto-v$batotoVersion.dart"; @@ -128,6 +128,5 @@ List _batotoSourcesList = languages isNsfw: isNsfw, dateFormatLocale: "en", version: batotoVersion, - appMinVerReq: "0.0.43", sourceCodeUrl: batotoSourceCodeUrl)) .toList(); diff --git a/manga/src/all/comick/comick-v0.0.2.dart b/manga/src/all/comick/comick-v0.0.3.dart similarity index 67% rename from manga/src/all/comick/comick-v0.0.2.dart rename to manga/src/all/comick/comick-v0.0.3.dart index de2b207e..f581b70b 100644 --- a/manga/src/all/comick/comick-v0.0.2.dart +++ b/manga/src/all/comick/comick-v0.0.3.dart @@ -1,8 +1,9 @@ import 'package:bridge_lib/bridge_lib.dart'; import 'dart:convert'; -getLatestUpdatesManga(MangaModel manga) async { - final url = "${manga.apiUrl}/v1.0/search?sort=uploaded&page=${manga.page}&tachiyomi=true"; +getLatestUpdatesManga(MManga manga) async { + final url = + "${manga.apiUrl}/v1.0/search?sort=uploaded&page=${manga.page}&tachiyomi=true"; final data = {"url": url, "headers": getHeader(manga.baseUrl)}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -20,7 +21,7 @@ getLatestUpdatesManga(MangaModel manga) async { return manga; } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { final statusList = [ { "1": 0, @@ -32,16 +33,19 @@ getMangaDetail(MangaModel manga) async { final headers = getHeader(manga.baseUrl); - final urll = "${manga.apiUrl}${manga.link.replaceAll("#", '')}?tachiyomi=true"; + final urll = + "${manga.apiUrl}${manga.link.replaceAll("#", '')}?tachiyomi=true"; final data = {"url": urll, "headers": headers}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { return manga; } manga.author = MBridge.jsonPathToString(res, r'$.authors[*].name', ''); - manga.genre = MBridge.jsonPathToString(res, r'$.genres[*].name', "_.").split("_."); + manga.genre = + MBridge.jsonPathToString(res, r'$.genres[*].name', "_.").split("_."); manga.description = MBridge.jsonPathToString(res, r'$..desc', ''); - manga.status = MBridge.parseStatus(MBridge.jsonPathToString(res, r'$..comic.status', ''), statusList); + manga.status = MBridge.parseStatus( + MBridge.jsonPathToString(res, r'$..comic.status', ''), statusList); final chapUrlReq = "${manga.apiUrl}${manga.link.replaceAll("#", '')}chapters?lang=${manga.lang}&tachiyomi=true&page=1"; final dataReq = {"url": chapUrlReq, "headers": headers}; @@ -54,19 +58,32 @@ getMangaDetail(MangaModel manga) async { final newDataReq = {"url": newChapUrlReq, "headers": headers}; final newRequest = await MBridge.http('GET', json.encode(newDataReq)); - manga.urls = MBridge.jsonPathToString(newRequest, r'$.chapters[*].hid', "_.").split("_."); - final chapDate = MBridge.jsonPathToString(newRequest, r'$.chapters[*].created_at', "_.").split("_."); - manga.chaptersDateUploads =MBridge.listParseDateTime(chapDate, "yyyy-MM-dd'T'HH:mm:ss'Z'", "en"); - manga.chaptersVolumes = MBridge.jsonPathToString(newRequest, r'$.chapters[*].vol', "_.").split("_."); - manga.chaptersScanlators = MBridge.jsonPathToString(newRequest, r'$.chapters[*].group_name', "_.").split("_."); - manga.names = MBridge.jsonPathToString(newRequest, r'$.chapters[*].title', "_.").split("_."); - manga.chaptersChaps = MBridge.jsonPathToString(newRequest, r'$.chapters[*].chap', "_.").split("_."); + manga.urls = MBridge.jsonPathToString(newRequest, r'$.chapters[*].hid', "_.") + .split("_."); + final chapDate = + MBridge.jsonPathToString(newRequest, r'$.chapters[*].created_at', "_.") + .split("_."); + manga.chaptersDateUploads = + MBridge.listParseDateTime(chapDate, "yyyy-MM-dd'T'HH:mm:ss'Z'", "en"); + manga.chaptersVolumes = + MBridge.jsonPathToString(newRequest, r'$.chapters[*].vol', "_.") + .split("_."); + manga.chaptersScanlators = + MBridge.jsonPathToString(newRequest, r'$.chapters[*].group_name', "_.") + .split("_."); + manga.names = + MBridge.jsonPathToString(newRequest, r'$.chapters[*].title', "_.") + .split("_."); + manga.chaptersChaps = + MBridge.jsonPathToString(newRequest, r'$.chapters[*].chap', "_.") + .split("_."); return manga; } -getPopularManga(MangaModel manga) async { - final urll = "${manga.apiUrl}/v1.0/search?sort=follow&page=${manga.page}&tachiyomi=true"; +getPopularManga(MManga manga) async { + final urll = + "${manga.apiUrl}/v1.0/search?sort=follow&page=${manga.page}&tachiyomi=true"; final data = {"url": urll, "headers": getHeader(manga.baseUrl)}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { @@ -83,7 +100,7 @@ getPopularManga(MangaModel manga) async { return manga; } -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final urll = "${manga.apiUrl}/v1.0/search?q=${manga.query}&tachiyomi=true"; final data = {"url": urll, "headers": getHeader(manga.baseUrl)}; final res = await MBridge.http('GET', json.encode(data)); @@ -101,20 +118,22 @@ searchManga(MangaModel manga) async { return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { final url = "${manga.apiUrl}/chapter/${manga.link}?tachiyomi=true"; final data = {"url": url, "headers": getHeader(url)}; final res = await MBridge.http('GET', json.encode(data)); if (res.isEmpty) { return []; } - return MBridge.jsonPathToString(res, r'$.chapter.images[*].url', '_.').split('_.'); + return MBridge.jsonPathToString(res, r'$.chapter.images[*].url', '_.') + .split('_.'); } Map getHeader(String url) { final headers = { "Referer": "$url/", - 'User-Agent': "Tachiyomi Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:110.0) Gecko/20100101 Firefox/110.0" + 'User-Agent': + "Tachiyomi Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:110.0) Gecko/20100101 Firefox/110.0" }; return headers; } diff --git a/manga/src/all/comick/sources.dart b/manga/src/all/comick/sources.dart index 12c46606..e828ec98 100644 --- a/manga/src/all/comick/sources.dart +++ b/manga/src/all/comick/sources.dart @@ -1,7 +1,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; -const comickVersion = "0.0.2"; +const comickVersion = "0.0.3"; const comickSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/comick/comick-v$comickVersion.dart"; diff --git a/manga/src/all/mangadex/mangadex-v0.0.2.dart b/manga/src/all/mangadex/mangadex-v0.0.3.dart similarity index 63% rename from manga/src/all/mangadex/mangadex-v0.0.2.dart rename to manga/src/all/mangadex/mangadex-v0.0.3.dart index 467009d0..fd30093c 100644 --- a/manga/src/all/mangadex/mangadex-v0.0.2.dart +++ b/manga/src/all/mangadex/mangadex-v0.0.3.dart @@ -1,43 +1,198 @@ import 'package:bridge_lib/bridge_lib.dart'; import 'dart:convert'; +getPopularManga(MManga manga) async { + int page = (20 * (manga.page - 1)); + final url = + "https://api.mangadex.org/manga?limit=20&offset=$page&availableTranslatedLanguage[]=en&includes[]=cover_art${getMDXContentRating()}&order[followedCount]=desc"; + final datas = {"url": url}; + final res = await MBridge.http('GET', json.encode(datas)); + + return parseManga(res, manga); +} + +getLatestUpdatesManga(MManga manga) async { + int page = (20 * (manga.page - 1)); + final urll = + "https://api.mangadex.org/chapter?limit=20&offset=$page&translatedLanguage[]=${manga.lang}&includeFutureUpdates=0&order[publishAt]=desc&includeFuturePublishAt=0&includeEmptyPages=0"; + final datas = {"url": urll}; + final ress = await MBridge.http('GET', json.encode(datas)); + if (ress.isEmpty) { + return manga; + } + + final mangaIds = MBridge.listParse( + MBridge.jsonPathToString(ress, r'$.data[*].relationships[*].id', '.--') + .split('.--'), + 3); + String mangaa = "".toString(); + for (var id in mangaIds) { + mangaa += "&ids[]=$id"; + } + final newUrl = + "https://api.mangadex.org/manga?includes[]=cover_art&limit=${mangaIds.length}${getMDXContentRating()}$mangaa"; + final datass = {"url": newUrl}; + final res = await MBridge.http('GET', json.encode(datass)); + return parseManga(res, manga); +} + +searchManga(MManga manga) async { + final url = + "https://api.mangadex.org/manga?includes[]=cover_art&offset=0&limit=20&title=${manga.query}${getMDXContentRating()}&order[followedCount]=desc&availableTranslatedLanguage[]=${manga.lang}"; + final datas = {"url": url}; + final res = await MBridge.http('GET', json.encode(datas)); + if (res.isEmpty) { + return manga; + } + return parseManga(res, manga); +} + +getMangaDetail(MManga manga) async { + final statusList = [ + { + "ongoing": 0, + "completed": 1, + "hiatus": 2, + "cancelled": 3, + } + ]; + final url = + "https://api.mangadex.org${manga.link}?includes[]=cover_art&includes[]=author&includes[]=artist"; + final datas = {"url": url}; + final res = await MBridge.http('GET', json.encode(datas)); + if (res.isEmpty) { + return manga; + } + + manga.author = MBridge.jsonPathToString( + res, r'$..data.relationships[*].attributes.name', ', '); + + String expressionDescriptionA = r'$..data.attributes.description.en'; + String expressionDescription = MBridge.regExp( + r'$..data.attributes.description[a]', r'\[a\]', ".${manga.lang}", 0, 1); + + String description = MBridge.jsonPathToString(res, expressionDescription, ''); + if (description.isEmpty) { + description = MBridge.jsonPathToString(res, expressionDescriptionA, ''); + } + manga.description = description; + List genres = []; + + final genre = MBridge.listParse( + MBridge.jsonPathToString( + res, r'$..data.attributes.tags[*].attributes.name.en', '.-') + .split('.-'), + 0); + genres = genre; + String contentRating = + MBridge.jsonPathToString(res, r'$..data.attributes.contentRating', ''); + if (contentRating == "safe") { + } else { + genres.add(contentRating); + } + String publicationDemographic = MBridge.jsonPathToString( + res, r'$..data.attributes.publicationDemographic', ''); + if (publicationDemographic == "null") { + } else { + genres.add(publicationDemographic); + } + manga.genre = genres; + String statusRes = + MBridge.jsonPathToString(res, r'$..data.attributes.status', ''); + manga.status = MBridge.parseStatus(statusRes, statusList); + final mangaId = MBridge.listParse(manga.link.split('/'), 2)[0]; + final paginatedChapterList = + await paginatedChapterListRequest(mangaId, 0, manga.lang); + final chapterList = + MBridge.jsonPathToString(paginatedChapterList, r'$.data[*]', '_.') + .split('_.'); + int limit = MBridge.intParse( + MBridge.jsonPathToString(paginatedChapterList, r'$.limit', '')); + int offset = MBridge.intParse( + MBridge.jsonPathToString(paginatedChapterList, r'$.offset', '')); + int total = MBridge.intParse( + MBridge.jsonPathToString(paginatedChapterList, r'$.total', '')); + List chapterListA = []; + List chapNames = []; + List scanlators = []; + List chapterUrl = []; + List chapterDate = []; + + final list = getChapters( + manga, MBridge.intParse("${chapterList.length}"), paginatedChapterList); + + chapterListA.add(list); + var hasMoreResults = (limit + offset) < total; + while (hasMoreResults) { + offset += limit; + var newRequest = + await paginatedChapterListRequest(mangaId, offset, manga.lang); + int total = + MBridge.intParse(MBridge.jsonPathToString(newRequest, r'$.total', '')); + final chapterList = + MBridge.jsonPathToString(paginatedChapterList, r'$.data[*]', '_.') + .split('_.'); + final list = getChapters( + manga, MBridge.intParse("${chapterList.length}"), newRequest); + chapterListA.add(list); + hasMoreResults = (limit + offset) < total; + } + for (var element in chapterListA) { + for (var name in element.names) { + if (name.isNotEmpty) { + chapNames.add(name); + } + } + } + for (var element in chapterListA) { + for (var url in element.urls) { + if (url.isNotEmpty) { + chapterUrl.add(url); + } + } + } + for (var element in chapterListA) { + for (var chapDate in element.chaptersDateUploads) { + if (chapDate.isNotEmpty) { + chapterDate.add(chapDate); + } + } + } + for (var element in chapterListA) { + for (var scanlator in element.chaptersScanlators) { + if (scanlator.isNotEmpty) { + scanlators.add(scanlator); + } + } + } + manga.urls = chapterUrl; + manga.chaptersDateUploads = chapterDate; + manga.chaptersScanlators = scanlators; + manga.names = chapNames; + return manga; +} + +getChapterPages(MManga manga) async { + final url = "https://api.mangadex.org/at-home/server/${manga.link}"; + final data = {"url": url}; + final res = await MBridge.http('GET', json.encode(data)); + if (res.isEmpty) { + return []; + } + final dataRes = json.decode(res); + final host = dataRes["baseUrl"]; + final hash = dataRes["chapter"]["hash"]; + final chapterDatas = dataRes["chapter"]["data"] as List; + return chapterDatas.map((e) => "$host/data/$hash/$e").toList(); +} + String getMDXContentRating() { String ctnRating = "&contentRating[]=suggestive&contentRating[]=safe&contentRating[]=erotica&contentRating[]=pornographic"; return ctnRating; } -getPopularManga(MangaModel manga) async { - int page = (20 * (manga.page - 1)); - final url = - "https://api.mangadex.org/manga?limit=20&offset=$page&availableTranslatedLanguage[]=en&includes[]=cover_art${getMDXContentRating()}&order[followedCount]=desc"; - final datas = {"url": url, "headers": null}; - final res = await MBridge.http('GET', json.encode(datas)); - if (res.isEmpty) { - return manga; - } - - List data = MBridge.listParse( - MBridge.jsonPathToString(res, r'$.data[*]', '_.').split("_."), 0); - List urlList = []; - List titleList = []; - List imageList = []; - for (var i = 0; i < data.length; i++) { - final expressionId = - MBridge.regExp(r'$.data[a].id', r'\[a\]', "[$i]", 0, 1); - final id = MBridge.jsonPathToString(res, expressionId, '_.'); - titleList.add(findTitle(res, i, manga.lang)); - urlList.add("/manga/$id"); - imageList.add(getCover(res, i, id)); - } - manga.names = titleList; - manga.urls = urlList; - manga.images = imageList; - return manga; -} - -MangaModel getChapters( - MangaModel manga, int length, String paginatedChapterListA) { +MManga getChapters(MManga manga, int length, String paginatedChapterListA) { String scanlators = "".toString(); String chapNames = "".toString(); String chapDate = "".toString(); @@ -120,289 +275,52 @@ MangaModel getChapters( return manga; } -getMangaDetail(MangaModel manga) async { - final statusList = [ - { - "ongoing": 0, - "completed": 1, - "hiatus": 2, - "cancelled": 3, - } - ]; - final url = - "https://api.mangadex.org${manga.link}?includes[]=cover_art&includes[]=author&includes[]=artist"; - final datas = {"url": url, "headers": null}; - final res = await MBridge.http('GET', json.encode(datas)); - if (res.isEmpty) { - return manga; - } - - manga.author = MBridge.jsonPathToString( - res, r'$..data.relationships[*].attributes.name', ', '); - - String expressionDescriptionA = r'$..data.attributes.description.en'; - String expressionDescription = MBridge.regExp( - r'$..data.attributes.description[a]', r'\[a\]', ".${manga.lang}", 0, 1); - - String description = MBridge.jsonPathToString(res, expressionDescription, ''); - if (description.isEmpty) { - description = MBridge.jsonPathToString(res, expressionDescriptionA, ''); - } - manga.description = description; - List genres = []; - - final genre = MBridge.listParse( - MBridge.jsonPathToString( - res, r'$..data.attributes.tags[*].attributes.name.en', '.-') - .split('.-'), - 0); - genres = genre; - String contentRating = - MBridge.jsonPathToString(res, r'$..data.attributes.contentRating', ''); - if (contentRating == "safe") { - } else { - genres.add(contentRating); - } - String publicationDemographic = MBridge.jsonPathToString( - res, r'$..data.attributes.publicationDemographic', ''); - if (publicationDemographic == "null") { - } else { - genres.add(publicationDemographic); - } - manga.genre = genres; - String statusRes = - MBridge.jsonPathToString(res, r'$..data.attributes.status', ''); - manga.status = MBridge.parseStatus(statusRes, statusList); - final mangaId = MBridge.listParse(manga.link.split('/'), 2)[0]; - final paginatedChapterList = - await paginatedChapterListRequest(mangaId, 0, manga.lang); - final chapterList = - MBridge.jsonPathToString(paginatedChapterList, r'$.data[*]', '_.') - .split('_.'); - int limit = MBridge.intParse( - MBridge.jsonPathToString(paginatedChapterList, r'$.limit', '')); - int offset = MBridge.intParse( - MBridge.jsonPathToString(paginatedChapterList, r'$.offset', '')); - int total = MBridge.intParse( - MBridge.jsonPathToString(paginatedChapterList, r'$.total', '')); - List chapterListA = []; - List chapNames = []; - List scanlators = []; - List chapterUrl = []; - List chapterDate = []; - - final list = getChapters( - manga, MBridge.intParse("${chapterList.length}"), paginatedChapterList); - - chapterListA.add(list); - var hasMoreResults = (limit + offset) < total; - while (hasMoreResults) { - offset += limit; - var newRequest = - await paginatedChapterListRequest(mangaId, offset, manga.lang); - int total = - MBridge.intParse(MBridge.jsonPathToString(newRequest, r'$.total', '')); - final chapterList = - MBridge.jsonPathToString(paginatedChapterList, r'$.data[*]', '_.') - .split('_.'); - final list = getChapters( - manga, MBridge.intParse("${chapterList.length}"), newRequest); - chapterListA.add(list); - hasMoreResults = (limit + offset) < total; - } - for (var element in chapterListA) { - for (var name in element.names) { - if (name.isEmpty) { - } else { - chapNames.add(name); - } - } - } - for (var element in chapterListA) { - for (var url in element.urls) { - if (url.isEmpty) { - } else { - chapterUrl.add(url); - } - } - } - for (var element in chapterListA) { - for (var chapDate in element.chaptersDateUploads) { - if (chapDate.isEmpty) { - } else { - chapterDate.add(chapDate); - } - } - } - for (var element in chapterListA) { - for (var scanlator in element.chaptersScanlators) { - if (scanlator.isEmpty) { - } else { - scanlators.add(scanlator); - } - } - } - manga.urls = chapterUrl; - manga.chaptersDateUploads = chapterDate; - manga.chaptersScanlators = scanlators; - manga.names = chapNames; - return manga; -} - -getLatestUpdatesManga(MangaModel manga) async { - int page = (20 * (manga.page - 1)); - final urll = - "https://api.mangadex.org/chapter?limit=20&offset=$page&translatedLanguage[]=${manga.lang}&includeFutureUpdates=0&order[publishAt]=desc&includeFuturePublishAt=0&includeEmptyPages=0"; - final datas = {"url": urll, "headers": null}; - final ress = await MBridge.http('GET', json.encode(datas)); - if (ress.isEmpty) { - return manga; - } - final mangaIds = MBridge.listParse( - MBridge.jsonPathToString(ress, r'$.data[*].relationships[*].id', '.--') - .split('.--'), - 3); - String mangaa = "".toString(); - for (var id in mangaIds) { - mangaa += "&ids[]=$id"; - } - final newUrl = - "https://api.mangadex.org/manga?includes[]=cover_art&limit=${mangaIds.length}${getMDXContentRating()}$mangaa"; - final datass = {"url": newUrl, "headers": null}; - final res = await MBridge.http('GET', json.encode(datass)); - List data = MBridge.listParse( - MBridge.jsonPathToString(res, r'$.data[*]', '_.').split("_."), 0); - List urlList = []; - List titleList = []; - List imageList = []; - for (var i = 0; i < data.length; i++) { - final expressionId = - MBridge.regExp(r'$.data[a].id', r'\[a\]', "[$i]", 0, 1); - final id = MBridge.jsonPathToString(res, expressionId, '_.'); - titleList.add(findTitle(res, i, manga.lang)); - urlList.add("/manga/$id"); - imageList.add(getCover(res, i, id)); - } - manga.names = titleList; - manga.urls = urlList; - manga.images = imageList; - return manga; -} - -searchManga(MangaModel manga) async { - final url = - "https://api.mangadex.org/manga?includes[]=cover_art&offset=0&limit=20&title=${manga.query}${getMDXContentRating()}&order[followedCount]=desc&availableTranslatedLanguage[]=${manga.lang}"; - final datas = {"url": url, "headers": null}; - final res = await MBridge.http('GET', json.encode(datas)); - if (res.isEmpty) { - return manga; - } - List data = MBridge.listParse( - MBridge.jsonPathToString(res, r'$.data[*]', '_.').split("_."), 0); - List urlList = []; - List titleList = []; - List imageList = []; - for (var i = 0; i < data.length; i++) { - final expressionId = - MBridge.regExp(r'$.data[a].id', r'\[a\]', "[$i]", 0, 1); - final id = MBridge.jsonPathToString(res, expressionId, '_.'); - titleList.add(findTitle(res, i, manga.lang)); - urlList.add("/manga/$id"); - imageList.add(getCover(res, i, id)); - } - manga.names = titleList; - manga.urls = urlList; - manga.images = imageList; - return manga; -} - -getChapterUrl(MangaModel manga) async { - final url = "https://api.mangadex.org/at-home/server/${manga.link}"; - final data = {"url": url, "headers": null}; - final res = await MBridge.http('GET', json.encode(data)); - if (res.isEmpty) { - return []; - } - final host = MBridge.jsonPathToString(res, r'$.baseUrl', ''); - final hash = MBridge.jsonPathToString(res, r'$.chapter.hash', ''); - List pageSuffix = []; - List pageUrls = []; - List chapterDatas = MBridge.listParse( - MBridge.jsonPathToString(res, r'$.chapter.data[*]', '.--').split('.--'), - 0); - for (var d in chapterDatas) { - pageSuffix.add("/data/$hash/$d"); - } - for (var url in pageSuffix) { - pageUrls.add("$host$url"); - } - - return pageUrls; -} - Future paginatedChapterListRequest( String mangaId, int offset, String lang) 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${getMDXContentRating()}'; - final datas = {"url": url, "headers": null}; + final datas = {"url": url}; return await MBridge.http('GET', json.encode(datas)); } -String findTitle(String dataRes, int mangaIndex, String lang) { - String expressionAltTitlesA = MBridge.regExp( - r'$.data[a].attributes.altTitles[b]', r'\[a\]', "[$mangaIndex]", 0, 1); - String expressionAltTitles = - MBridge.regExp(expressionAltTitlesA, r'\[b\]', "[*].$lang", 0, 1); - - String altTitles = - MBridge.jsonPathToString(dataRes, expressionAltTitles, '_.'); - - if (altTitles.isEmpty) { - expressionAltTitles = MBridge.regExp( - r'$.data[a].attributes.altTitles[?@.en].en', - r'\[a\]', - "[$mangaIndex]", - 0, - 1); - altTitles = MBridge.jsonPathToString(dataRes, expressionAltTitles, '_.'); - } - List dataAltTitles = MBridge.listParse(altTitles.split('_.'), 0); - final expressionTitle = MBridge.regExp( - r'$.data[a].attributes.title.en', r'\[a\]', "[$mangaIndex]", 0, 1); - final title = MBridge.jsonPathToString(dataRes, expressionTitle, '_.'); +String findTitle(Map dataRes, String lang) { + final altTitlesJ = dataRes["attributes"]["altTitles"]; + final titleJ = dataRes["attributes"]["title"]; + final title = MBridge.getMapValue(json.encode(titleJ), "en"); if (title.isEmpty) { - return dataAltTitles[0]; - } else { - return title; + for (var r in altTitlesJ) { + final altTitle = MBridge.getMapValue(json.encode(r), "en"); + if (altTitle.isNotEmpty) { + return altTitle; + } + } } + return title; } -String getCover(String dataRes, int mangaIndex, String mangaId) { - final expressionRelationAll = MBridge.regExp( - r'$.data[a].relationships[*]', r'\[a\]', "[$mangaIndex]", 0, 1); - List relationDatas = MBridge.listParse( - MBridge.jsonPathToString(dataRes, expressionRelationAll, '_.') - .split("_."), - 0); +String getCover(Map dataRes) { + final relationships = dataRes["relationships"]; String coverFileName = "".toString(); - for (var j = 0; j < relationDatas.length; j++) { - final expressionData = MBridge.regExp( - r'$.data[a].relationships[b]', r'\[a\]', "[$mangaIndex]", 0, 1); - final expressionRelationType = - MBridge.regExp(expressionData, r'\[b\]', "[$j].type", 0, 1); - final relationType = - MBridge.jsonPathToString(dataRes, expressionRelationType, ''); + for (var a in relationships) { + final relationType = a["type"]; if (relationType == "cover_art") { if (coverFileName.isEmpty) { - final expressionRelationCoverFile = MBridge.regExp( - expressionData, r'\[b\]', "[$j].attributes.fileName", 0, 1); coverFileName = - MBridge.jsonPathToString(dataRes, expressionRelationCoverFile, ''); - - coverFileName = - "https://uploads.mangadex.org/covers/$mangaId/$coverFileName"; + "https://uploads.mangadex.org/covers/${dataRes["id"]}/${a["attributes"]["fileName"]}"; } } } return coverFileName; } + +MManga parseManga(String res, MManga manga) { + if (res.isEmpty) { + return manga; + } + final datasRes = json.decode(res); + final resJson = datasRes["data"] as List; + manga.names = resJson.map((e) => findTitle(e, manga.lang)).toList(); + manga.urls = resJson.map((e) => "/manga/${e["id"]}").toList(); + manga.images = resJson.map((e) => getCover(e)).toList(); + return manga; +} diff --git a/manga/src/all/mangadex/sources.dart b/manga/src/all/mangadex/sources.dart index f48086a8..35f8dc0c 100644 --- a/manga/src/all/mangadex/sources.dart +++ b/manga/src/all/mangadex/sources.dart @@ -4,7 +4,7 @@ import '../../../../utils/utils.dart'; const apiUrl = 'https://api.mangadex.org'; const baseUrl = 'https://mangadex.org'; const isNsfw = true; -const mangadexVersion = "0.0.2"; +const mangadexVersion = "0.0.3"; const mangadexSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/all/mangadex/mangadex-v$mangadexVersion.dart"; String _iconUrl = getIconUrl("mangadex", "all"); diff --git a/manga/src/en/mangahere/mangahere-v0.0.2.dart b/manga/src/en/mangahere/mangahere-v0.0.3.dart similarity index 51% rename from manga/src/en/mangahere/mangahere-v0.0.2.dart rename to manga/src/en/mangahere/mangahere-v0.0.3.dart index a0d3cce8..6ccb94c5 100644 --- a/manga/src/en/mangahere/mangahere-v0.0.2.dart +++ b/manga/src/en/mangahere/mangahere-v0.0.3.dart @@ -1,7 +1,7 @@ import 'dart:convert'; import 'package:bridge_lib/bridge_lib.dart'; -searchManga(MangaModel manga) async { +searchManga(MManga manga) async { final headers = getHeader(manga.baseUrl); final url = "${manga.baseUrl}/search?title=${manga.query}&page=${manga.page}"; @@ -11,14 +11,16 @@ searchManga(MangaModel manga) async { return manga; } - manga.names = MBridge.xpath(res, '//*[contains(@class, "manga-list-4-list")]/li/a/@title'); - manga.images = - MBridge.xpath(res, '//*[contains(@class, "manga-list-4-list")]/li/a/img[@class="manga-list-4-cover"]/@src'); - manga.urls = MBridge.xpath(res, '//*[contains(@class, "manga-list-4-list")]/li/a/@href'); + manga.names = MBridge.xpath( + res, '//*[contains(@class, "manga-list-4-list")]/li/a/@title'); + manga.images = MBridge.xpath(res, + '//*[contains(@class, "manga-list-4-list")]/li/a/img[@class="manga-list-4-cover"]/@src'); + manga.urls = MBridge.xpath( + res, '//*[contains(@class, "manga-list-4-list")]/li/a/@href'); return manga; } -getLatestUpdatesManga(MangaModel manga) async { +getLatestUpdatesManga(MManga manga) async { final headers = getHeader(manga.baseUrl); final url = "${manga.baseUrl}/directory/${manga.page}.htm?latest"; @@ -28,14 +30,16 @@ getLatestUpdatesManga(MangaModel manga) async { return manga; } - manga.names = MBridge.xpath(res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@title'); - manga.images = - MBridge.xpath(res, '//*[ contains(@class, "manga-list-1-list")]/li/a/img[@class="manga-list-1-cover"]/@src'); - manga.urls = MBridge.xpath(res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@href'); + manga.names = MBridge.xpath( + res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@title'); + manga.images = MBridge.xpath(res, + '//*[ contains(@class, "manga-list-1-list")]/li/a/img[@class="manga-list-1-cover"]/@src'); + manga.urls = MBridge.xpath( + res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@href'); return manga; } -getMangaDetail(MangaModel manga) async { +getMangaDetail(MManga manga) async { final statusList = [ { "Ongoing": 0, @@ -49,20 +53,28 @@ getMangaDetail(MangaModel manga) async { if (res.isEmpty) { return manga; } - manga.author = MBridge.xpath(res, '//*[@class="detail-info-right-say"]/a/text()').first; - manga.description = MBridge.xpath(res, '//*[@class="fullcontent"]/text()').first; - final status = MBridge.xpath(res, '//*[@class="detail-info-right-title-tip"]/text()').first; + manga.author = + MBridge.xpath(res, '//*[@class="detail-info-right-say"]/a/text()').first; + manga.description = + MBridge.xpath(res, '//*[@class="fullcontent"]/text()').first; + final status = + MBridge.xpath(res, '//*[@class="detail-info-right-title-tip"]/text()') + .first; manga.status = MBridge.parseStatus(status, statusList); - manga.genre = MBridge.xpath(res, '//*[@class="detail-info-right-tag-list"]/a/text()'); + manga.genre = + MBridge.xpath(res, '//*[@class="detail-info-right-tag-list"]/a/text()'); manga.urls = MBridge.xpath(res, '//*[@class="detail-main-list"]/li/a/@href'); - manga.names = MBridge.xpath(res, '//*[@class="detail-main-list"]/li/a/div/p[@class="title3"]/text()'); - final chapterDates = MBridge.xpath(res, '//*[@class="detail-main-list"]/li/a/div/p[@class="title2"]/text()'); + manga.names = MBridge.xpath( + res, '//*[@class="detail-main-list"]/li/a/div/p[@class="title3"]/text()'); + final chapterDates = MBridge.xpath( + res, '//*[@class="detail-main-list"]/li/a/div/p[@class="title2"]/text()'); - manga.chaptersDateUploads = MBridge.listParseDateTime(chapterDates, manga.dateFormat, manga.dateFormatLocale); + manga.chaptersDateUploads = MBridge.listParseDateTime( + chapterDates, manga.dateFormat, manga.dateFormatLocale); return manga; } -getPopularManga(MangaModel manga) async { +getPopularManga(MManga manga) async { final headers = getHeader(manga.baseUrl); final url = "${manga.baseUrl}/directory/${manga.page}.htm"; @@ -72,14 +84,16 @@ getPopularManga(MangaModel manga) async { return manga; } - manga.names = MBridge.xpath(res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@title'); - manga.images = - MBridge.xpath(res, '//*[ contains(@class, "manga-list-1-list")]/li/a/img[@class="manga-list-1-cover"]/@src'); - manga.urls = MBridge.xpath(res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@href'); + manga.names = MBridge.xpath( + res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@title'); + manga.images = MBridge.xpath(res, + '//*[ contains(@class, "manga-list-1-list")]/li/a/img[@class="manga-list-1-cover"]/@src'); + manga.urls = MBridge.xpath( + res, '//*[ contains(@class, "manga-list-1-list")]/li/a/@href'); return manga; } -getChapterUrl(MangaModel manga) async { +getChapterPages(MManga manga) async { final headers = getHeader(manga.baseUrl); final url = "${manga.baseUrl}${manga.link}"; final data = {"url": url, "headers": headers}; @@ -90,32 +104,41 @@ getChapterUrl(MangaModel manga) async { final pages = MBridge.xpath(res, "//body/div/div/span/a/text()"); List pageUrls = []; if (pages.isEmpty) { - final script = - MBridge.xpath(res, "//script[contains(text(),'function(p,a,c,k,e,d)')]/text()").first.replaceAll("eval", ""); + final script = MBridge.xpath( + res, "//script[contains(text(),'function(p,a,c,k,e,d)')]/text()") + .first + .replaceAll("eval", ""); String deobfuscatedScript = MBridge.evalJs(script); int a = deobfuscatedScript.indexOf("newImgs=['") + 10; int b = deobfuscatedScript.indexOf("'];"); - List urls = MBridge.listParse(deobfuscatedScript.substring(a, b).split("','"), 0); + List urls = deobfuscatedScript.substring(a, b).split("','"); for (var url in urls) { pageUrls.add("https:$url"); } } else { final pagesNumberList = pages; - int pagesNumber = MBridge.intParse(pagesNumberList[pagesNumberList.length - 2]); + int pagesNumber = + MBridge.intParse(pagesNumberList[pagesNumberList.length - 2]); int secretKeyScriptLocation = res.indexOf("eval(function(p,a,c,k,e,d)"); - int secretKeyScriptEndLocation = res.indexOf("", secretKeyScriptLocation); - String secretKeyScript = res.substring(secretKeyScriptLocation, secretKeyScriptEndLocation).replaceAll("eval", ""); + int secretKeyScriptEndLocation = + res.indexOf("", secretKeyScriptLocation); + String secretKeyScript = res + .substring(secretKeyScriptLocation, secretKeyScriptEndLocation) + .replaceAll("eval", ""); String secretKeyDeobfuscatedScript = MBridge.evalJs(secretKeyScript); int secretKeyStartLoc = secretKeyDeobfuscatedScript.indexOf("'"); int secretKeyEndLoc = secretKeyDeobfuscatedScript.indexOf(";"); - String secretKey = secretKeyDeobfuscatedScript.substring(secretKeyStartLoc, secretKeyEndLoc); + String secretKey = secretKeyDeobfuscatedScript.substring( + secretKeyStartLoc, secretKeyEndLoc); int chapterIdStartLoc = res.indexOf("chapterid"); - String chapterId = res.substring(chapterIdStartLoc + 11, res.indexOf(";", chapterIdStartLoc)); + String chapterId = res.substring( + chapterIdStartLoc + 11, res.indexOf(";", chapterIdStartLoc)); String pageBase = url.substring(0, url.lastIndexOf("/")); for (int i = 1; i <= pagesNumber; i++) { - String pageLink = "$pageBase/chapterfun.ashx?cid=$chapterId&page=$i&key=$secretKey"; - String responseText = MBridge.stringParse("", 0); + String pageLink = + "$pageBase/chapterfun.ashx?cid=$chapterId&page=$i&key=$secretKey"; + String responseText = "".toString(); for (int tr = 1; tr <= 3; tr++) { if (responseText.isEmpty) { final headers = { @@ -127,23 +150,26 @@ getChapterUrl(MangaModel manga) async { "X-Requested-With": "XMLHttpRequest" }; final data = {"url": pageLink, "headers": headers}; - final response = await MBridge.http('GET', json.encode(data)); - responseText = MBridge.stringParse(response, 0); + responseText = await MBridge.http('GET', json.encode(data)); if (responseText.isEmpty) { secretKey = ""; } } } - String deobfuscatedScript = MBridge.evalJs(responseText.replaceAll("eval", "")); + String deobfuscatedScript = + MBridge.evalJs(responseText.replaceAll("eval", "")); int baseLinkStartPos = deobfuscatedScript.indexOf("pix=") + 5; - int baseLinkEndPos = deobfuscatedScript.indexOf(";", baseLinkStartPos) - 1; - String baseLink = deobfuscatedScript.substring(baseLinkStartPos, baseLinkEndPos); + int baseLinkEndPos = + deobfuscatedScript.indexOf(";", baseLinkStartPos) - 1; + String baseLink = + deobfuscatedScript.substring(baseLinkStartPos, baseLinkEndPos); int imageLinkStartPos = deobfuscatedScript.indexOf("pvalue=") + 9; int imageLinkEndPos = deobfuscatedScript.indexOf("\"", imageLinkStartPos); - String imageLink = deobfuscatedScript.substring(imageLinkStartPos, imageLinkEndPos); + String imageLink = + deobfuscatedScript.substring(imageLinkStartPos, imageLinkEndPos); pageUrls.add("https:$baseLink$imageLink"); } } diff --git a/manga/src/en/mangahere/source.dart b/manga/src/en/mangahere/source.dart index 77050992..74fff033 100644 --- a/manga/src/en/mangahere/source.dart +++ b/manga/src/en/mangahere/source.dart @@ -2,7 +2,7 @@ import '../../../../model/source.dart'; import '../../../../utils/utils.dart'; Source get mangahereSource => _mangahereSource; -const mangahereVersion = "0.0.2"; +const mangahereVersion = "0.0.3"; const mangahereSourceCodeUrl = "https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/src/en/mangahere/mangahere-v$mangahereVersion.dart"; Source _mangahereSource = Source( diff --git a/model/source.dart b/model/source.dart index 82e2b9a9..ce1b03fb 100644 --- a/model/source.dart +++ b/model/source.dart @@ -47,7 +47,7 @@ class Source { this.version = "", this.isManga = true, this.isFullData = false, - this.appMinVerReq = "0.0.46"}); + this.appMinVerReq = "0.0.6"}); Map toJson() { return {