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

XFEstudio/bilibili-API-collect

修改【获取直播流url】api

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

代码差异

3 个文件 +58 -25
Modified README.md +2 -2
@@ -148,8 +148,8 @@ PS:所有http协议地址均可使用https,文档中为了统一写作`http`
148 148 - [直播分区](live/live_area.md)×
149 149 - [直播间管理](live/manage.md)×
150 150 - 直播间操作
151 - [直播视频流](live/live_flow.md)×
152 - [直播信息流](live/info_flow.md)×
151 - [直播视频流](live/live_stream.md)×
152 - [直播信息流](live/message_stream.md)×
153 153 - 答题
154 154 - B币钱包
155 155 - 基本信息
Renamed live/live_stream.md +56 -23
@@ -1,10 +1,8 @@
1 1 # 直播间视频流
2 2
3
4
5 3 ## 根据真实直播间号获取直播视频流
6 4
7 > https://api.live.bilibili.com/room/v1/Room/playUrl
5 > http://api.live.bilibili.com/room/v1/Room/playUrl
8 6
9 7 *请求方式:GET*
10 8
@@ -12,10 +10,10 @@
12 10
13 11 | 参数名 | 类型 | 内容 | 必要性 | 备注 |
14 12 | ------ | ---- | ----------- | ------ | ---- |
15 | cid | num | 目标真实直播间号 | 必要 | 为直播间的room_id号 |
16 | quality | num | 画质等级 | 非必要 | 画质选择,4为最高画质,qn和quality参数二选一 |
17 | platform | str | 直播流格式 | 非必要 | h5为m3u8格式,web为flv格式,默认为flv格式 |
18 | qn | str | 画质等级 | 非必要 | 可选参数为1000、150、80,qn和quality参数二选一 |
13 | cid | num | 目标真实直播间号 | 必要 | 直播间的`room_id`(非短号) |
14 | platform | str | 直播流格式 | 非必要 | h5:hls方式<br />web:http-flv方式<br />默认为http-flv方式 |
15 | quality | num | 画质 | 非必要 | `qn`与`quality`任选其一<br />2:流畅<br />3:高清<br />4:原画 |
16 | qn | str | 画质 | 非必要 | `qn`与`quality`任选其一<br />80:流畅<br />150:高清<br />400:蓝光<br />10000:原画 |
19 17
20 18 **json回复:**
21 19
@@ -23,7 +21,7 @@
23 21
24 22 | 字段 | 类型 | 内容 | 备注 |
25 23 | ------- | ---- | -------- | --------------------------- |
26 | code | num | 返回值 | 0:成功<br />-400:参数错误 |
24 | code | num | 返回值 | 0:成功<br />-400:参数错误<br />19002003:房间信息不存在 |
27 25 | message | str | 错误信息 | 默认为0 |
28 26 | ttl | str | 1 | |
29 27 | data | obj | 信息本体 | |
@@ -33,31 +31,62 @@
33 31
34 32 | 字段 | 类型 | 内容 | 备注 |
35 33 | -------------- | ---- | ------------- | ------------------------ |
36 | current_quality | num | 可选画质数量 | |
37 | accept_quality | obj | 可选画质数参数 | |
38 | current_qn | num | 可选画质数量 | |
39 | quality_description | obj | 可选画质参数 | |
40 | durl | obj | 直播流url | |
34 | current_quality | num | 当前画质代码`qn` | |
35 | accept_quality | array | 可选画质数参数 | |
36 | current_qn | num | 当前画质代码`quality` | |
37 | quality_description | array | 可选画质参数`quality` | |
38 | durl | array | 直播流url组 | |
41 39
42 `durl`对象:
40 `accept_quality`数组:
43 41
44 | 字段 | 类型 | 内容 | 备注 |
45 | -------------- | ---- | ------------- | ------------------------ |
46 | url | str | 直播流url | |
47 | length | num | 未知 | |
48 | order | num | 未知 | |
49 | stream_type | num | 未知 | |
50 | p2p_type | num | 未知 | |
42 | 项 | 类型 | 内容 | 备注 |
43 | ---- | ---- | ----------------- | ---- |
44 | 0 | str | `qn`画质代码1 | |
45 | n | str | `qn`画质代码(n+1) | |
46 | …… | str | …… | …… |
47
48 `quality_description`数组:
49
50 | 项 | 类型 | 内容 | 备注 |
51 | ---- | ---- | ------------- | ---- |
52 | 0 | obj | 画质代码1 | |
53 | n | obj | 画质代码(n+1) | |
54 | …… | obj | …… | …… |
55
56 `quality_description`数组中的对象:
51 57
58 | 字段 | 类型 | 内容 | 备注 |
59 | ---- | ---- | -------------------- | ---- |
60 | qn | num | 画质代码 | |
61 | desc | str | 该代码对应的画质名称 | |
52 62
63 `durl`数组:
64
65 | 项 | 类型 | 内容 | 备注 |
66 | ---- | ---- | ----------- | ---- |
67 | 0 | obj | 主线服务器 | |
68 | n | obj | 备线n服务器 | |
69 | …… | obj | …… | …… |
70
71 `durl`数组中的对象:
72
73 | 字段 | 类型 | 内容 | 备注 |
74 | -------------- | ---- | ------------- | ------------------------ |
75 | url | str | 直播流url | flv或m3u8格式<br />**注:带有转义** |
76 | length | num | 0 | 作用尚不明确 |
77 | order | num | 服务器线路序号 | |
78 | stream_type | num | 0 | 作用尚不明确 |
79 | p2p_type | num | 0 | 作用尚不明确 |
53 80
54 81 **示例:**
55 82
56 83 查询直播间`CID=14073662`的直播间信息
57 84
58 85 ```shell
59 curl -G 'http://api.live.bilibili.com/room/v1/Room/room_init'\
86 curl -G 'http://api.live.bilibili.com/room/v1/Room/playUrl' \
87 --data-urlencode 'id=14073662' \
88 --data-urlencode 'qn=10000' \
89 --data-urlencode 'platform=web'
60 90 ```
61 91
62 92 <details>
@@ -125,3 +154,7 @@ curl -G 'http://api.live.bilibili.com/room/v1/Room/room_init'\
125 154 ```
126 155
127 156 </details>
157
158 ## 播放直播流媒体
159
160 以上获得到`url`字段中的值为直播流url,例如`https://d1--cn-gotcha04.bilivideo.com/live-bvc/601131/live_14073662_bs_3699814_1500.flv?cdn=cn-gotcha04&expires=1602496530&len=0&oi=1939228219&pt=&qn=150&trid=e6540d81a5d04c2ea459c46ebe77472a&sigparams=cdn,expires,len,oi,pt,qn,trid&sign=20e4ac695fbdd1d11d5dac4f93caa783&ptype=0&src=9&sl=1&order=1`导入播放器即可播放直播
Renamed live/message_stream.md +0 -0
此文件没有可显示的逐行差异。