-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBilibiliAPIParams.ts
128 lines (126 loc) · 4.72 KB
/
BilibiliAPIParams.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
import {
BiliAv2Bv,
BiliBangumiVideoInfo,
BiliBangumiVideoPlayurlIsLogin,
BiliBangumiVideoPlayurlNoLogin,
BiliBiliVideoPlayurlNoLogin,
BiliBv2AV,
BiliCheckQrcode,
BiliDynamicCard,
BiliDynamicInfo,
BiliEmojiList,
BiliLiveRoomDef,
BiliLiveRoomDetail,
BiliNewLoginQrcode,
BiliOneWork,
BiliUserDynamic,
BiliUserFullView,
BiliUserProfile,
BiliVideoPlayurlIsLogin,
BiliWorkComments
} from 'amagi/types'
export interface BilibiliMethodOptionsMap {
VideoInfoParams: {
methodType: '单个视频作品数据'
/** 稿件BVID */
bvid: string
},
VideoStreamParams: {
methodType: '单个视频下载信息数据'
/** 稿件AVID */
avid: number
/** 稿件cid */
cid: number
},
CommentParams: {
methodType: '评论数据'
/** 评论区类型代码,详见 [评论区类型代码](https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/comment/readme.md#%E8%AF%84%E8%AE%BA%E5%8C%BA%E7%B1%BB%E5%9E%8B%E4%BB%A3%E7%A0%81) */
type: number
/** 稿件ID,也就是AV号去除前缀后的内容 */
oid: number
/**
* 获取的评论数量,默认20
* @defaultValue 20
*/
number?: number
/**
* 评论区页码,默认1
* @defaultValue 1
*/
pn?: number
},
UserParams: {
methodType: '用户主页数据' | '用户主页动态列表数据' | '获取UP主总播放量'
/** UP主UID */
host_mid: number
},
DynamicParams: {
methodType: '动态详情数据' | '动态卡片数据'
/** 动态ID */
dynamic_id: string
},
BangumiInfoParams: {
methodType: '番剧基本信息数据'
/** 稿件ep_id,其含义为 {@link https://www.bilibili.com/anime/index | 番剧索引} 或 **我的追番** 中的番剧,对应网址中包含ss号,如:{@link https://www.bilibili.com/bangumi/play/ss33802} */
season_id?: string
/** 稿件ep_id,番剧的某一集,对应网址中包含ep号,如:{@link https://www.bilibili.com/bangumi/play/ep330798} */
ep_id?: string
},
BangumiStreamParams: {
methodType: '番剧下载信息数据'
/** 稿件cid */
cid: number
/** 稿件ep_id,番剧的某一集,对应网址中包含ep号,如:{@link https://www.bilibili.com/bangumi/play/ep330798} */
ep_id: string
},
LiveRoomParams: {
methodType: '直播间信息' | '直播间初始化信息'
/** 直播间ID */
room_id: string
},
QrcodeParams: {
methodType: '二维码状态'
/** 扫码登录秘钥 */
qrcode_key: string
},
EmojiParams: {
methodType: 'Emoji数据'
},
LoginBaseInfoParams: {
methodType: '登录基本信息'
},
GetQrcodeParams: {
methodType: '申请二维码'
},
Bv2AvParams: {
methodType: 'BV转AV'
/** 视频BV号 */
bvid: string
},
Av2BvParams: {
methodType: 'AV转BV'
/** 视频AV号 */
avid: number
},
}
/** B站API接口参数类型 */
export interface BilibiliDataOptionsMap {
单个视频作品数据: { opt: BilibiliMethodOptionsMap['VideoInfoParams'], data: BiliOneWork },
单个视频下载信息数据: { opt: BilibiliMethodOptionsMap['VideoStreamParams'], data: BiliVideoPlayurlIsLogin | BiliBiliVideoPlayurlNoLogin },
评论数据: { opt: BilibiliMethodOptionsMap['CommentParams'], data: BiliWorkComments },
用户主页数据: { opt: BilibiliMethodOptionsMap['UserParams'], data: BiliUserProfile },
用户主页动态列表数据: { opt: BilibiliMethodOptionsMap['UserParams'], data: BiliUserDynamic },
Emoji数据: { opt: BilibiliMethodOptionsMap['EmojiParams'], data: BiliEmojiList },
番剧基本信息数据: { opt: BilibiliMethodOptionsMap['BangumiInfoParams'], data: BiliBangumiVideoInfo },
番剧下载信息数据: { opt: BilibiliMethodOptionsMap['BangumiStreamParams'], data: BiliBangumiVideoPlayurlIsLogin | BiliBangumiVideoPlayurlNoLogin },
动态详情数据: { opt: BilibiliMethodOptionsMap['DynamicParams'], data: BiliDynamicInfo },
动态卡片数据: { opt: BilibiliMethodOptionsMap['DynamicParams'], data: BiliDynamicCard },
直播间信息: { opt: BilibiliMethodOptionsMap['LiveRoomParams'], data: BiliLiveRoomDetail },
直播间初始化信息: { opt: BilibiliMethodOptionsMap['LiveRoomParams'], data: BiliLiveRoomDef },
登录基本信息: { opt: BilibiliMethodOptionsMap['LoginBaseInfoParams'], data: any },
申请二维码: { opt: BilibiliMethodOptionsMap['GetQrcodeParams'], data: BiliNewLoginQrcode },
二维码状态: { opt: BilibiliMethodOptionsMap['QrcodeParams'], data: BiliCheckQrcode },
获取UP主总播放量: { opt: BilibiliMethodOptionsMap['UserParams'], data: BiliUserFullView },
AV转BV: { opt: BilibiliMethodOptionsMap['Av2BvParams'], data: BiliAv2Bv },
BV转AV: { opt: BilibiliMethodOptionsMap['Bv2AvParams'], data: BiliBv2AV },
}