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

XFEstudio/bilibili-API-collect

例行更新

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

代码差异

5 个文件 +427 -36
Modified README.md +4 -4
@@ -6,7 +6,7 @@
6 6
7 7 **不断更新中....**
8 8
9 本项目对B站的野生web端api进行收集整理,以及研究使用方法并对其进行说明
9 本项目对B站web端散落在世界各地的野生api进行收集整理,以及研究使用方法并对其进行说明
10 10
11 11 所有api均为标准http协议,返回值大都为json
12 12
@@ -35,11 +35,12 @@
35 35 - [快照](video/snapshot.md)√
36 36 - [点赞&投币&收藏](video/like_coin_fav.md)√
37 37 - TAG
38 - 视频推荐
38 - [视频推荐](video/recommend.md)√
39 39 - 播放&下载地址
40 40 - 实时观看人数
41 - 番剧
41 42 - [视频弹幕](danmaku)
42 - 实时弹幕
43 - [实时弹幕&弹幕格式](danmaku/danmaku.md)√
43 44 - 历史弹幕
44 45 - [快照](danmaku/snapshot.md)√
45 46 - 弹幕操作
@@ -48,7 +49,6 @@
48 49 - 点赞&投币&收藏
49 50 - 文集基本信息
50 51 - 音频
51 - 番剧
52 52 - 排行榜
53 53 - 搜索
54 54 - 默认搜索
Added danmaku/danmaku.md +122 -0
@@ -0,0 +1,122 @@
1 # 弹幕
2
3 弹幕均为xml格式,下载至本地后加载
4
5 实时弹幕池容量有限(根据视频类型500-3000条不等),占满后再发送会使实时弹幕池底部的弹幕压入历史弹幕池(类似于堆栈)
6
7 ## 获取实时弹幕1
8
9 **使用deflate压缩,使用时注意解码**
10
11 api.bilibili.com/x/v1/dm/list.so
12
13 *方式:GET*
14
15 参数:
16
17 | 参数名 | 内容 | 必要性 | 备注 |
18 | ------ | ------- | ------ | ---- |
19 | oid | 视频CID | 必要 | |
20
21 示例:
22
23 http://api.bilibili.com/x/v1/dm/list.so?oid=144541892
24
25 ## 获取实时弹幕2
26
27 与前者使用效果相同
28
29 **使用deflate压缩,使用时注意解码**
30
31 comment.bilibili.com/{cid}.xml
32
33 *方式:GET*
34
35 参数:
36
37 | 参数名 | 内容 | 必要性 | 备注 |
38 | ------ | ------- | ------ | ---- |
39 | cid | 视频CID | 必要 | |
40
41 示例:
42
43 http://comment.bilibili.com/144541892.xml
44
45 ```xml
46 <?xml version="1.0" encoding="UTF-8"?>
47 <i>
48 <chatserver>chat.bilibili.com</chatserver>
49 <chatid>144541892</chatid>
50 <mission>0</mission>
51 <maxlimit>1500</maxlimit>
52 <state>0</state>
53 <real_name>0</real_name>
54 <source>e-r</source>
55 <d p="490.19100,1,25,16777215,1584268892,0,a16fe0dd,29950852386521095">从结尾回来看这里,更感动了!</d>
56 <d p="18.77300,1,25,16777215,1584268920,0,4fe08d3,29950867226492933">咦三体居然还有动画</d>
57 <d p="52.88400,1,25,16777215,1584268954,0,4fe08d3,29950885214289927">哈哈哈哈开心</d>
58 <d p="25.51600,1,25,16777215,1584268957,0,e4b18b37,29950886612566021">红岸么</d>
59 <d p="144.45200,1,25,16777215,1584269076,0,e4b18b37,29950948716576775">我就是想看我的世界里水滴长啥样</d>
60 <d p="112.64100,1,25,16777215,1584269109,0,96606007,29950966302244871">有手指?</d>
61 <d p="222.84000,1,25,16777215,1584269154,0,e4b18b37,29950989809745923">侦测到在途的聚变打击</d>
62 <d p="284.77800,1,25,16777215,1584269216,0,e4b18b37,29951022237483011">都是虫子</d>
63 <d p="398.00500,1,25,16777215,1584269329,0,e4b18b37,29951081615196163">ocean</d>
64 <d p="432.17900,1,25,16777215,1584269363,0,e4b18b37,29951099571535943">村民,哼~</d>
65 <d p="467.41900,1,25,16777215,1584269399,0,e4b18b37,29951118364639237">黄河之水天上来</d>
66 <d p="6.71900,1,25,16777215,1584269422,0,70ba16f4,29951130398621699">镇站之宝</d>
67 <d p="313.08600,1,25,16777215,1584269425,0,e531c9dc,29951131798994947">这水</d>
68 <d p="587.87900,1,25,16777215,1584269519,0,e4b18b37,29951181142360071">海的那边是什么</d>
69 <d p="618.05000,1,25,16777215,1584269549,0,e4b18b37,29951196901933061">折跃门准备完毕</d>
70 …………
71 <i>
72 ```
73
74
75
76 ## 弹幕格式
77
78 ### xml格式结构
79
80 - 标签 i
81
82 - 标签 chatserver:chat.bilibili.com
83 - 标签 chatid:视频CID
84 - 标签 mission:0
85 - 标签 maxlimit:实时弹幕池最大容量
86 - 标签 state:0
87 - 标签 real_name:0
88 - 标签 source:e-r
89
90 - 标签 d (带有属性 p):弹幕内容
91
92 ### 属性 p
93
94 字符串内每项用","分隔
95
96 | 项 | 含义 | 类型 | 备注 |
97 | ---- | ------------------ | ----- | ------------------------------------------------------------ |
98 | 0 | 视频内弹幕出现时间 | float | 秒 |
99 | 1 | 弹幕类型 | int | 1 2 3普通弹幕<br />4底部<br />5顶部<br />6逆向<br />7精准定位<br />8代码弹幕<br />9BAS弹幕 |
100 | 2 | 弹幕字号 | int | 18 小<br />25 标准<br />36 大 |
101 | 3 | 弹幕颜色 | int | 十进制RGB888值 |
102 | 4 | 弹幕发送时间 | int | 时间戳 |
103 | 5 | 弹幕池类型 | int | 0普通池<br />1字幕池<br />2特殊池(高级弹幕) |
104 | 6 | 编码后的用户ID | HEX | 用于屏蔽用户 也可反查用户ID |
105 | 7 | 弹幕ID | int | 唯一 可用于操作参数 |
106
107 ```xml
108 <d p="490.19100,1,25,16777215,1584268892,0,a16fe0dd,29950852386521095">从结尾回来看这里,更感动了!</d>
109 ```
110
111 弹幕内容为:“从结尾回来看这里,更感动了!”
112
113 参数为:视频内出现的时间是490.19100秒,类型是普通弹幕,字号为标准,颜色为白色(#FFFFFF),发送时间是2020/3/15 18:41:32.........
114
115 ### web版标准颜色
116
117 | | | |
118 | ---- | ---- | ---- |
119 | | | |
120 | | | |
121 | | | |
122
Modified danmaku/snapshot.md +18 -18
@@ -43,27 +43,27 @@ http://api.bilibili.com/x/v2/dm/ajax?aid=43337021
43 43 "code": 0,
44 44 "message": "0",
45 45 "ttl": 1,
46 "data": [
46 "data": [
47 47 "漫画比动漫好看而且血腥",
48 48 "666",
49 49 "金木小天使",
50 "太喜欢了",
51 "每天一遍防止抑郁",
52 "我还记得土豆那时候还有的看",
53 "把在给我摸摸~",
54 "突然泪目",
55 "感谢野生字幕君",
56 "993-7",
57 "刚刚出的时候小学看,现在高二了",
58 "原版op有这么长吗?搞笑,肯定做了剪辑,op会给你放全歌?",
59 "让你看个op 3 : 5 4 秒?",
60 "说原版不原版的都是弱智",
61 "樱花",
62 "请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,",
63 "再来亿遍",
64 "错的不是我,而是这个世界。",
65 "吃货的第一季的最后一季足以让他封神!",
66 "+"
50 "太喜欢了",
51 "每天一遍防止抑郁",
52 "我还记得土豆那时候还有的看",
53 "把在给我摸摸~",
54 "突然泪目",
55 "感谢野生字幕君",
56 "993-7",
57 "刚刚出的时候小学看,现在高二了",
58 "原版op有这么长吗?搞笑,肯定做了剪辑,op会给你放全歌?",
59 "让你看个op 3 : 5 4 秒?",
60 "说原版不原版的都是弱智",
61 "樱花",
62 "请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,请打开洗脑循环食用,",
63 "再来亿遍",
64 "错的不是我,而是这个世界。",
65 "吃货的第一季的最后一季足以让他封神!",
66 "+"
67 67 ]
68 68 }
69 69 ```
Modified video/info.md +14 -14
@@ -81,20 +81,20 @@ owner 对象:
81 81
82 82 stat 对象:
83 83
84 | 字段 | 类型 | 内容 | 备注 |
85 | ---------- | ---------------------- | -------------------------------- | ------------ |
86 | aid | num | 视频avID | |
87 | view | 普通num<br />屏蔽时str | 普通:观看次数<br />屏蔽时:"--" | |
88 | danmaku | num | 弹幕条数 | |
89 | reply | num | 评论条数 | |
90 | favorite | num | 收藏人数 | |
91 | coin | num | 投币枚数 | |
92 | share | num | 分享次数 | |
93 | now_rank | num | 0 | 作用尚不明确 |
94 | his_rank | num | 历史最高排行 | |
95 | like | num | 获赞次数 | |
96 | dislike | num | 0 | 作用尚不明确 |
97 | evaluation | str | 视频评分 | 默认为空 |
84 | 字段 | 类型 | 内容 | 备注 |
85 | ---------- | ---- | ------------------------------ | ------------ |
86 | aid | num | 视频avID | |
87 | view | num | 普通:观看次数<br />屏蔽时:-1 | |
88 | danmaku | num | 弹幕条数 | |
89 | reply | num | 评论条数 | |
90 | favorite | num | 收藏人数 | |
91 | coin | num | 投币枚数 | |
92 | share | num | 分享次数 | |
93 | now_rank | num | 0 | 作用尚不明确 |
94 | his_rank | num | 历史最高排行 | |
95 | like | num | 获赞次数 | |
96 | dislike | num | 0 | 作用尚不明确 |
97 | evaluation | str | 视频评分 | 默认为空 |
98 98
99 99 page 数组:
100 100
Added video/recommend.md +269 -0
@@ -0,0 +1,269 @@
1 # 视频推荐
2
3 ## 获取单视频推荐列表
4
5 最多获取40条推荐视频
6
7 api.bilibili.com/x/web-interface/archive/related
8
9 *方式:GET*
10
11 参数:
12
13 | 参数名 | 内容 | 必要性 | 备注 |
14 | ------ | -------- | ------ | ---- |
15 | aid | 视频avID | 必要 | |
16
17 **json回复:**
18
19 | 字段 | 类型 | 内容 | 备注 |
20 | ------- | ------ | -------- | ------------------------ |
21 | code | num | 返回值 | 0成功 <br />-400请求错误 |
22 | message | str | 错误信息 | 默认为0 |
23 | ttl | num | 1 | 作用尚不明确 |
24 | data | arrary | 推荐列表 | |
25
26 data 数组:
27
28 | 项 | 类型 | 内容 | 备注 |
29 | ---- | ---- | ------------- | ---- |
30 | 0 | obj | 推荐视频1 | |
31 | n | obj | 推荐视频(n+1) | |
32 | …… | obj | …… | …… |
33 | 39 | obj | 推荐视频40 | |
34
35 data 数组中的所有项 对象:
36
37 同「[视频详细信息](info.md#视频详细信息)」中的data对象
38
39 示例:
40
41 http://api.bilibili.com/x/web-interface/archive/related?aid=7
42
43 ```json
44 {
45 "code": 0,
46 "message": "0",
47 "ttl": 1,
48 "data": [{
49 "aid": 21322566,
50 "videos": 1,
51 "tid": 124,
52 "tname": "趣味科普人文",
53 "copyright": 1,
54 "pic": "http://i2.hdslb.com/bfs/archive/37f383ac35d386af1fc578108ad643e5952ff66a.jpg",
55 "title": "bilibili上市宣传视频",
56 "pubdate": 1522205992,
57 "ctime": 1522205994,
58 "desc": "今天晚上9点30分(北京时间),bilibili将在美国纳斯达克(NASDAQ)证券交易所挂牌上市。",
59 "state": 0,
60 "attribute": 16768,
61 "duration": 155,
62 "rights": {
63 "bp": 0,
64 "elec": 0,
65 "download": 0,
66 "movie": 0,
67 "pay": 0,
68 "hd5": 1,
69 "no_reprint": 1,
70 "autoplay": 1,
71 "ugc_pay": 0,
72 "is_cooperation": 0,
73 "ugc_pay_preview": 0,
74 "no_background": 0
75 },
76 "owner": {
77 "mid": 208259,
78 "name": "陈睿",
79 "face": "http://i2.hdslb.com/bfs/face/8920e6741fc2808cce5b81bc27abdbda291655d3.png"
80 },
81 "stat": {
82 "aid": 21322566,
83 "view": 2129084,
84 "danmaku": 51108,
85 "reply": 18119,
86 "favorite": 46524,
87 "coin": 85223,
88 "share": 16669,
89 "now_rank": 0,
90 "his_rank": 1,
91 "like": 95621,
92 "dislike": 0
93 },
94 "dynamic": "今天晚上9点30分(北京时间),bilibili将在美国纳斯达克(NASDAQ)证券交易所挂牌上市。",
95 "cid": 35063529,
96 "dimension": {
97 "width": 1920,
98 "height": 1080,
99 "rotate": 0
100 },
101 "bvid": ""
102 }, {
103 "aid": 271,
104 "videos": 1,
105 "tid": 53,
106 "tname": "",
107 "copyright": 1,
108 "pic": "http://i1.hdslb.com/bfs/archive/a5980672f3d03e8292148748a63de99cd45679d3.jpg",
109 "title": "弹幕测试专用",
110 "pubdate": 1249886475,
111 "ctime": 1497344798,
112 "desc": "给职人发射弹幕定位用.",
113 "state": 0,
114 "attribute": 32768,
115 "duration": 4558,
116 "rights": {
117 "bp": 0,
118 "elec": 0,
119 "download": 0,
120 "movie": 0,
121 "pay": 0,
122 "hd5": 0,
123 "no_reprint": 0,
124 "autoplay": 1,
125 "ugc_pay": 0,
126 "is_cooperation": 0,
127 "ugc_pay_preview": 0,
128 "no_background": 0
129 },
130 "owner": {
131 "mid": 2,
132 "name": "碧诗",
133 "face": "http://i1.hdslb.com/bfs/face/3e60b20604b6fdc7d081eb6a1ec72aa47c5a3964.jpg"
134 },
135 "stat": {
136 "aid": 271,
137 "view": 2532266,
138 "danmaku": 699214,
139 "reply": 10224,
140 "favorite": 34927,
141 "coin": 9712,
142 "share": 3586,
143 "now_rank": 0,
144 "his_rank": 182,
145 "like": 27257,
146 "dislike": 0
147 },
148 "dynamic": "",
149 "cid": 3659795,
150 "dimension": {
151 "width": 0,
152 "height": 0,
153 "rotate": 0
154 },
155 "bvid": ""
156 }, {
157 "aid": 106,
158 "videos": 1,
159 "tid": 26,
160 "tname": "音MAD",
161 "copyright": 2,
162 "pic": "http://i2.hdslb.com/bfs/archive/34d8fdf08d1fe28c229dec2fd122815a1d012908.jpg",
163 "title": "最终鬼畜蓝蓝路",
164 "pubdate": 1350316631,
165 "ctime": 1497348932,
166 "desc": "sm2057168 把这个音mad的图腾和支柱从UP的怒火中搬出来重新立好,这是我所能做的最后的事情了。",
167 "state": 0,
168 "attribute": 32768,
169 "duration": 318,
170 "rights": {
171 "bp": 0,
172 "elec": 0,
173 "download": 0,
174 "movie": 0,
175 "pay": 0,
176 "hd5": 0,
177 "no_reprint": 0,
178 "autoplay": 1,
179 "ugc_pay": 0,
180 "is_cooperation": 0,
181 "ugc_pay_preview": 0,
182 "no_background": 0
183 },
184 "owner": {
185 "mid": 8839,
186 "name": "TSA",
187 "face": "http://i0.hdslb.com/bfs/face/0ef5daf622bf4789034b3c15147a45e11c48c9b3.jpg"
188 },
189 "stat": {
190 "aid": 106,
191 "view": 7607070,
192 "danmaku": 212896,
193 "reply": 41521,
194 "favorite": 200705,
195 "coin": 51673,
196 "share": 38049,
197 "now_rank": 0,
198 "his_rank": 22,
199 "like": 148550,
200 "dislike": 0
201 },
202 "dynamic": "",
203 "cid": 3635863,
204 "dimension": {
205 "width": 0,
206 "height": 0,
207 "rotate": 0
208 },
209 "bvid": ""
210 }, {
211 "aid": 50025934,
212 "videos": 1,
213 "tid": 122,
214 "tname": "野生技术协会",
215 "copyright": 1,
216 "pic": "http://i0.hdslb.com/bfs/archive/af534399612085dbd916381b3377b18c765fab2d.png",
217 "title": "B站又一位Lv9的up诞生了",
218 "pubdate": 1555829289,
219 "ctime": 1555829289,
220 "desc": "要不关注一下?",
221 "state": 0,
222 "attribute": 16512,
223 "duration": 45,
224 "rights": {
225 "bp": 0,
226 "elec": 0,
227 "download": 0,
228 "movie": 0,
229 "pay": 0,
230 "hd5": 0,
231 "no_reprint": 1,
232 "autoplay": 1,
233 "ugc_pay": 0,
234 "is_cooperation": 0,
235 "ugc_pay_preview": 0,
236 "no_background": 0
237 },
238 "owner": {
239 "mid": 174161216,
240 "name": "血色红茶Xenomprph",
241 "face": "http://i1.hdslb.com/bfs/face/5a5ececb9b7a688751024c60063ba5853bed7e1e.jpg"
242 },
243 "stat": {
244 "aid": 50025934,
245 "view": 159595,
246 "danmaku": 62,
247 "reply": 153,
248 "favorite": 301,
249 "coin": 1059,
250 "share": 55,
251 "now_rank": 0,
252 "his_rank": 0,
253 "like": 1219,
254 "dislike": 0
255 },
256 "dynamic": "",
257 "cid": 87577929,
258 "dimension": {
259 "width": 2560,
260 "height": 1440,
261 "rotate": 0
262 },
263 "bvid": ""
264 },
265 …………
266 ]
267 }
268 ```
269