From 2caec67d0d4b65d59c61734a6dccb2687b50dedb Mon Sep 17 00:00:00 2001 From: Jeason0228 <44083849+Jeason0228@users.noreply.github.com> Date: Mon, 9 Sep 2019 11:02:32 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=E5=AF=B9sketch.com?= =?UTF-8?q?=20=E7=9A=84beta=E7=89=88=E6=9C=AC=E6=9B=B4=E6=96=B0=E6=94=AF?= =?UTF-8?q?=E6=8C=81=20(#3028)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/program-update.md | 6 ++++++ lib/router.js | 3 ++- lib/routes/sketch/beta.js | 23 +++++++++++++++++++++++ 3 files changed, 31 insertions(+), 1 deletion(-) create mode 100644 lib/routes/sketch/beta.js diff --git a/docs/program-update.md b/docs/program-update.md index ba541b6ef..c23a9ec7c 100644 --- a/docs/program-update.md +++ b/docs/program-update.md @@ -140,6 +140,12 @@ pageClass: routes +## sketch.com + +### beta 更新 + + + ## Xiaomi.eu ### ROM Releases diff --git a/lib/router.js b/lib/router.js index bb376b81a..894943b33 100644 --- a/lib/router.js +++ b/lib/router.js @@ -1106,7 +1106,8 @@ router.get('/nowcoder/discuss/:type/:order', require('./routes/nowcoder/discuss' // Xiaomi.eu router.get('/xiaomieu/releases', require('./routes/xiaomieu/releases')); - +// sketch.com +router.get('/sketch/beta', require('./routes/sketch/beta')); // 每日安全 router.get('/security/pulses', require('./routes/security/pulses')); diff --git a/lib/routes/sketch/beta.js b/lib/routes/sketch/beta.js new file mode 100644 index 000000000..5bba03e02 --- /dev/null +++ b/lib/routes/sketch/beta.js @@ -0,0 +1,23 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const response = await got({ + method: 'get', + url: 'https://www.sketch.com/beta/', + }); + const data = response.data; + const $ = cheerio.load(data); + const titledata = $('.update-details h4') + .first() + .html(); + // const versiondata=Number(titledata.substr(-2)); + const content = $('.update-details').html(); + + ctx.state.data = { + title: titledata, + link: response.url, + description: content, + allowEmpty: true, + }; +};