From c4f7cd85804a1e47b8185152df2262b3cb7016f7 Mon Sep 17 00:00:00 2001 From: Fei Gao Date: Mon, 21 Jan 2019 14:27:56 +0800 Subject: [PATCH] sspai matrix (#1432) Add support for sspai matrix column [^1]. [^1] https://sspai.com/matrix --- docs/README.md | 2 ++ lib/router.js | 1 + lib/routes/sspai/matrix.js | 23 +++++++++++++++++++++++ 3 files changed, 26 insertions(+) create mode 100644 lib/routes/sspai/matrix.js diff --git a/docs/README.md b/docs/README.md index 474401c6a1..d3e408344e 100644 --- a/docs/README.md +++ b/docs/README.md @@ -2610,6 +2610,8 @@ Example: `https://store.steampowered.com/search/?specials=1&term=atelier` 中的 + + ### 趣头条 diff --git a/lib/router.js b/lib/router.js index a853219b7c..18acedf3f4 100644 --- a/lib/router.js +++ b/lib/router.js @@ -722,6 +722,7 @@ router.get('/douyin/user/:id', require('./routes/douyin/user')); // 少数派 sspai router.get('/sspai/series', require('./routes/sspai/series')); router.get('/sspai/shortcuts', require('./routes/sspai/shortcutsGallery')); +router.get('/sspai/matrix', require('./routes/sspai/matrix')); // xclient.info router.get('/xclient/app/:name', require('./routes/xclient/app')); diff --git a/lib/routes/sspai/matrix.js b/lib/routes/sspai/matrix.js new file mode 100644 index 0000000000..6cc53da089 --- /dev/null +++ b/lib/routes/sspai/matrix.js @@ -0,0 +1,23 @@ +const axios = require('../../utils/axios'); + +module.exports = async (ctx) => { + const api_url = 'https://sspai.com/api/v1/articles?offset=0&limit=20&is_matrix=1&sort=matrix_at&include_total=false'; + const resp = await axios({ + method: 'get', + url: api_url, + }); + const data = resp.data.list; + + ctx.state.data = { + title: '少数派 -- Matrix', + link: 'https://sspai.com/matrix', + description: '少数派 -- Matrix', + item: data.map((item) => ({ + title: item.title.trim(), + description: item.summary.trim(), + link: `https://sspai.com/post/${item.id}`, + pubDate: new Date(item.released_at * 1000).toUTCString(), + author: item.author.nickname, + })), + }; +};