mirror of
https://github.com/DIYgod/RSSHub.git
synced 2026-09-24 23:12:34 +08:00
feat(route): add obsidian announcements (#6949)
This commit is contained in:
@@ -221,6 +221,12 @@ Refer to [#minecraft](/en/game.html#minecraft)
|
||||
|
||||
<RouteEn author="cielpy" example="/nvidia/webdriverupdate" path="/nvidia/webdriverupdate"/>
|
||||
|
||||
## Obsidian
|
||||
|
||||
### Announcements
|
||||
|
||||
<RouteEn author="nczitzk" example="/obsidian/announcements" path="/obsidian/announcements"/>
|
||||
|
||||
## PlayStation
|
||||
|
||||
### PlayStation 4 System Update
|
||||
|
||||
@@ -264,6 +264,12 @@ pageClass: routes
|
||||
|
||||
<Route author="cielpy" example="/nvidia/webdriverupdate" path="/nvidia/webdriverupdate"/>
|
||||
|
||||
## Obsidian
|
||||
|
||||
### Announcements
|
||||
|
||||
<Route author="nczitzk" example="/obsidian/announcements" path="/obsidian/announcements"/>
|
||||
|
||||
## OneNote Gem Add-Ins
|
||||
|
||||
### Release History
|
||||
|
||||
@@ -3924,6 +3924,9 @@ router.get('/tianyancha/hot', require('./routes/tianyancha/hot'));
|
||||
// King Arthur
|
||||
router.get('/kingarthur/:type', require('./routes/kingarthur/index'));
|
||||
|
||||
// Obsidian
|
||||
router.get('/obsidian/announcements', require('./routes/obsidian/announcements'));
|
||||
|
||||
// 吉林工商学院
|
||||
router.get('/jlbtc/kyc/:category?', require('./routes/universities/jlbtc/kyc'));
|
||||
router.get('/jlbtc/:category?', require('./routes/universities/jlbtc/index'));
|
||||
|
||||
@@ -0,0 +1,22 @@
|
||||
const got = require('@/utils/got');
|
||||
|
||||
module.exports = async (ctx) => {
|
||||
const rootUrl = 'https://forum.obsidian.md';
|
||||
const currentUrl = `${rootUrl}/c/announcements/13.json?page=0`;
|
||||
const response = await got({
|
||||
method: 'get',
|
||||
url: currentUrl,
|
||||
});
|
||||
|
||||
const items = response.data.topic_list.topics.map((item) => ({
|
||||
title: item.title,
|
||||
link: `${rootUrl}/t/${item.slug}/${item.id}`,
|
||||
pubDate: new Date(item.created_at).toUTCString(),
|
||||
}));
|
||||
|
||||
ctx.state.data = {
|
||||
title: 'Announcements - Obsidian',
|
||||
link: `${rootUrl}/c/announcements/13`,
|
||||
item: items,
|
||||
};
|
||||
};
|
||||
Reference in New Issue
Block a user