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,
+ };
+};