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 &&