feat: add 金色财经快讯 (#4658)

This commit is contained in:
Ethan Shen 2020-05-06 19:50:58 +08:00 committed by GitHub
parent e5995cc2cc
commit 7253f38394
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 29 additions and 0 deletions

View File

@ -585,6 +585,12 @@ Supported sub-sites
<Route author="uni-zheng" example="/jinritoutiao/keyword/AI" path="/jinritoutiao/keyword/:keyword" :paramsDesc="['关键词']" anticrawler="1"/>
## 金色财经
### 快讯
<Route author="nczitzk" example="/jinse/lives" path="/jinse/lives"/>
## 鲸跃汽车
### 首页

View File

@ -2639,4 +2639,7 @@ router.get('/slu/csggxy/:id', require('./routes/universities/slu/csggxy'));
router.get('/ruby-china/topics/:type?', require('./routes/ruby-china/topics'));
router.get('/ruby-china/jobs', require('./routes/ruby-china/jobs'));
// 金色财经
router.get('/jinse/lives', require('./routes/jinse/lives'));
module.exports = router;

20
lib/routes/jinse/lives.js Normal file
View File

@ -0,0 +1,20 @@
const got = require('@/utils/got');
module.exports = async (ctx) => {
const liveUrl = `https://api.jinse.com/v4/live/list?limit=20`;
const response = await got({
method: 'get',
url: liveUrl,
});
ctx.state.data = {
title: '金色财经 - 快讯',
link: liveUrl,
item: response.data.list[0].lives.map((item) => ({
title: item.content,
link: `https://www.jinse.com/lives/${item.id}`,
description: item.content + (item.link ? `<br><a href="${item.link}" target="_blank">${item.link_name}</a>` : ''),
pubDate: new Date(`${new Date(response.data.list[0].date).toLocaleString().substr(0, 10)} ${new Date(item.created_at).toLocaleString().substr(-8, 8)}`).toUTCString(),
})),
};
};