feat: 增加 漫画DB (#2100)

This commit is contained in:
junfengP
2019-05-12 15:04:05 +08:00
committed by DIYgod
parent a434c9a50b
commit 7b91a6b046
3 changed files with 37 additions and 0 deletions

View File

@@ -86,6 +86,10 @@
<Route name="漫画更新" author="MegrezZhu" path="/manhuagui/comic/:id" example="/manhuagui/comic/22942" :paramsDesc="['漫画ID']"/> <Route name="漫画更新" author="MegrezZhu" path="/manhuagui/comic/:id" example="/manhuagui/comic/22942" :paramsDesc="['漫画ID']"/>
## 漫画 DB
<Route name="漫画DB" author="junfengP" path="/manhuadb/:id" example="/manhuadb/comics/1711" :paramsDesc="['漫画ID']"/>
## 鼠绘漫画 ## 鼠绘漫画
<Route name="鼠绘漫画" author="zytomorrow" path="/shuhui/comics/:id" example="/shuhui/comics/1" :paramsDesc="['漫画id漫画主页的地址栏中最后一位数字']"/> <Route name="鼠绘漫画" author="zytomorrow" path="/shuhui/comics/:id" example="/shuhui/comics/1" :paramsDesc="['漫画id漫画主页的地址栏中最后一位数字']"/>

View File

@@ -1347,4 +1347,7 @@ router.get('/paidai', require('./routes/paidai/index'));
router.get('/paidai/bbs', require('./routes/paidai/bbs')); router.get('/paidai/bbs', require('./routes/paidai/bbs'));
router.get('/paidai/news', require('./routes/paidai/news')); router.get('/paidai/news', require('./routes/paidai/news'));
// 漫画db
router.get('/manhuadb/comics/:id', require('./routes/manhuadb/comics'));
module.exports = router; module.exports = router;

View File

@@ -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(),
};
};