feat: 添加对sketch.com 的beta版本更新支持 (#3028)

This commit is contained in:
Jeason0228
2019-09-09 11:02:32 +08:00
committed by DIYgod
parent 130976f747
commit 2caec67d0d
3 changed files with 31 additions and 1 deletions

View File

@@ -140,6 +140,12 @@ pageClass: routes
<Route author="DIYgod" example="/xclient/app/sketch" path="/xclient/app/:name" :paramsDesc="['应用名, 可在应用页 URL 中找到']"/> <Route author="DIYgod" example="/xclient/app/sketch" path="/xclient/app/:name" :paramsDesc="['应用名, 可在应用页 URL 中找到']"/>
## sketch.com
### beta 更新
<Route author="Jeason0228" example="/sketch/beta" path="/sketch/beta" />
## Xiaomi.eu ## Xiaomi.eu
### ROM Releases ### ROM Releases

View File

@@ -1106,7 +1106,8 @@ router.get('/nowcoder/discuss/:type/:order', require('./routes/nowcoder/discuss'
// Xiaomi.eu // Xiaomi.eu
router.get('/xiaomieu/releases', require('./routes/xiaomieu/releases')); 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')); router.get('/security/pulses', require('./routes/security/pulses'));

23
lib/routes/sketch/beta.js Normal file
View File

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