manga-crawl-lib
Version:
A library for scraping manga from various websites.
46 lines (45 loc) • 1.87 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Manga = void 0;
const manga_1 = require("../constants/manga");
const nettruyen_1 = require("../lib/nettruyen");
const asurascans_1 = require("./asurascans");
const blogtruyen_1 = require("./blogtruyen");
const toonily_1 = require("./toonily");
const mangadex_1 = require("./mangadex");
class Manga {
constructor() { }
build(type, params) {
switch (type) {
case manga_1.MangaType.NETTRUYEN: {
return new nettruyen_1.Nettruyen(params !== undefined && params.baseUrl !== undefined
? params.baseUrl
: 'https://www.nettruyenmax.com');
}
case manga_1.MangaType.TOONILY: {
return new toonily_1.Toonily(params !== undefined && params.baseUrl !== undefined
? params.baseUrl
: 'https://toonily.com');
}
case manga_1.MangaType.ASURASCANS: {
return new asurascans_1.AsuraScans(params !== undefined && params.baseUrl !== undefined
? params.baseUrl
: 'https://www.asurascans.com');
}
case manga_1.MangaType.BLOGTRUYEN: {
return new blogtruyen_1.Blogtruyen(params !== undefined && params.baseUrl !== undefined
? params.baseUrl
: 'https://blogtruyen.vn');
}
case manga_1.MangaType.MANGADEX: {
return new mangadex_1.Mangadex(params !== undefined && params.baseUrl !== undefined
? params.baseUrl
: 'https://mangadex.org');
}
default: {
return new nettruyen_1.Nettruyen('https://www.nettruyenmax.com');
}
}
}
}
exports.Manga = Manga;