diff --git a/docs/anime.md b/docs/anime.md index a3fde6d042..79fd80ebf5 100644 --- a/docs/anime.md +++ b/docs/anime.md @@ -266,3 +266,9 @@ pageClass: routes ### 最新汉化 + +## 紳士漫畫 + +### 最新 + + diff --git a/lib/router.js b/lib/router.js index a392ed351c..25b6443b1a 100644 --- a/lib/router.js +++ b/lib/router.js @@ -541,6 +541,9 @@ router.get('/sayhuahuo', require('./routes/galgame/sayhuahuo')); // 终点分享 router.get('/zdfx', require('./routes/galgame/zdfx')); +// 紳士漫畫 +router.get('/ssmh', require('./routes/ssmh')); + // 北京理工大学 router.get('/bit/jwc', require('./routes/universities/bit/jwc/jwc')); router.get('/bit/cs', require('./routes/universities/bit/cs/cs')); diff --git a/lib/routes/ssmh/index.js b/lib/routes/ssmh/index.js new file mode 100644 index 0000000000..f25558ad92 --- /dev/null +++ b/lib/routes/ssmh/index.js @@ -0,0 +1,32 @@ +const got = require('@/utils/got'); +const cheerio = require('cheerio'); + +module.exports = async (ctx) => { + const response = await got({ + method: 'get', + url: 'https://wnacg.org/albums.html', + }); + + const data = response.data; + + const $ = cheerio.load(data); + const list = $('.pic_box'); + let thumbnail_url; + let link_url; + ctx.state.data = { + title: '紳士漫畫', + link: 'https://wnacg.org/albums.html', + item: list + .map((index, item) => { + item = $(item); + thumbnail_url = 'https://wnacg.org' + `${item.find('a > img').attr('src')}`; + link_url = 'https://wnacg.org' + `${item.find('a').attr('href')}`; + return { + title: item.find('a').attr('title'), + description: ``, + link: link_url, + }; + }) + .get(), + }; +};