返回提交历史
Modified
README.md
+4
-0
Modified
login/login_info.md
+50
-1
Modified
login/member_center.md
+96
-19
Modified
other/bvID.md
+31
-36
Modified
user/status_number.md
+23
-14
Modified
video/info.md
+57
-55
XFEstudio/bilibili-API-collect
大量勘误 修改bv号算法与demo程序 添加【每日投币经验】【当前硬币数】专门接口
9760d72
代码差异
6 个文件
+261
-125
@@ -241,6 +241,10 @@ https://github.com/dd-center/DDatElectron
241
241
242
242
https://github.com/dd-center/vtbs.moe
243
243
244
https://github.com/JunzhouLiu/BILIBILI-HELPER
245
246
https://github.com/the1812/Bilibili-Evolved
247
244
248
其他:
245
249
246
250
https://github.com/kuresaru/geetest-validator
@@ -308,7 +308,7 @@ curl 'http://account.bilibili.com/home/userInfo' \
308
308
| coins | num | 拥有硬币数 | |
309
309
| birthday | str | 用户生日 | YYYY-MM-DD |
310
310
| face | str | 用户头像url | |
311
| sex | num | 用户性别 | 1:男<br />2:女<br />3:私密 |
311
| sex | num | 用户性别 | 0:私密<br />1:男<br />2:女 |
312
312
| level | num | 用户等级 | 0-6 |
313
313
| rank | num | 1000 | **作用尚不明确** |
314
314
| silence | num | 用户是否被封禁 | 0:正常<br />1:封禁 |
@@ -507,3 +507,52 @@ curl -G 'http://api.bilibili.com/x/web-interface/nav/stat' \
507
507
```
508
508
509
509
</details>
510
511
## 获取硬币数
512
513
> http://account.bilibili.com/site/getCoin
514
515
*请求方式:GET*
516
517
认证方式:仅可Cookie(SESSDATA)
518
519
**json回复:**
520
521
根对象:
522
523
| 字段 | 类型 | 内容 | 备注 |
524
| ------ | ---- | -------- | ----------------------------- |
525
| code | num | 返回值 | 0:成功<br />-101:账号未登录 |
526
| status | bool | true | 作用尚不明确 |
527
| data | obj | 信息本体 | |
528
529
`data`对象:
530
531
| 字段 | 类型 | 内容 | 备注 |
532
| ----- | ---- | ---------- | ---- |
533
| money | num | 当前硬币数 | |
534
535
**示例:**
536
537
```shell
538
curl 'http://account.bilibili.com/site/getCoin' \
539
-b 'SESSDATA=xxx'
540
```
541
542
<details>
543
<summary>查看响应示例:</summary>
544
545
546
```json
547
{
548
"code": 0,
549
"status": true,
550
"data": {
551
"money": 42.4
552
}
553
}
554
```
555
556
</details>
557
558
##
@@ -1,14 +1,18 @@
1
1
# 个人中心
2
2
3
**本页所有操作均需登录(SESSDATA)**
4
5
3
## 获取我的信息
6
4
7
5
> http://api.bilibili.com/x/member/web/account
8
6
9
7
*请求方式:GET*
10
8
11
认证方式:Cookie(SESSDATA)
9
认证方式:Cookie(SESSDATA)或APP
10
11
**url参数:**
12
13
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
14
| ---------- | ---- | ------------ | ----------- | ---- |
15
| access_key | str | APP登录Token | APP方式必要 | |
12
16
13
17
**json回复:**
14
18
@@ -70,7 +74,13 @@ curl 'http://api.bilibili.com/x/member/web/account' \
70
74
71
75
*请求方式:GET*
72
76
73
认证方式:Cookie(SESSDATA)
77
认证方式:Cookie(SESSDATA)或APP
78
79
**url参数:**
80
81
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
82
| ---------- | ---- | ------------ | ----------- | ---- |
83
| access_key | str | APP登录Token | APP方式必要 | |
74
84
75
85
**json回复:**
76
86
@@ -89,7 +99,7 @@ curl 'http://api.bilibili.com/x/member/web/account' \
89
99
| ------------- | ---- | -------------------- | ------------------------------------------------------------ |
90
100
| login | bool | 每日登录 | false:未完成<br />true:已完成<br />完成奖励5经验 |
91
101
| watch | bool | 每日观看 | false:未完成<br />true:已完成<br />完成奖励5经验 |
92
| coins | num | 每日投币所奖励的经验 | 上限为50 |
102
| coins | num | 每日投币所奖励的经验 | 上限为50<br />注:该值更新存在延迟<br />[另外一个专门API](#查询每日投币获得经验数) |
93
103
| share | bool | 每日分享 | false:未完成<br />true:已完成<br />完成奖励5经验 |
94
104
| email | bool | 绑定邮箱 | false:未完成<br />true:已完成 |
95
105
| tel | bool | 绑定手机号 | false:未完成<br />true:已完成<br />首次完成完成奖励100经验 |
@@ -126,13 +136,55 @@ curl 'http://api.bilibili.com/x/member/web/exp/reward' \
126
136
127
137
</details>
128
138
139
## 查询每日投币获得经验数
140
141
>http://www.bilibili.com/plus/account/exp.php
142
143
*请求方式:GET*
144
145
认证方式:仅可Cookie(SESSDATA)
146
147
鉴权方式:Cookie中`DedeUserID`存在且不为0
148
149
该接口实时更新,未发现延迟
150
151
**json回复:**
152
153
根对象:
154
155
| 字段 | 类型 | 内容 | 备注 |
156
| ------- | ---- | -------------------- | ----------- |
157
| code | num | 返回值 | 0:成功 |
158
| message | str | 错误信息 | 默认为0 |
159
| number | num | 每日投币所奖励的经验 | 上限为50<br |
160
161
**示例:**
162
163
```shell
164
curl 'http://www.bilibili.com/plus/account/exp.php' \
165
-b 'SESSDATA=xxx;DedeUserID=1'
166
```
167
168
<details>
169
<summary>查看响应示例:</summary>
170
171
```json
172
{
173
"code": 0,
174
"message": "0",
175
"number": 20
176
}
177
```
178
179
</details>
180
129
181
## 查询大会员状态
130
182
131
183
> http://api.bilibili.com/x/vip/web/user/info
132
184
133
185
*请求方式:GET*
134
186
135
认证方式:Cookie(SESSDATA)
187
认证方式:仅可Cookie(SESSDATA)
136
188
137
189
**json回复:**
138
190
@@ -190,9 +242,15 @@ curl 'http://api.bilibili.com/x/vip/web/user/info' \
190
242
191
243
*请求方式:GET*
192
244
193
认证方式:Cookie(SESSDATA)
245
认证方式:Cookie(SESSDATA)或APP
194
246
195
鉴权方式:Cookie中`DedeUserID`存在且不为0
247
鉴权方式:如用Cookie方式认证时Cookie中`DedeUserID`存在且不为0
248
249
**url参数:**
250
251
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
252
| ---------- | ---- | ------------ | ----------- | ---- |
253
| access_key | str | APP登录Token | APP方式必要 | |
196
254
197
255
**json回复:**
198
256
@@ -294,7 +352,13 @@ curl 'http://passport.bilibili.com/web/site/user/info' \
294
352
295
353
*请求方式:GET*
296
354
297
认证方式:Cookie(SESSDATA)
355
认证方式:Cookie(SESSDATA)或APP
356
357
**url参数:**
358
359
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
360
| ---------- | ---- | ------------ | ----------- | ---- |
361
| access_key | str | APP登录Token | APP方式必要 | |
298
362
299
363
**json回复:**
300
364
@@ -344,7 +408,13 @@ curl 'http://api.bilibili.com/x/member/realname/status' \
344
408
345
409
*请求方式:GET*
346
410
347
认证方式:Cookie(SESSDATA)
411
认证方式:Cookie(SESSDATA)或APP
412
413
**url参数:**
414
415
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
416
| ---------- | ---- | ------------ | ----------- | ---- |
417
| access_key | str | APP登录Token | APP方式必要 | |
348
418
349
419
**json回复:**
350
420
@@ -363,7 +433,7 @@ curl 'http://api.bilibili.com/x/member/realname/status' \
363
433
| --------- | ---- | ------------ | ------------------------------------------------------------ |
364
434
| status | num | 认证状态 | 1:已认证<br />3:未认证 |
365
435
| remark | str | 驳回信息 | 默认为空 |
366
| realname | str | 实名姓名 | 星号隐藏部分信息 |
436
| realname | str | 实名姓名 | 星号隐藏完全信息 |
367
437
| card | str | 证件号码 | 星号隐藏部分信息 |
368
438
| card_type | num | 证件类型代码 | 0:身份证<br />2:港澳居民来往内地通行证<br />3:台湾居民来往大陆通行证<br />4:护照(中国签发)<br />5:外国人永久居留证<br />6:其他国家或地区身份证明 |
369
439
@@ -383,8 +453,8 @@ curl 'http://api.bilibili.com/x/member/realname/apply/status' \
383
453
"data": {
384
454
"status": 1,
385
455
"remark": "",
386
"realname": "*唯恺",
387
"card": "6***************17",
456
"realname": "***",
457
"card": "6****************7",
388
458
"card_type": 0
389
459
}
390
460
}
@@ -398,10 +468,16 @@ curl 'http://api.bilibili.com/x/member/realname/apply/status' \
398
468
399
469
*请求方式:GET*
400
470
401
认证方式:Cookie(SESSDATA)
471
认证方式:Cookie(SESSDATA)或APP
402
472
403
473
仅能查询最近一周的情况
404
474
475
**url参数:**
476
477
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
478
| ---------- | ---- | ------------ | ----------- | ---- |
479
| access_key | str | APP登录Token | APP方式必要 | |
480
405
481
**json回复:**
406
482
407
483
根对象:
@@ -532,16 +608,17 @@ curl 'http://api.bilibili.com/x/member/web/coin/log' \
532
608
533
609
*请求方式:POST*
534
610
535
认证方式:Cookie(SESSDATA)
611
认证方式:Cookie(SESSDATA)或APP
536
612
537
613
修改签名不会立即生效,会等待审核队列稍后生效
538
614
539
615
**正文参数( application/x-www-form-urlencoded ):**
540
616
541
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
542
| --------- | ---- | ------------------------ | ------ | -------------------------------------------- |
543
| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可<br />最多支持70个字符 |
544
| csrf | str | CSRF Token(位于cookie) | 必要 | |
617
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
618
| ---------- | ---- | ------------------------ | -------------- | -------------------------------------------- |
619
| access_key | str | APP登录Token | APP方式必要 | |
620
| user_sign | str | 要设置的签名内容 | 非必要 | 删除签名留空或省去即可<br />最多支持70个字符 |
621
| csrf | str | CSRF Token(位于cookie) | Cookie方式必要 | |
545
622
546
623
**json回复:**
547
624
@@ -23,41 +23,35 @@
23
23
24
24
## av->bv算法:
25
25
26
1. a=(avID⊕177451812)+100618342136696320
27
2. 以i为循环变量循环10次b[i]=(a/58^i)%58
26
注:本算法及示例程序仅能编码及解码avID<` 29460791296 `,无法验证avID>=` 29460791296 `的正确性
27
28
1. a=(avID⊕177451812)+8728348608
29
2. 以i为循环变量循环6次b[i]=(a/58^i)%58
28
30
3. 将b[i]中各个数字转换为以下码表中的字符
29
31
30
32
码表:
31
33
32
34
> fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF
33
35
34
4. 按照以下字符顺序编码表编码b[i]
36
4. 初始化字符串b[i]=`BV1 4 1 7 `
35
37
36
字符编码表:
38
5. 按照以下字符顺序编码表编码并填充至b[i]
37
39
38
> 0->11
39
>
40
> 1->10
41
>
42
> 2->3
43
>
44
> 3->8
45
>
46
> 4->4
40
字符顺序编码表:
41
42
> 0 -> 11
47
43
>
48
> 5->6
44
> 1 -> 10
49
45
>
50
> 6->2
46
> 2 -> 3
51
47
>
52
> 7->9
48
> 3 -> 8
53
49
>
54
> 8->5
50
> 4 -> 4
55
51
>
56
> 9->7
57
58
5. 最后在b[i]前面添加字符`BV`
52
> 5 -> 6
59
53
60
[援引知乎@mcfx的回答](https://www.zhihu.com/question/381784377/answer/1099438784)
54
算法以及程序主要参考[知乎@mcfx的回答](https://www.zhihu.com/question/381784377/answer/1099438784)
61
55
62
56
## bv->av算法:
63
57
@@ -65,29 +59,30 @@
65
59
66
60
## 转换程序:
67
61
68
目前使用python与c作为示例
62
目前使用**Python**与**C**作为示例
69
63
70
64
### python
71
65
72
66
```python
73
table = 'fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF' //码表
74
tr = {} //反查码表
67
table = 'fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF' #码表
68
tr = {} #反查码表
69
#初始化反查码表
75
70
for i in range(58):
76
71
tr[table[i]] = i
77
s = [11, 10, 3, 8, 4, 6, 2, 9, 5, 7] //位置编码表
78
xor = 177451812 //固定异或值
79
add = 100618342136696320 //固定加法值
72
s = [11, 10, 3, 8, 4, 6] #位置编码表
73
xor = 177451812 #固定异或值
74
add = 8728348608 #固定加法值
80
75
81
76
def bv2av(x):
82
77
r = 0
83
for i in range(10):
78
for i in range(6):
84
79
r += tr[x[s[i]]] * 58 ** i
85
80
return (r - add) ^ xor
86
81
87
82
def av2bv(x):
88
83
x = (x ^ xor) + add
89
r = list('BV ')
90
for i in range(10):
84
r = list('BV1 4 1 7 ')
85
for i in range(6):
91
86
r[s[i]] = table[x // 58 ** i % 58]
92
87
return ''. join(r)
93
88
@@ -112,10 +107,11 @@ BV17x411w7KC
112
107
const char table[] = "fZodR9XQDSUm21yCkr6zBqiveYah8bt4xsWpHnJE7jL5VG3guMTKNPAwcF"; //码表
113
108
char tr[124]; //反查码表
114
109
const unsigned long long Xor = 177451812; //固定异或值
115
const unsigned long long add = 100618342136696320; //固定加法值
116
const int s[] = {11, 10, 3, 8, 4, 6, 2, 9, 5, 7}; //位置编码表
110
const unsigned long long add = 8728348608; //固定加法值
111
const int s[] = {11, 10, 3, 8, 4, 6}; //位置编码表
117
112
char result[13]; //编码结果
118
113
114
//初始化反查码表
119
115
void tr_init()
120
116
{
121
117
for (int i = 0; i < 58; i++)
@@ -126,7 +122,7 @@ unsigned long long bv2av(char bv[])
126
122
{
127
123
unsigned long long r = 0;
128
124
unsigned long long av;
129
for (int i = 0; i < 10; i++)
125
for (int i = 0; i < 6; i++)
130
126
r += tr[bv[s[i]]] * (unsigned long long)pow(58, i);
131
127
av = (r - add) ^ Xor;
132
128
return av;
@@ -134,11 +130,10 @@ unsigned long long bv2av(char bv[])
134
130
135
131
char* av2bv(unsigned long long av)
136
132
{
137
strcpy(result,"BV ");
133
strcpy(result,"BV1 4 1 7 ");
138
134
av = (av ^ Xor) + add;
139
for (int i = 0; i < 10; i++)
135
for (int i = 0; i < 6; i++)
140
136
result[s[i]] = table[(unsigned long long)(av / (unsigned long long)pow(58, i)) % 58];
141
result[10] = ' \0';//添加休止符
142
137
char *bv=result;
143
138
return bv;
144
139
}
@@ -5,11 +5,14 @@
5
5
6
6
*请求方式:GET*
7
7
8
认证方式:Cookie(SESSDATA)或APP
9
8
10
**url参数:**
9
11
10
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
11
| ------ | ---- | ----------- | ------ | ---- |
12
| vmid | num | 目标用户UID | 必要 | |
12
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
13
| ---------- | ---- | ------------ | ----------- | ---- |
14
| access_key | str | APP登录Token | APP方式必要 | |
15
| vmid | num | 目标用户UID | 必要 | |
13
16
14
17
**json回复:**
15
18
@@ -24,13 +27,13 @@
24
27
25
28
`data`对象:
26
29
27
| 字段 | 类型 | 内容 | 备注 |
28
| --------- | ---- | ----------- | ---------------------------------------------------- |
29
| mid | num | 目标用户UID | |
30
| following | num | 关注数 | |
31
| whisper | num | 悄悄关注数 | 需要登录(SESSDATA) <br />只能查看自己的<br />默认为0 |
32
| black | num | 黑名单数 | 需要登录(SESSDATA) <br />只能查看自己的<br />默认为0 |
33
| follower | num | 粉丝数 | |
30
| 字段 | 类型 | 内容 | 备注 |
31
| --------- | ---- | ----------- | ------------------------------------------------ |
32
| mid | num | 目标用户UID | |
33
| following | num | 关注数 | |
34
| whisper | num | 悄悄关注数 | 需要登录(Cooklie或APP) <br />未登录或非自己恒为0 |
35
| black | num | 黑名单数 | 需要登录(Cooklie或APP) <br />未登录或非自己恒为0 |
36
| follower | num | 粉丝数 | |
34
37
35
38
**示例:**
36
39
@@ -68,11 +71,16 @@ curl -G 'http://api.bilibili.com/x/relation/stat' \
68
71
69
72
*请求方式:GET*
70
73
74
认证方式:Cookie(SESSDATA)或APP
75
76
注:该接口需要**任意用户**登录,否则**不会返回任何数据**
77
71
78
**url参数:**
72
79
73
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
74
| ------ | ---- | ----------- | ------ | ---- |
75
| mid | num | 目标用户UID | 必要 | |
80
| 参数名 | 类型 | 内容 | 必要性 | 备注 |
81
| ---------- | ---- | ------------ | ----------- | ---- |
82
| access_key | str | APP登录Token | APP方式必要 | |
83
| mid | num | 目标用户UID | 必要 | |
76
84
77
85
**json回复:**
78
86
@@ -111,7 +119,8 @@ curl -G 'http://api.bilibili.com/x/relation/stat' \
111
119
112
120
```shell
113
121
curl -G 'http://api.bilibili.com/x/space/upstat' \
122
--data-urlencode 'mid=456664753' \
123
-b 'SESSDATA=xxx'
114
124
```
115
125
116
126
<details>
@@ -23,12 +23,12 @@
23
23
24
24
根对象:
25
25
26
| 字段 | 类型 | 内容 | 备注 |
27
| ------- | ---- | -------- | --------------------------------------------- |
28
| code | num | 返回值 | 0:成功<br />-400:请求错误<br />-404:无视频 |
29
| message | str | 错误信息 | 默认为0 |
30
| ttl | num | 1 | |
31
| data | obj | 信息本体 | |
26
| 字段 | 类型 | 内容 | 备注 |
27
| ------- | ---- | -------- | ------------------------------------------------------------ |
28
| code | num | 返回值 | 0:成功<br />-400:请求错误<br />-403:权限不足<br />-404:无视频 |
29
| message | str | 错误信息 | 默认为0 |
30
| ttl | num | 1 | |
31
| data | obj | 信息本体 | |
32
32
33
33
`data`对象:
34
34
@@ -65,55 +65,55 @@
65
65
66
66
(PS:以下部分内容来源不明,有待验证)
67
67
68
| 位 | 内容 | 备注 |
69
| ---- | ------------------ | --------------------------------------------- |
70
| 0 | 禁止排行 | |
71
| 1 | 动态禁止 | 禁止APP推送动态 |
72
| 2 | 禁止网页输出 | |
73
| 3 | 禁止客户端列表 | |
74
| 4 | 搜索禁止 | |
75
| 5 | 海外禁止 | |
76
| 6 | 禁止推荐 | 禁止被APP端天马列表推荐 |
77
| 7 | 禁止转载 | 显示“禁止转载”标志 |
78
| 8 | 是否高清 | 视频清晰度>=1080P |
79
| 9 | 是否PGC稿件 | 番剧&影视 |
80
| 10 | 允许承包 | |
81
| 11 | 是否番剧 | |
82
| 12 | 是否私单 | |
83
| 13 | 是否限制地区 | 大多数番剧&影视 |
84
| 14 | 禁止其他人添加TAG | |
85
| 15 | ? | |
86
| 16 | 跳转 | 番剧及影视av/bv->ep跳转 |
87
| 17 | 是否影视 | |
88
| 18 | 是否付费 | |
89
| 19 | 推送动态 | |
90
| 20 | 家长模式 | |
91
| 21 | 是否限制游客和外链 | 部分视频未登录无法观看,且网页限制referer跳转 |
92
| 22 | ? | |
93
| 23 | ? | |
94
| 24 | 是否合作视频 | |
95
| 25 | ? | |
96
| 26 | ? | |
97
| 27 | ? | |
98
| 28 | ? | |
99
| 29 | 是否为互动视频 | |
68
| 位 | 内容 | 备注 |
69
| ---- | ---------------------- | --------------------------------------------- |
70
| 0 | 禁止排行 | |
71
| 1 | 动态禁止 | 禁止APP推送动态 |
72
| 2 | 禁止网页输出 | |
73
| 3 | 禁止客户端列表 | |
74
| 4 | 搜索禁止 | |
75
| 5 | 海外禁止 | |
76
| 6 | 禁止推荐 | 禁止被APP端天马列表推荐 |
77
| 7 | 是否显示“禁止转载“标志 | **注:此位并非限制分享** |
78
| 8 | 是否高清 | 视频清晰度>=1080P |
79
| 9 | 是否PGC稿件 | 番剧&影视 |
80
| 10 | 允许承包 | |
81
| 11 | 是否番剧 | |
82
| 12 | 是否私单 | |
83
| 13 | 是否限制地区 | 大多数番剧&影视 |
84
| 14 | 禁止其他人添加TAG | |
85
| 15 | ? | |
86
| 16 | 跳转 | 番剧及影视av/bv->ep跳转 |
87
| 17 | 是否影视 | |
88
| 18 | 是否付费 | |
89
| 19 | 推送动态 | |
90
| 20 | 家长模式 | |
91
| 21 | 是否限制游客和外链 | 部分视频未登录无法观看,且网页限制referer跳转 |
92
| 22 | ? | |
93
| 23 | ? | |
94
| 24 | 是否为联合投稿 | |
95
| 25 | ? | |
96
| 26 | ? | |
97
| 27 | ? | |
98
| 28 | ? | |
99
| 29 | 是否为互动视频 | |
100
100
101
101
`data`中的`rights`对象:
102
102
103
| 字段 | 类型 | 内容 | 备注 |
104
| --------------- | ---- | ---------------- | ------------ |
105
| bp | num | 0 | 作用尚不明确 |
106
| elec | num | 是否支持充电 | |
107
| download | num | 是否允许下载 | |
108
| movie | num | 是否电影 | |
109
| pay | num | 是否PGC付费 | |
110
| hd5 | num | 是否有高码率 | |
111
| no_reprint | num | 是否禁止转载 | |
112
| autoplay | num | 是否可以自动播放 | |
113
| ugc_pay | num | 是否UGC付费 | |
114
| is_cooperation | num | 是否联合投稿 | |
115
| ugc_pay_preview | num | 0 | 作用尚不明确 |
116
| no_background | num | 0 | 作用尚不明确 |
103
| 字段 | 类型 | 内容 | 备注 |
104
| --------------- | ---- | ---------------------- | ------------ |
105
| bp | num | 0 | 作用尚不明确 |
106
| elec | num | 是否支持充电 | |
107
| download | num | 是否允许下载 | |
108
| movie | num | 是否电影 | |
109
| pay | num | 是否PGC付费 | |
110
| hd5 | num | 是否有高码率 | |
111
| no_reprint | num | 是否显示“禁止转载“标志 | |
112
| autoplay | num | 是否自动播放 | |
113
| ugc_pay | num | 是否UGC付费 | |
114
| is_cooperation | num | 是否为联合投稿 | |
115
| ugc_pay_preview | num | 0 | 作用尚不明确 |
116
| no_background | num | 0 | 作用尚不明确 |
117
117
118
118
`data`中的`owner`对象:
119
119
@@ -157,9 +157,9 @@
157
157
| from | str | 视频来源 | vupload:普通上传(B站)<br />hunan:芒果TV<br />qq:腾讯 |
158
158
| part | str | 当前分P标题 | |
159
159
| duration | num | 当前分P持续时间 | 单位为秒 |
160
| vid | str | 站外视频vid | |
161
| weblink | str | 站外视频跳转url | |
162
| dimension | obj | 当前分P分辨率 | 有部分视频无法获取分辨率 |
160
| vid | str | 站外视频vid | 仅站外视频有效 |
161
| weblink | str | 站外视频跳转url | 仅站外视频有效 |
162
| dimension | obj | 当前分P分辨率 | 部分较老视频无分辨率值 |
163
163
164
164
`pages`数组中的对象中的`dimension`对象(同`data`中的`dimension`对象):
165
165
@@ -415,6 +415,8 @@ curl -G 'http://api.bilibili.com/x/web-interface/view' \
415
415
416
416
视频状态为:`0(开放浏览)`
417
417
418
视频属性为: `显示“禁止转载“标志`、`高清`、`禁止其他人添加TAG`、`联合投稿视频`
419
418
420
视频封面为:
419
421
420
422
http://i1.hdslb.com/bfs/archive/ea0dd34bf41e23a68175680a00e3358cd249105f.jpg