From 7b91a6b0469795f01d3b39fcb799270952b16db8 Mon Sep 17 00:00:00 2001 From: junfengP <840282629@qq.com> Date: Sun, 12 May 2019 15:04:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=20=E6=BC=AB=E7=94=BB?= =?UTF-8?q?DB=20(#2100)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/anime.md | 4 ++++ lib/router.js | 3 +++ lib/routes/manhuadb/comics.js | 30 ++++++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 lib/routes/manhuadb/comics.js 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(), + }; +};