diff --git a/docs/new-media.md b/docs/new-media.md index 19d860d64..67d6d6a77 100644 --- a/docs/new-media.md +++ b/docs/new-media.md @@ -585,6 +585,12 @@ Supported sub-sites: +## 金色财经 + +### 快讯 + + + ## 鲸跃汽车 ### 首页 diff --git a/lib/router.js b/lib/router.js index a420359a7..6d25ec663 100755 --- a/lib/router.js +++ b/lib/router.js @@ -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; diff --git a/lib/routes/jinse/lives.js b/lib/routes/jinse/lives.js new file mode 100644 index 000000000..5dd962e87 --- /dev/null +++ b/lib/routes/jinse/lives.js @@ -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 ? `
${item.link_name}` : ''), + pubDate: new Date(`${new Date(response.data.list[0].date).toLocaleString().substr(0, 10)} ${new Date(item.created_at).toLocaleString().substr(-8, 8)}`).toUTCString(), + })), + }; +};