From 818f6ebd71824d86d9575c0f0d5dc8751e19b8dd Mon Sep 17 00:00:00 2001 From: DCjanus <46744612+DCJaous@users.noreply.github.com> Date: Tue, 17 Dec 2019 11:51:43 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=A2=9E=E5=8A=A0=E5=AF=B9=E8=89=B2?= =?UTF-8?q?=E8=8A=B1=E5=A0=82=E7=B1=BB=E5=9E=8B=E7=AD=9B=E9=80=89=E7=9A=84?= =?UTF-8?q?=E6=94=AF=E6=8C=81=20(#3585)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/multimedia.md | 2 +- lib/router.js | 5 +++-- lib/routes/dsndsht23/index.js | 32 +++++++++++++++++--------------- 3 files changed, 21 insertions(+), 18 deletions(-) diff --git a/docs/multimedia.md b/docs/multimedia.md index 2b4ef9bf9..aa5e998fd 100644 --- a/docs/multimedia.md +++ b/docs/multimedia.md @@ -292,7 +292,7 @@ pageClass: routes ### 原创 BT 电影 - + | 每日合集 | 国产原创 | 亚洲无码原创 | 亚洲有码原创 | 高清中文字幕 | 三级写真 | 亚洲名站有码 | VR 系列 | 欧美无码 | 动漫原创 | AI 换脸电影 | 原档收藏 WMV | | -------- | -------- | ------------ | ------------ | ------------ | -------- | ------------ | ------- | -------- | -------- | ----------- | ------------ | diff --git a/lib/router.js b/lib/router.js index 73008b635..3c7f31dfc 100644 --- a/lib/router.js +++ b/lib/router.js @@ -1456,8 +1456,9 @@ router.get('/enclavebooks/collection/:uid', require('./routes/enclavebooks/colle router.get('/dsndsht23/picture/:subforumid', require('./routes/dsndsht23/pictures')); // 色花堂 - 原创bt电影 -router.get('/dsndsht23/bt/:subforumid', require('./routes/dsndsht23/index')); -router.get('/dsndsht23/:subforumid', require('./routes/dsndsht23/index')); +router.get('/dsndsht23/bt/:subforumid?', require('./routes/dsndsht23/index')); +router.get('/dsndsht23/:subforumid?/:type?', require('./routes/dsndsht23/index')); +router.get('/dsndsht23/:subforumid?', require('./routes/dsndsht23/index')); router.get('/dsndsht23', require('./routes/dsndsht23/index')); // 数英网最新文章 diff --git a/lib/routes/dsndsht23/index.js b/lib/routes/dsndsht23/index.js index 83aeb5b9e..e3ff5c431 100644 --- a/lib/routes/dsndsht23/index.js +++ b/lib/routes/dsndsht23/index.js @@ -3,24 +3,26 @@ const cheerio = require('cheerio'); const host = 'https://www.sehuatang.net/'; -const map = { - mrhj: 'forum-106-1.html', - gcyc: 'forum-2-1.html', - yzwmyc: 'forum-36-1.html', - yzymyc: 'forum-37-1.html', - gqzwzm: 'forum-103-1.html', - sjxz: 'forum-107-1.html', - yzmzym: 'forum-104-1.html', - vr: 'forum-102-1.html', - omwm: 'forum-38-1.html', - dmyc: 'forum-39-1.html', - ai: 'forum-113-1.html', - ydsc: 'forum-111-1.html', +const forumIdMaps = { + mrhj: '106', + gcyc: '2', + yzwmyc: '36', + yzymyc: '37', + gqzwzm: '103', + sjxz: '107', + yzmzym: '104', + vr: '102', + omwm: '38', + dmyc: '39', + ai: '113', + ydsc: '111', }; module.exports = async (ctx) => { - const subforumid = ctx.params.subforumid || 'gqzwzm'; - const link = `${host}${map[subforumid]}`; + const subformName = ctx.params.subforumid || 'gqzwzm'; + const subformId = subformName in forumIdMaps ? forumIdMaps[subformName] : subformName; + const typefilter = ctx.params.type ? `&filter=type&typeid=${ctx.params.type}` : ''; + const link = `${host}forum.php?mod=forumdisplay&fid=${subformId}${typefilter}`; const response = await got.get(link); const $ = cheerio.load(response.data);