mirror of
https://github.com/DIYgod/RSSHub.git
synced 2025-12-05 20:27:52 +08:00
feat: add houmo booksource (#2957)
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
### 更新日志
|
### 更新日志
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
51
lib/routes/houmo/booksource.js
Normal file
51
lib/routes/houmo/booksource.js
Normal 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,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
};
|
||||||
Reference in New Issue
Block a user