XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet
公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/bilibili-API-collect

大量勘误 修改bv号算法与demo程序 添加【每日投币经验】【当前硬币数】专门接口

9760d72
SocialSisterYi <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

6 个文件 +261 -125
Modified README.md +4 -0
@@ -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
Modified login/login_info.md +50 -1
@@ -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 ##
Modified login/member_center.md +96 -19
@@ -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
Modified other/bvID.md +31 -36
@@ -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 }
Modified user/status_number.md +23 -14
@@ -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>
Modified video/info.md +57 -55
@@ -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