From 15b41aee315cf02b6fe429bb44082adbc0f59e44 Mon Sep 17 00:00:00 2001
From: nightmare-mio <52735303+nightmare-mio@users.noreply.github.com>
Date: Sat, 25 Nov 2023 22:08:00 +0800
Subject: [PATCH] =?UTF-8?q?feat(route):=20=E6=B7=BB=E5=8A=A0bilibili?=
=?UTF-8?q?=E4=BC=9A=E5=91=98=E8=B4=AD=E7=A5=A8=E5=8A=A1=E8=B7=AF=E7=94=B1?=
=?UTF-8?q?(#13618)=20(#13880)?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* add router 关于bilibili票务
* bilibili票务基础模板
* add bilibili会员购票务 maintainer
* add cookie
* doc文档,radar
* add 补充内容
* 修改doc条目顺序,优化代码
* fix:修复doc文旦错误,移除作者备注
* fix: delete radar.js中的多余文字
* fix: 修复错误
---
lib/v2/bilibili/maintainer.js | 1 +
lib/v2/bilibili/platform.js | 43 ++++++++++++++++++++++++++++
lib/v2/bilibili/radar.js | 8 ++++++
lib/v2/bilibili/router.js | 1 +
website/docs/routes/social-media.mdx | 10 +++++++
5 files changed, 63 insertions(+)
create mode 100644 lib/v2/bilibili/platform.js
diff --git a/lib/v2/bilibili/maintainer.js b/lib/v2/bilibili/maintainer.js
index 4100e9d807..d9bf20523e 100644
--- a/lib/v2/bilibili/maintainer.js
+++ b/lib/v2/bilibili/maintainer.js
@@ -21,6 +21,7 @@ module.exports = {
'/online/:disableEmbed?': ['TigerCubDen'],
'/partion/:tid/:disableEmbed?': ['DIYgod'],
'/partion/ranking/:tid/:days?/:disableEmbed?': ['lengthmin'],
+ '/platform/:area?/:p_type?/:uid?': ['nightmare-mio'],
'/popular/all': ['ziminliu'],
'/ranking/:rid?/:day?/:arc_type?/:disableEmbed?': ['DIYgod'],
'/readlist/:listid': ['hoilc'],
diff --git a/lib/v2/bilibili/platform.js b/lib/v2/bilibili/platform.js
new file mode 100644
index 0000000000..c62e6836c0
--- /dev/null
+++ b/lib/v2/bilibili/platform.js
@@ -0,0 +1,43 @@
+const got = require('@/utils/got');
+const { parseDate } = require('@/utils/parse-date');
+const config = require('@/config').value;
+
+module.exports = async (ctx) => {
+ const { area = -1, type = '全部类型', uid } = ctx.params;
+ const cookie = config.bilibili.cookies[uid];
+ const link = 'https://show.bilibili.com/api/ticket/project/listV2';
+
+ const headers = {
+ Referer: 'https://space.bilibili.com',
+ Cookie: cookie ? `SESSDATA=${cookie}` : undefined,
+ };
+
+ const { data: response } = await got({
+ method: 'get',
+ url: `${link}?version=134&page=1&pagesize=16&area=${area}&filter=&platform=web&p_type=${type}`,
+ headers,
+ });
+ // 列表
+ const list = response.data.result;
+
+ const items = list.map((item) => {
+ const bodyHtml = ``;
+ const coordinate = `