diff --git a/docs/README.md b/docs/README.md index d71fe3bb8..c376315d6 100755 --- a/docs/README.md +++ b/docs/README.md @@ -3119,6 +3119,10 @@ type 为 all 时,category 参数不支持 cost 和 free +### 博客: 敬维 + + + ### 裏垢女子まとめ diff --git a/lib/router.js b/lib/router.js index 446f8c350..839b9be3d 100755 --- a/lib/router.js +++ b/lib/router.js @@ -1125,6 +1125,10 @@ router.get('/luogu/daily/:id?', require('./routes/luogu/daily')); // 决胜网 router.get('/juesheng', require('./routes/juesheng')); +// 一些博客 +// 敬维-以认真的态度做完美的事情: https://jingwei.link/ +router.get('/blogs/jingwei.link', require('./routes/blogs/jingwei_link')); + // 裏垢女子まとめ router.get('/uraaka-joshi', require('./routes/uraaka-joshi/uraaka-joshi')); router.get('/uraaka-joshi/:id', require('./routes/uraaka-joshi/uraaka-joshi-user')); diff --git a/lib/routes/blogs/jingwei_link.js b/lib/routes/blogs/jingwei_link.js new file mode 100644 index 000000000..598dd645d --- /dev/null +++ b/lib/routes/blogs/jingwei_link.js @@ -0,0 +1,31 @@ +const axios = require('../../utils/axios'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const url = 'https://jingwei.link/'; + const response = await axios({ + method: 'get', + url, + }); + const $ = cheerio.load(response.data); + const resultItem = $("article[class='article-item']") + .map((index, elem) => { + elem = $(elem); + + const $esction = elem.find('section[class="post-preview"]'); + + return { + title: $esction.find('h2').text(), + description: $esction.find('h3').text(), + link: $esction.find('a').attr('href'), + author: '敬维', + }; + }) + .get(); + + ctx.state.data = { + title: '敬维-以认真的态度做完美的事情', + link: url, + item: resultItem, + }; +};