From e7bee49f30d4674f3b073917573ad379fd76a53d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=B2=89=E5=86=B0=E6=B5=AE=E6=B0=B4?= Date: Tue, 12 May 2020 14:21:05 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20bilibili=20=E5=A2=9E=E5=8A=A0type?= =?UTF-8?q?=E5=8F=82=E6=95=B0=E4=BB=A5=E5=88=86=E5=88=AB=E8=AE=A2=E9=98=85?= =?UTF-8?q?=E7=95=AA=E3=80=81=E5=89=A7=EF=BC=9B=20(#4729)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/social-media.md | 2 +- lib/router.js | 2 +- lib/routes/bilibili/user_bangumi.js | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/social-media.md b/docs/social-media.md index c79a775328..a63137b4d8 100644 --- a/docs/social-media.md +++ b/docs/social-media.md @@ -24,7 +24,7 @@ Tiny Tiny RSS 会给所有 iframe 元素添加 `sandbox="allow-scripts"` 属性 ### 用户追番列表 - + ### UP 主投稿 diff --git a/lib/router.js b/lib/router.js index f802af9758..8a9df3e56b 100644 --- a/lib/router.js +++ b/lib/router.js @@ -51,7 +51,7 @@ router.get('/bilibili/user/coin/:uid/:disableEmbed?', require('./routes/bilibili router.get('/bilibili/user/dynamic/:uid/:disableEmbed?', require('./routes/bilibili/dynamic')); router.get('/bilibili/user/followers/:uid', require('./routes/bilibili/followers')); router.get('/bilibili/user/followings/:uid', require('./routes/bilibili/followings')); -router.get('/bilibili/user/bangumi/:uid', require('./routes/bilibili/user_bangumi')); +router.get('/bilibili/user/bangumi/:uid/:type?', require('./routes/bilibili/user_bangumi')); router.get('/bilibili/partion/:tid/:disableEmbed?', require('./routes/bilibili/partion')); router.get('/bilibili/partion/ranking/:tid/:days?/:disableEmbed?', require('./routes/bilibili/partion-ranking')); router.get('/bilibili/bangumi/:seasonid', require('./routes/bilibili/bangumi')); // 弃用 diff --git a/lib/routes/bilibili/user_bangumi.js b/lib/routes/bilibili/user_bangumi.js index 3567a427f9..864450d189 100644 --- a/lib/routes/bilibili/user_bangumi.js +++ b/lib/routes/bilibili/user_bangumi.js @@ -3,13 +3,15 @@ const cache = require('./cache'); module.exports = async (ctx) => { const uid = ctx.params.uid; + const type = Number(ctx.params.type || 1); + const type_name = ((t) => ['', 'bangumi', 'cinema'][t])(type); const name = await cache.getUsernameFromUID(ctx, uid); const response = await got({ method: 'get', - url: `https://api.bilibili.com/x/space/bangumi/follow/list?type=1&follow_status=0&pn=1&ps=50&vmid=${uid}`, + url: `https://api.bilibili.com/x/space/bangumi/follow/list?type=${type}&follow_status=0&pn=1&ps=50&vmid=${uid}`, headers: { - Referer: `https://space.bilibili.com/${uid}/bangumi`, + Referer: `https://space.bilibili.com/${uid}/${type_name}`, }, }); const data = response.data; @@ -19,7 +21,7 @@ module.exports = async (ctx) => { ctx.state.data = { title: `${name} 的追番列表`, - link: `https://space.bilibili.com/${uid}/bangumi`, + link: `https://space.bilibili.com/${uid}/${type_name}`, description: `${name} 的追番列表`, item: data.data &&