feat: add houmo booksource (#2957)

This commit is contained in:
AngUOI
2019-08-29 18:44:17 +08:00
committed by DIYgod
parent fd82474be6
commit 07a4711a22
3 changed files with 66 additions and 0 deletions

View File

@@ -152,6 +152,18 @@ pageClass: routes
见 [#怪物猎人](/game.html#怪物猎人) 见 [#怪物猎人](/game.html#怪物猎人)
## 厚墨
### 书源更新
<Route author="AngUOI" example="/houmo/9251" path="/houmo/:code?" :paramsDesc="['不填则默认获取全部']">
| 1212 | 2000 | 2333 | 6666 | 9251 | 9713 |
| ---- | ---- | ---- | ------ | ---- | ---- |
| 沚水 | 楚观 | 纯二 | 张小晚 | 归谜 | 旧人 |
</Route>
## 腾讯云移动直播 SDK ## 腾讯云移动直播 SDK
### 更新日志 ### 更新日志

View File

@@ -1678,4 +1678,7 @@ router.get('/cfan/news', require('./routes/cfan/news'));
// 搜狐 - 搜狐号 // 搜狐 - 搜狐号
router.get('/sohu/mp/:id', require('./routes/sohu/mp')); router.get('/sohu/mp/:id', require('./routes/sohu/mp'));
// 厚墨书源索引
router.get('/houmo/:code?', require('./routes/houmo/booksource'));
module.exports = router; module.exports = router;

View File

@@ -0,0 +1,51 @@
const got = require('@/utils/got');
const url = 'http://qingmo.zohar.space/git/repository.json';
module.exports = async (ctx) => {
const response = await got({
method: 'get',
url: url,
});
const code = ctx.params.code;
const list = response.data.list;
if (!code) {
ctx.state.data = {
title: `BookSource`,
link: url,
description: `厚墨书源索引`,
item: list.map((item) => {
const author = item.name.match(/(.*?)-/g)[0].replace('-', '');
return {
title: item.name + ` v` + item.version,
description: `<p class="author">作者: ${author}</p><p class="code">暗码: ${item.code}</p><p>tg群: @deepinkapp</p><p>论坛地址: https://andyt.cn/</p>`,
link: item.url.replace('real site => ', ''),
author: author,
};
}),
};
} else {
const items = [];
list.map((item) => {
const author = item.name.match(/(.*?)-/g)[0].replace('-', '');
if (item.code === code) {
items.push({
title: item.name + ` v` + item.version,
description: `<p class="author">作者: ${author}<p>tg群: @deepinkapp</p><p>论坛地址: https://andyt.cn/</p>`,
link: item.url.replace('real site => ', ''),
author: author,
});
}
return 0;
});
ctx.state.data = {
title: `${code} - BookSource`,
link: url,
description: `暗码: ${code} - 厚墨书源索引`,
item: items,
};
}
};