feat(route): support limit parameter in bilibili channel & collection (#12421)

* feat(route): support limit parameter in bilibili channel & collection

* fix(route): fetch limit from ctx.query.limit
This commit is contained in:
Raidou 2023-05-02 13:21:57 +08:00 committed by GitHub
parent ed29349e0f
commit 6e26d8c8cd
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 5 additions and 2 deletions

View File

@ -11,6 +11,7 @@ module.exports = async (ctx) => {
const uid = parseInt(ctx.params.uid);
const sid = parseInt(ctx.params.sid);
const disableEmbed = ctx.params.disableEmbed;
const limit = ctx.query.limit ?? 25;
const link = `https://space.bilibili.com/${uid}/channel/seriesdetail?sid=${sid}`;
@ -31,7 +32,7 @@ module.exports = async (ctx) => {
return;
}
const [userName, face] = await cache.getUsernameAndFaceFromUID(ctx, uid);
const host = `https://api.bilibili.com/x/series/archives?mid=${uid}&series_id=${sid}&only_normal=true&sort=desc&pn=1&ps=10`;
const host = `https://api.bilibili.com/x/series/archives?mid=${uid}&series_id=${sid}&only_normal=true&sort=desc&pn=1&ps=${limit}`;
const response = await got(host, {
headers: {

View File

@ -11,9 +11,11 @@ module.exports = async (ctx) => {
const uid = parseInt(ctx.params.uid);
const sid = parseInt(ctx.params.sid);
const disableEmbed = ctx.params.disableEmbed;
const limit = ctx.query.limit ?? 25;
const link = `https://space.bilibili.com/${uid}/channel/collectiondetail?sid=${sid}`;
const [userName, face] = await cache.getUsernameAndFaceFromUID(ctx, uid);
const host = `https://api.bilibili.com/x/polymer/space/seasons_archives_list?mid=${uid}&season_id=${sid}&sort_reverse=true&page_num=1&page_size=10`;
const host = `https://api.bilibili.com/x/polymer/space/seasons_archives_list?mid=${uid}&season_id=${sid}&sort_reverse=true&page_num=1&page_size=${limit}`;
const response = await got(host, {
headers: {