Files
lnreader-plugins/multisrc/madara/MadaraGenerator.js
T
Rajarshee Chatterjee 2dd2691ce3 Add new sources
2021-07-08 11:40:26 +05:30

133 lines
3.2 KiB
JavaScript

const express = require("express");
const MadaraScraper = require("./MadaraScraper");
const router = express.Router();
const getPath = (extensionId) => {
const path = {
38: { novels: "manga", novel: "manga", chapter: "manga" },
39: { novels: "series", novel: "series", chapter: "series" },
40: { novels: "novels", novel: "novel", chapter: "novel" },
41: { novels: "manga", novel: "manga", chapter: "manga" },
42: { novels: "all-novels", novel: "manga", chapter: "manga" },
43: { novels: "series", novel: "series", chapter: "series" },
44: { novels: "series", novel: "series", chapter: "series" },
45: { novels: "novel", novel: "novel", chapter: "novel" },
46: { novels: "novel", novel: "novel", chapter: "novel" },
47: { novels: "novel-list", novel: "novel", chapter: "novel" },
};
return path[extensionId];
};
const madaraSources = [
{
extensionId: 38,
scraper: new MadaraScraper(
38,
"https://skynovel.org/",
"SkyNovel",
getPath(38)
),
},
{
extensionId: 39,
scraper: new MadaraScraper(
39,
"https://novelcake.com/",
"NovelCake",
getPath(39)
),
},
{
extensionId: 40,
scraper: new MadaraScraper(
40,
"https://novelsrock.com/",
"NovelsRock",
getPath(40)
),
},
{
extensionId: 41,
scraper: new MadaraScraper(
41,
"https://zinnovel.com/",
"ZinNovel",
getPath(41)
),
},
{
extensionId: 42,
scraper: new MadaraScraper(
42,
"https://noveltranslate.com/",
"NovelTranslate",
getPath(42)
),
},
{
extensionId: 43,
scraper: new MadaraScraper(
43,
"https://www.lunarletters.com/",
"LunarLetters",
getPath(43)
),
},
{
extensionId: 44,
scraper: new MadaraScraper(
44,
"https://sleepytranslations.com/",
"SleepyTranslations",
getPath(44)
),
},
{
extensionId: 45,
scraper: new MadaraScraper(
45,
"https://freenovel.me/",
"FreeNovelMe",
getPath(45)
),
},
{
extensionId: 46,
scraper: new MadaraScraper(
46,
"https://1stkissnovel.love/",
"1stKissNovel",
getPath(46)
),
},
{
extensionId: 47,
scraper: new MadaraScraper(
47,
"https://daonovel.com/",
"DaoNovel",
getPath(47)
),
},
];
madaraSources.map((source) => {
router.get(`/${source.extensionId}/novels/`, source.scraper.novelsScraper);
router.get(
`/${source.extensionId}/novel/:novelUrl`,
source.scraper.novelScraper
);
router.get(
`/${source.extensionId}/novel/:novelUrl/:chapterUrl`,
source.scraper.chapterScraper
);
router.get(`/${source.extensionId}/search/`, source.scraper.searchScraper);
});
module.exports = router;