diff --git a/docs/program-update.md b/docs/program-update.md index ba541b6efe..c23a9ec7cf 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 bb376b81a9..894943b33f 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 0000000000..5bba03e02f --- /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, + }; +};