-
Notifications
You must be signed in to change notification settings - Fork 0
/
BilibiliAPIParams.ts
156 lines (154 loc) · 3.95 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
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
export interface BilibiliAPIOptionsMap {
VideoInfoParams:
{
id_type: 'avid'
/** 稿件AVID */
id: number
} | {
id_type: 'bvid'
/** 稿件BVID */
id: string
},
VideoStreamParams: {
/** 视频分享URL。建议使用 id_type 和 id 字段作为参数,url参数可能不稳定 */
url?: string
/** 稿件AVID */
avid?: number
/** 稿件cid */
cid?: number
},
CommentParams: {
/** 评论区类型,type参数详见https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/comment/readme.md#评论区类型代码 */
type: number
/** 稿件ID,也就是AV号去除前缀后的内容 */
oid: number
/**
* 获取的评论数量,默认20
* @default 20
*/
number?: number
/**
* 评论区页码,默认1
* @default 1
*/
pn?: number
},
UserParams: {
/** UP主UID */
host_mid: string
},
DynamicParams: {
/** 动态ID */
dynamic_id: string
},
BangumiInfoParams: {
/** 稿件ID是否为epid */
isep: boolean
/** 稿件id,season_id与ep_id任选其一 */
id: string
},
BangumiStreamParams: {
/** 稿件cid */
cid: number
/** 稿件ep_id */
ep_id: string
},
LiveRoomParams: {
/** 直播间ID */
room_id: string
},
QrcodeParams: {
/** 扫码登录秘钥 */
qrcode_key: string
},
}
export interface BilibiliMethodOptionsMap {
VideoInfoParams:
{
id_type: 'avid'
/** 稿件AVID */
id: number
} | {
id_type: 'bvid'
/** 稿件BVID */
id: string
},
VideoStreamParams: {
/** 视频分享URL。建议使用 id_type 和 id 字段作为参数,url参数可能不稳定 */
url?: never
/** 稿件AVID */
avid?: number
/** 稿件cid */
cid?: number
} | {
/** 视频分享URL。建议使用 id_type 和 id 字段作为参数,url参数可能不稳定 */
url?: string
/** 稿件AVID */
avid?: never
/** 稿件cid */
cid?: never
},
CommentParams: {
/** 评论区类型,type参数详见https://github.com/SocialSisterYi/bilibili-API-collect/blob/master/docs/comment/readme.md#评论区类型代码 */
type: number
/** 稿件ID,也就是AV号去除前缀后的内容 */
oid: number
/**
* 获取的评论数量,默认20
* @default 20
*/
number?: number
/**
* 评论区页码,默认1
* @default 1
*/
pn?: number
},
UserParams: {
/** UP主UID */
host_mid: string
},
DynamicParams: {
/** 动态ID */
dynamic_id: string
},
BangumiInfoParams: {
/** 稿件ID是否为epid */
isep: boolean
/** 稿件id,season_id与ep_id任选其一 */
id: string
},
BangumiStreamParams: {
/** 稿件cid */
cid: number
/** 稿件ep_id */
ep_id: string
},
LiveRoomParams: {
/** 直播间ID */
room_id: string
},
QrcodeParams: {
/** 扫码登录秘钥 */
qrcode_key: string
},
}
/** B站API接口参数类型 */
export interface BilibiliDataOptionsMap {
单个视频作品数据: BilibiliMethodOptionsMap['VideoInfoParams'],
单个视频下载信息数据: BilibiliMethodOptionsMap['VideoStreamParams'],
评论数据: BilibiliMethodOptionsMap['CommentParams'],
用户主页数据: BilibiliMethodOptionsMap['UserParams'],
用户主页动态列表数据: BilibiliMethodOptionsMap['UserParams'],
Emoji数据: any,
番剧基本信息数据: BilibiliMethodOptionsMap['BangumiInfoParams'],
番剧下载信息数据: BilibiliMethodOptionsMap['BangumiStreamParams'],
动态详情数据: BilibiliMethodOptionsMap['DynamicParams'],
动态卡片数据: BilibiliMethodOptionsMap['DynamicParams'],
直播间信息: BilibiliMethodOptionsMap['LiveRoomParams'],
直播间初始化信息: BilibiliMethodOptionsMap['LiveRoomParams'],
登录基本信息: any,
申请二维码: any,
二维码状态: BilibiliMethodOptionsMap['QrcodeParams'],
获取UP主总播放量: BilibiliMethodOptionsMap['UserParams'],
}