增加: TesterHome (#1156)

This commit is contained in:
凉凉
2018-11-15 17:17:31 +08:00
committed by DIYgod
parent fcb2eed4ea
commit 02238f9fb1
3 changed files with 38 additions and 0 deletions

View File

@@ -757,6 +757,10 @@ GitHub 官方也提供了一些 RSS:
</route>
### TesterHome
<route name="最新发布" author="xyqfer" example="/testerhome/newest" path="/testerhome/newest"/>
## 直播
### 哔哩哔哩直播

View File

@@ -821,6 +821,9 @@ router.get('/idownloadblog', require('./routes/idownloadblog/index'));
// 9to5
router.get('/9to5/:type', require('./routes/9to5/subsite'));
// TesterHome
router.get('/testerhome/newest', require('./routes/testerhome/newest'));
// 刷屏
router.get('/weseepro/newest', require('./routes/weseepro/newest'));
router.get('/weseepro/circle', require('./routes/weseepro/circle'));

View File

@@ -0,0 +1,31 @@
const axios = require('../../utils/axios');
const cheerio = require('cheerio');
module.exports = async (ctx) => {
const response = await axios({
method: 'get',
url: 'https://testerhome.com/topics/last',
});
const $ = cheerio.load(response.data);
const resultItem = $('.item-list .topic')
.map((index, elem) => {
elem = $(elem);
const $link = elem.find('.title a');
const title = $link.attr('title');
return {
title,
link: `https://testerhome.com${$link.attr('href')}`,
description: title,
};
})
.get();
ctx.state.data = {
title: 'TesterHome-最新发布',
link: 'https://testerhome.com/topics/last',
description: 'TesterHome软件测试社区人气最旺的软件测试技术门户提供软件测试社区交流测试沙龙。',
item: resultItem,
};
};