mirror of
https://github.com/kodjodevf/mangayomi-extensions.git
synced 2026-02-16 03:40:30 +00:00
anime source : gogoanime
This commit is contained in:
207
manga/multisrc/mangareader/mangareader-v0.0.13.dart
Normal file
207
manga/multisrc/mangareader/mangareader-v0.0.13.dart
Normal file
@@ -0,0 +1,207 @@
|
||||
import 'dart:convert';
|
||||
import 'package:bridge_lib/bridge_lib.dart';
|
||||
|
||||
getPopularManga(MangaModel manga) async {
|
||||
final url = "${manga.baseUrl}/manga/?page=${manga.page}&order=popular";
|
||||
final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
final res = await MBridge.http(json.encode(data), 0);
|
||||
if (res.isEmpty) {
|
||||
return manga;
|
||||
}
|
||||
manga.urls =
|
||||
MBridge.xpath(res, '//*[ @class="imgu" or @class="bsx"]/a/@href', '._')
|
||||
.split('._');
|
||||
manga.names =
|
||||
MBridge.xpath(res, '//*[ @class="imgu" or @class="bsx"]/a/@title', '._')
|
||||
.split('._');
|
||||
manga.images = MBridge.xpath(
|
||||
res, '//*[ @class="imgu" or @class="bsx"]/a/div[1]/img/@src', '._')
|
||||
.split('._');
|
||||
return manga;
|
||||
}
|
||||
|
||||
getLatestUpdatesManga(MangaModel manga) async {
|
||||
final url = "${manga.baseUrl}/manga/?page=${manga.page}&order=update";
|
||||
final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
final res = await MBridge.http(json.encode(data), 0);
|
||||
if (res.isEmpty) {
|
||||
return manga;
|
||||
}
|
||||
manga.urls =
|
||||
MBridge.xpath(res, '//*[ @class="imgu" or @class="bsx"]/a/@href', '._')
|
||||
.split('._');
|
||||
manga.names =
|
||||
MBridge.xpath(res, '//*[ @class="imgu" or @class="bsx"]/a/@title', '._')
|
||||
.split('._');
|
||||
manga.images = MBridge.xpath(
|
||||
res, '//*[ @class="imgu" or @class="bsx"]/a/div[1]/img/@src', '._')
|
||||
.split('._');
|
||||
return manga;
|
||||
}
|
||||
|
||||
getMangaDetail(MangaModel manga) async {
|
||||
final statusList = [
|
||||
{
|
||||
"مستمرة": 0,
|
||||
"En curso": 0,
|
||||
"Ongoing": 0,
|
||||
"On going": 0,
|
||||
"Ativo": 0,
|
||||
"En Cours": 0,
|
||||
"Berjalan": 0,
|
||||
"Продолжается": 0,
|
||||
"Updating": 0,
|
||||
"Lançando": 0,
|
||||
"In Arrivo": 0,
|
||||
"OnGoing": 0,
|
||||
"Đang tiến hành": 0,
|
||||
"em lançamento": 0,
|
||||
"Онгоінг": 0,
|
||||
"Publishing": 0,
|
||||
"Curso": 0,
|
||||
"En marcha": 0,
|
||||
"Publicandose": 0,
|
||||
"连载中": 0,
|
||||
"Devam Ediyor": 0,
|
||||
"Em Andamento": 0,
|
||||
"In Corso": 0,
|
||||
"Güncel": 0,
|
||||
"Emision": 0,
|
||||
"En emision": 0,
|
||||
"مستمر": 0,
|
||||
"Đã hoàn thành": 1,
|
||||
"مكتملة": 1,
|
||||
"Завершено": 1,
|
||||
"Complété": 1,
|
||||
"Fini": 1,
|
||||
"Terminé": 1,
|
||||
"Tamamlandı": 1,
|
||||
"Tamat": 1,
|
||||
"Completado": 1,
|
||||
"Concluído": 1,
|
||||
"Finished": 1,
|
||||
"Completed": 1,
|
||||
"Completo": 1,
|
||||
"Concluido": 1,
|
||||
"已完结": 1,
|
||||
"Finalizado": 1,
|
||||
"Completata": 1,
|
||||
"One-Shot": 1,
|
||||
"Bitti": 1,
|
||||
"hiatus": 2,
|
||||
}
|
||||
];
|
||||
|
||||
final datas = {
|
||||
"url": manga.link,
|
||||
"headers": null,
|
||||
"sourceId": manga.sourceId
|
||||
};
|
||||
final res = await MBridge.http(json.encode(datas), 0);
|
||||
|
||||
if (res.isEmpty) {
|
||||
return manga;
|
||||
}
|
||||
manga.author = MBridge.xpath(
|
||||
res,
|
||||
'//*[@class="imptdt" and contains(text(), "Author") or @class="infotable" and contains(text(), "Author") or @class="infotable" and contains(text(), "Auteur") or @class="fmed" and contains(text(), "Auteur") or @class="infotable" and contains(text(), "Autor")]/text()',
|
||||
'')
|
||||
.replaceAll("Autor", "")
|
||||
.replaceAll("Author", "")
|
||||
.replaceAll("Auteur", "")
|
||||
.replaceAll("[Add, ]", "");
|
||||
|
||||
manga.description = MBridge.querySelectorAll(
|
||||
res, ".desc, .entry-content[itemprop=description]", 0, "", 0, 0, "");
|
||||
|
||||
final status = MBridge.xpath(
|
||||
res,
|
||||
'//*[@class="imptdt" and contains(text(), "Status") or @class="imptdt" and contains(text(), "Estado") or @class="infotable" and contains(text(), "Status") or @class="infotable" and contains(text(), "Statut") or @class="imptdt" and contains(text(), "Statut")]/text()',
|
||||
'')
|
||||
.replaceAll("Status", "")
|
||||
.replaceAll("Estado", "")
|
||||
.replaceAll("Statut", "");
|
||||
|
||||
manga.status = MBridge.parseStatus(status, statusList);
|
||||
|
||||
manga.genre = MBridge.xpath(
|
||||
res,
|
||||
'//*[@class="gnr" or @class="mgen" or @class="seriestugenre" ]/a/text()',
|
||||
"-.")
|
||||
.split("-.");
|
||||
manga.urls = MBridge.xpath(
|
||||
res,
|
||||
'//*[@class="bxcl" or @class="cl" or @class="chbox" or @class="eph-num" or @id="chapterlist"]/div/a[not(@href="#/chapter-{{number}}")]/@href',
|
||||
"-.")
|
||||
.split("-.");
|
||||
manga.names = MBridge.xpath(
|
||||
res,
|
||||
'//*[@class="bxcl" or @class="cl" or @class="chbox" or @class="eph-num" or @id="chapterlist"]/div/a/span[@class="chapternum" and not(text()="Chapter {{number}}") or @class="lch" and not(text()="Chapter {{number}}")]/text()',
|
||||
"-.")
|
||||
.split("-.");
|
||||
|
||||
final chaptersDateUploads = MBridge.xpath(
|
||||
res,
|
||||
'//*[@class="bxcl" or @class="cl" or @class="chbox" or @class="eph-num" or @id="chapterlist"]/div/a/span[@class="chapterdate" and not(text()="{{date}}")]/text()',
|
||||
"-.")
|
||||
.split("-.");
|
||||
|
||||
manga.chaptersDateUploads = MBridge.listParseDateTime(
|
||||
chaptersDateUploads, manga.dateFormat, manga.dateFormatLocale);
|
||||
|
||||
return manga;
|
||||
}
|
||||
|
||||
searchManga(MangaModel manga) async {
|
||||
final url =
|
||||
"${manga.baseUrl}/manga/?&title=${manga.query}&page=${manga.page}";
|
||||
final data = {"url": url, "headers": null, "sourceId": manga.sourceId};
|
||||
final res = await MBridge.http(json.encode(data), 0);
|
||||
if (res.isEmpty) {
|
||||
return manga;
|
||||
}
|
||||
manga.urls =
|
||||
MBridge.xpath(res, '//*[ @class="imgu" or @class="bsx"]/a/@href', '._')
|
||||
.split('._');
|
||||
manga.names =
|
||||
MBridge.xpath(res, '//*[ @class="imgu" or @class="bsx"]/a/@title', '._')
|
||||
.split('._');
|
||||
manga.images = MBridge.xpath(
|
||||
res, '//*[ @class="imgu" or @class="bsx"]/a/div[1]/img/@src', '._')
|
||||
.split('._');
|
||||
return manga;
|
||||
}
|
||||
|
||||
getChapterUrl(MangaModel manga) async {
|
||||
final datas = {
|
||||
"url": manga.link,
|
||||
"headers": null,
|
||||
"sourceId": manga.sourceId
|
||||
};
|
||||
|
||||
final res = await MBridge.http(json.encode(datas), 0);
|
||||
|
||||
if (res.isEmpty) {
|
||||
return [];
|
||||
}
|
||||
if (manga.source == "Sushi-Scan.fr") {
|
||||
final pages = MBridge.xpath(res, '//*[@id="readerarea"]/p/img/@src', "._._")
|
||||
.split("._._");
|
||||
return pages;
|
||||
}
|
||||
List<String> pagesUrl = [];
|
||||
final pages = MBridge.xpath(res, '//*[@id="readerarea"]/img/@src', "._._")
|
||||
.split("._._");
|
||||
if (pages.length == 1) {
|
||||
final images =
|
||||
MBridge.regExp(res, "\"images\"\\s*:\\s*(\\[.*?])", "", 1, 1);
|
||||
final pages = MBridge.jsonDecodeToList(images);
|
||||
for (var page in pages) {
|
||||
pagesUrl.add(page);
|
||||
}
|
||||
} else {
|
||||
return pages;
|
||||
}
|
||||
|
||||
return pagesUrl;
|
||||
}
|
||||
381
manga/multisrc/mangareader/sources.dart
Normal file
381
manga/multisrc/mangareader/sources.dart
Normal file
@@ -0,0 +1,381 @@
|
||||
import '../../../model/source.dart';
|
||||
|
||||
const mangareaderVersion = "0.0.13";
|
||||
const mangareaderSourceCodeUrl =
|
||||
"https://raw.githubusercontent.com/kodjodevf/mangayomi-extensions/main/manga/multisrc/mangareader/mangareader-v$mangareaderVersion.dart";
|
||||
const defaultDateFormat = "MMMM dd, yyyy";
|
||||
const defaultDateFormatLocale = "en_US";
|
||||
List<Source> get mangareaderSourcesList => _mangareaderSourcesList;
|
||||
List<Source> _mangareaderSourcesList = [
|
||||
Source(
|
||||
name: "Asura Scans",
|
||||
baseUrl: "https://www.asurascans.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: "MMM d, yyyy",
|
||||
dateFormatLocale: "en_US",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Komik Lab",
|
||||
baseUrl: "https://komiklab.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Azure Scans",
|
||||
baseUrl: "https://azuremanga.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Cosmic Scans",
|
||||
baseUrl: "https://cosmicscans.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "CosmicScans.id",
|
||||
baseUrl: "https://cosmicscans.id",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Dojing.net",
|
||||
baseUrl: "https://dojing.net",
|
||||
lang: "id",
|
||||
isNsfw: true,
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "DuniaKomik.id",
|
||||
baseUrl: "https://duniakomik.id",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "id",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Gecenin Lordu",
|
||||
baseUrl: "https://geceninlordu.com",
|
||||
lang: "tr",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Infernal Void Scans",
|
||||
baseUrl: "https://void-scans.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "KataKomik",
|
||||
baseUrl: "https://katakomik.online",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Kanzenin",
|
||||
baseUrl: "https://kanzenin.xyz",
|
||||
lang: "id",
|
||||
isNsfw: true,
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Komik Station",
|
||||
baseUrl: "https://komikstation.co",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
hasCloudflare: true,
|
||||
dateFormatLocale: "id",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "KomikMama",
|
||||
baseUrl: "https://komikmama.co",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "id",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "KumaPoi",
|
||||
baseUrl: "https://kumapoi.club",
|
||||
lang: "id",
|
||||
isNsfw: true,
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "id",
|
||||
hasCloudflare: true,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Komiku.com",
|
||||
baseUrl: "https://komiku.com",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "id",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Legacy Scans",
|
||||
baseUrl: "https://legacy-scans.com",
|
||||
lang: "fr",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Magus Manga",
|
||||
baseUrl: "https://magusmanga.com",
|
||||
lang: "ar",
|
||||
iconUrl: '',
|
||||
dateFormat: "MMMMM d, yyyy",
|
||||
dateFormatLocale: "ar",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Manga Indo.me",
|
||||
baseUrl: "https://mangaindo.me",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Mangacim",
|
||||
baseUrl: "https://www.mangacim.com",
|
||||
lang: "tr",
|
||||
iconUrl: '',
|
||||
dateFormat: "MMM d, yyy",
|
||||
dateFormatLocale: "tr",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "MangaTale",
|
||||
baseUrl: "https://mangatale.co",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "id",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "MangaWT",
|
||||
baseUrl: "https://mangawt.com",
|
||||
lang: "tr",
|
||||
iconUrl: '',
|
||||
dateFormat: "MMM d, yyyy",
|
||||
dateFormatLocale: "tr",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
// Source(
|
||||
// name: "Manhwa Lover",
|
||||
// baseUrl: "https://manhwalover.com",
|
||||
// lang: "en",
|
||||
// isNsfw: true,
|
||||
// iconUrl: '',
|
||||
// dateFormat: defaultDateFormat,
|
||||
// dateFormatLocale: defaultDateFormatLocale,
|
||||
// version: mangareaderVersion,
|
||||
// sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Manhwax",
|
||||
baseUrl: "https://manhwax.com",
|
||||
lang: "en",
|
||||
isNsfw: true,
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "MELOKOMIK",
|
||||
baseUrl: "https://melokomik.xyz",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "id",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Mihentai",
|
||||
baseUrl: "https://mihentai.com",
|
||||
lang: "all",
|
||||
isNsfw: true,
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Mundo Mangá-Kun",
|
||||
baseUrl: "https://mundomangakun.com.br",
|
||||
lang: "pt-BR",
|
||||
isNsfw: true,
|
||||
iconUrl: '',
|
||||
dateFormat: "MMMMM dd, yyyy",
|
||||
dateFormatLocale: "pt-BR",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Origami Orpheans",
|
||||
baseUrl: "https://origami-orpheans.com.br",
|
||||
lang: "pt-BR",
|
||||
iconUrl: '',
|
||||
dateFormat: "MMMMM dd, yyyy",
|
||||
dateFormatLocale: "pt-BR",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "PhenixScans",
|
||||
baseUrl: "https://phenixscans.fr",
|
||||
lang: "fr",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "fr",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Pi Scans",
|
||||
baseUrl: "https://piscans.in",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Raiki Scan",
|
||||
baseUrl: "https://raikiscan.com",
|
||||
lang: "es",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Raven Scans",
|
||||
baseUrl: "https://ravenscans.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Shadow Mangas",
|
||||
baseUrl: "https://shadowmangas.com",
|
||||
lang: "es",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "es",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Surya Scans",
|
||||
baseUrl: "https://suryascans.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Sushi-Scans",
|
||||
baseUrl: "https://sushiscan.fr",
|
||||
lang: "fr",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
hasCloudflare: true,
|
||||
dateFormatLocale: "fr",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
// Source(
|
||||
// name: "Sushi-Scan",
|
||||
// baseUrl: "https://sushiscan.net",
|
||||
// lang: "fr",
|
||||
// iconUrl: '',
|
||||
// dateFormat: defaultDateFormat,
|
||||
// hasCloudflare: true,
|
||||
// dateFormatLocale: "fr",
|
||||
// version: mangareaderVersion,
|
||||
// sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Tarot Scans",
|
||||
baseUrl: "https://www.tarotscans.com",
|
||||
lang: "tr",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: "tr",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "TukangKomik",
|
||||
baseUrl: "https://tukangkomik.id",
|
||||
lang: "id",
|
||||
iconUrl: '',
|
||||
dateFormat: "MMM d, yyyy",
|
||||
dateFormatLocale: "tr",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "TurkToon",
|
||||
baseUrl: "https://turktoon.com",
|
||||
lang: "tr",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "Uzay Manga",
|
||||
baseUrl: "https://uzaymanga.com",
|
||||
lang: "tr",
|
||||
iconUrl: '',
|
||||
dateFormat: "MMM d, yyyy",
|
||||
dateFormatLocale: "tr",
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
Source(
|
||||
name: "xCaliBR Scans",
|
||||
baseUrl: "https://xcalibrscans.com",
|
||||
lang: "en",
|
||||
iconUrl: '',
|
||||
dateFormat: defaultDateFormat,
|
||||
dateFormatLocale: defaultDateFormatLocale,
|
||||
version: mangareaderVersion,
|
||||
sourceCodeUrl: mangareaderSourceCodeUrl),
|
||||
];
|
||||
Reference in New Issue
Block a user