diff --git a/docs/new-media.md b/docs/new-media.md index 617a2c23fd..f21e8de3e6 100644 --- a/docs/new-media.md +++ b/docs/new-media.md @@ -718,6 +718,10 @@ area 分区选项 +### 头条 + + + ### 分类 diff --git a/lib/router.js b/lib/router.js index 42f00434e3..838f730e5b 100644 --- a/lib/router.js +++ b/lib/router.js @@ -2767,6 +2767,7 @@ router.get('/qingting/channel/:id', require('./routes/qingting/channel')); // 金色财经 router.get('/jinse/lives', require('./routes/jinse/lives')); +router.get('/jinse/timeline', require('./routes/jinse/timeline')); router.get('/jinse/catalogue/:caty', require('./routes/jinse/catalogue')); // deeplearning.ai diff --git a/lib/routes/jinse/timeline.js b/lib/routes/jinse/timeline.js new file mode 100644 index 0000000000..26fb7023a7 --- /dev/null +++ b/lib/routes/jinse/timeline.js @@ -0,0 +1,21 @@ +const got = require('@/utils/got'); + +module.exports = async (ctx) => { + const liveUrl = `https://api.jinse.com/noah/v1/www/timelines?&limit=23&flag=down`; + const response = await got({ + method: 'get', + url: liveUrl, + }); + + ctx.state.data = { + title: '金色财经 - 头条', + link: liveUrl, + item: response.data.data.list.map((item) => ({ + title: item.title, + link: item.extra.topic_url, + author: item.extra.author, + description: item.extra.summary, + pubDate: new Date(item.extra.published_at * 1000).toUTCString(), + })), + }; +};