feat: bilibili 增加type参数以分别订阅番、剧; (#4729)

This commit is contained in:
沉冰浮水
2020-05-12 14:21:05 +08:00
committed by GitHub
parent 49716db60a
commit e7bee49f30
3 changed files with 7 additions and 5 deletions

View File

@@ -24,7 +24,7 @@ Tiny Tiny RSS 会给所有 iframe 元素添加 `sandbox="allow-scripts"` 属性
### 用户追番列表 ### 用户追番列表
<Route author="wdssmq" example="/bilibili/user/bangumi/208259" path="/bilibili/user/bangumi/:uid" :paramsDesc="['用户 id']"/> <Route author="wdssmq" example="/bilibili/user/bangumi/208259" path="/bilibili/user/bangumi/:uid/:type?" :paramsDesc="['用户 id','1为番2为剧留空为1']"/>
### UP 主投稿 ### UP 主投稿

View File

@@ -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/dynamic/:uid/:disableEmbed?', require('./routes/bilibili/dynamic'));
router.get('/bilibili/user/followers/:uid', require('./routes/bilibili/followers')); router.get('/bilibili/user/followers/:uid', require('./routes/bilibili/followers'));
router.get('/bilibili/user/followings/:uid', require('./routes/bilibili/followings')); 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/:tid/:disableEmbed?', require('./routes/bilibili/partion'));
router.get('/bilibili/partion/ranking/:tid/:days?/:disableEmbed?', require('./routes/bilibili/partion-ranking')); router.get('/bilibili/partion/ranking/:tid/:days?/:disableEmbed?', require('./routes/bilibili/partion-ranking'));
router.get('/bilibili/bangumi/:seasonid', require('./routes/bilibili/bangumi')); // 弃用 router.get('/bilibili/bangumi/:seasonid', require('./routes/bilibili/bangumi')); // 弃用

View File

@@ -3,13 +3,15 @@ const cache = require('./cache');
module.exports = async (ctx) => { module.exports = async (ctx) => {
const uid = ctx.params.uid; 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 name = await cache.getUsernameFromUID(ctx, uid);
const response = await got({ const response = await got({
method: 'get', 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: { headers: {
Referer: `https://space.bilibili.com/${uid}/bangumi`, Referer: `https://space.bilibili.com/${uid}/${type_name}`,
}, },
}); });
const data = response.data; const data = response.data;
@@ -19,7 +21,7 @@ module.exports = async (ctx) => {
ctx.state.data = { ctx.state.data = {
title: `${name} 的追番列表`, title: `${name} 的追番列表`,
link: `https://space.bilibili.com/${uid}/bangumi`, link: `https://space.bilibili.com/${uid}/${type_name}`,
description: `${name} 的追番列表`, description: `${name} 的追番列表`,
item: item:
data.data && data.data &&