From 7253f383948ccf0823ea5d4f35dffef9cc2b7594 Mon Sep 17 00:00:00 2001 From: Ethan Shen Date: Wed, 6 May 2020 19:50:58 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20add=20=E9=87=91=E8=89=B2=E8=B4=A2?= =?UTF-8?q?=E7=BB=8F=E5=BF=AB=E8=AE=AF=20(#4658)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/new-media.md | 6 ++++++ lib/router.js | 3 +++ lib/routes/jinse/lives.js | 20 ++++++++++++++++++++ 3 files changed, 29 insertions(+) create mode 100644 lib/routes/jinse/lives.js 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(), + })), + }; +};