diff --git a/docs/anime.md b/docs/anime.md index a3744d1b64..b162432a70 100644 --- a/docs/anime.md +++ b/docs/anime.md @@ -86,6 +86,10 @@ +## 漫画 DB + + + ## 鼠绘漫画 diff --git a/lib/router.js b/lib/router.js index f762681baa..4e9a4f37b4 100755 --- a/lib/router.js +++ b/lib/router.js @@ -1347,4 +1347,7 @@ router.get('/paidai', require('./routes/paidai/index')); router.get('/paidai/bbs', require('./routes/paidai/bbs')); router.get('/paidai/news', require('./routes/paidai/news')); +// 漫画db +router.get('/manhuadb/comics/:id', require('./routes/manhuadb/comics')); + module.exports = router; diff --git a/lib/routes/manhuadb/comics.js b/lib/routes/manhuadb/comics.js new file mode 100644 index 0000000000..1249559278 --- /dev/null +++ b/lib/routes/manhuadb/comics.js @@ -0,0 +1,30 @@ +const axios = require('../../utils/axios'); +const host = 'https://www.manhuadb.com'; +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const id = ctx.params.id; + const response = await axios({ + method: 'get', + url: host + `/manhua/${id}`, + }); + const data = response.data; + const $ = cheerio.load(data); + const list = $('li[data-sort] > a'); + ctx.state.data = { + title: '漫画DB', + link: host, + description: '漫画DB', + item: list + .map((i, item) => ({ + title: $(item) + .text() + .trim(), + description: $(item) + .text() + .trim(), + link: host + $(item).attr('href'), + })) + .get(), + }; +};