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

XFEstudio/bilibili-API-collect

修改及添加大量变量

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

代码差异

1 个文件 +99 -92
Modified video/edge.md +99 -92
@@ -1,12 +1,14 @@
1 1 # 互动视频信息
2 2
3 注:互动视频分P与普通视频分P不互通
4
3 5 ## 获取互动视频单P详细信息
4 6
5 7 > http://api.bilibili.com/x/stein/edgeinfo_v2
6 8
7 9 *请求方式:GET*
8 10
9 认证方式:SESSDATA
11 认证方式:Cookie(SESSDATA)
10 12
11 13 **url参数:**
12 14
@@ -14,35 +16,35 @@
14 16 | ------------- | ---- | ---------- | ------------ | ------------------ |
15 17 | aid | num | 视频avID | 必要(可选) | avID与bvID任选一个 |
16 18 | bvid | str | 视频bvID | 必要(可选) | avID与bvID任选一个 |
17 | edge_id | num | 模块编号 | 非必要 | |
18 19 | graph_version | num | 155446 | 必要 | 作用尚不明确 |
19 | platform | str | 平台名称 | 必要 | 电脑:pc |
20 | portal | num | 0 | 非必要 | 作用尚不明确 |
21 | screen | num | 0 | 非必要 | 作用尚不明确 |
20 | edge_id | num | 模块编号 | 非必要 | |
22 21 | buvid | str | 位于Cookie | 非必要 | 作用尚不明确 |
23 22
24 23 **json回复:**
25 24
26 25 根对象:
27 26
28 | 字段 | 类型 | 内容 | 备注 |
29 | ------- | ---- | -------- | --------------------------------------------- |
30 | code | num | 返回值 | 0:成功<br />-400:请求错误<br />-404:无视频 |
31 | message | str | 错误信息 | 默认为0 |
32 | ttl | num | 1 | |
33 | data | obj | 信息本体 | |
27 | 字段 | 类型 | 内容 | 备注 |
28 | ------- | ---- | -------- | ------------------------------------------------------------ |
29 | code | num | 返回值 | 0:成功<br />-400:请求错误<br />-404:无视频<br />99003:剧情图被修改已失效<br />99077:请输入aid/bvid |
30 | message | str | 错误信息 | 默认为0 |
31 | ttl | num | 1 | |
32 | data | obj | 信息本体 | |
34 33
35 34 `data`对象:
36 35
37 | 字段 | 类型 | 内容 | 备注 |
38 | ----------- | ----- | -------------- | ------------ |
39 | title | str | 分P标题 | |
40 | edge_id | num | 当前模块编号 | |
41 | story_list | array | 进度回溯条 | |
42 | edges | obj | 当前模块信息 | |
43 | preload | obj | 预加载的分P | |
44 | hidden_vars | array | 变量列表 | |
45 | is_leaf | num | 0 | 作用尚不明确 |
36 | 字段 | 类型 | 内容 | 备注 |
37 | --------------- | ----- | ------------------- | ------------------------------------------------ |
38 | title | str | 视频模块(分P)标题 | |
39 | edge_id | num | 当前模块编号 | |
40 | story_list | array | 进度回溯条 | 未登录为起始项 |
41 | edges | obj | 当前模块信息 | |
42 | preload | obj | 预加载的分P | |
43 | hidden_vars | array | 变量列表 | 无变量时不存在此项 |
44 | is_leaf | num | 是否为结束模块 | 0:当前模块为普通模块<br />1:当前模块为结束模块 |
45 | no_tutorial | num | 禁止记录选择 | 1:禁止<br />非禁止时无此项 |
46 | no_backtracking | num | 禁止进度回溯 | 1:禁止<br />非禁止时无此项 |
47 | no_evaluation | num | 禁止结尾评分 | 1:禁止<br />非禁止时无此项 |
46 48
47 49 `data`中的`story_list`数组:
48 50
@@ -54,26 +56,26 @@
54 56
55 57 `story_list`数组中的对象:
56 58
57 | 项 | 类型 | 内容 | 备注 |
58 | ---------- | ---- | ------------- | ------------------- |
59 | node_id | num | 与edge_id相等 | |
60 | edge_id | num | 模块编号 | |
61 | title | str | 分P标题 | |
62 | cid | num | 分P CID | |
63 | start_pos | num | 播放开始位置 | 毫秒单位 |
64 | cover | str | 分P封面 | |
65 | is_current | num | 是否为当前P | null:否<br />1:是 |
66 | cursor | num | 不定 | 作用尚不明确 |
59 | 项 | 类型 | 内容 | 备注 |
60 | ---------- | ---- | ------------------- | ----------------------------- |
61 | node_id | num | 模块编号 | |
62 | edge_id | num | **同上** | |
63 | title | str | 视频模块(分P)标题 | |
64 | cid | num | 视频模块(分P)CID | |
65 | start_pos | num | 记录播放开始位置 | 单位为毫秒 |
66 | cover | str | 分P封面url | |
67 | is_current | num | 是否为当前模块 | 1:是<br />仅为当前模块时存在 |
68 | cursor | num | | |
67 69
68 70 `data`中的`edges`对象:
69 71
70 | 字段 | 类型 | 内容 | 备注 |
71 | ----------- | ----- | ------------- | ------------------------ |
72 | dimension | obj | 当前分P分辨率 | 有部分视频无法获取分辨率 |
73 | questions | array | 问题 | |
74 | skin | obj | 问题外观 | |
72 | 字段 | 类型 | 内容 | 备注 |
73 | --------- | ----- | ------------- | ------------------------ |
74 | dimension | obj | 当前分P分辨率 | 有部分视频无法获取分辨率 |
75 | questions | array | 问题 | 结束模块无此项 |
76 | skin | obj | 问题外观 | |
75 77
76 `data`中的`edges`对象中的`dimension`对象:
78 `edges`中的`dimension`对象:
77 79
78 80 | 字段 | 类型 | 内容 | 备注 |
79 81 | ------ | ---- | -------------- | -------------------- |
@@ -81,25 +83,27 @@
81 83 | height | num | 当前分P 高度 | |
82 84 | rotate | num | 是否将宽高对换 | 0:正常<br />1:对换 |
83 85
84 `data`中的`edges`对象中的`questions`数组:
86 `edges`中的`questions`数组:
85 87
86 88 | 项 | 类型 | 内容 | 备注 |
87 89 | ---- | ---- | -------- | ---- |
88 | 0 | obj | 问题本体 | |
90 | 0 | obj | 套了个娃 | |
89 91
90 `data`中的`edges`对象中的`questions`数组中的对象:
92 `edges`中的`questions`数组中的对象:
91 93
92 | 字段 | 类型 | 内容 | 备注 |
93 | ------------ | ----- | --------------- | ----------------------- |
94 | id | num | 模块编号 | |
95 | type | num | 2 | 作用尚不明确 |
96 | start_time_r | num | 300 或 duration | 作用尚不明确 |
97 | duration | num | 回答限时 | 不限为-1<br />5秒为5000 |
98 | pause_video | num | 1 | 作用尚不明确 |
99 | title | str | 空 | 作用尚不明确 |
100 | choices | array | 回答列表 | |
94 | 字段 | 类型 | 内容 | 备注 |
95 | ------------- | ----- | ---------------- | ------------------------------------------------------------ |
96 | id | num | ??? | |
97 | type | num | 选项显示模式 | 0:不显示选项<br />1:底部选项模式<br />2:坐标定点模式<br />127: |
98 | start_time_r | num | 300 或 duration | 作用尚不明确 |
99 | duration | num | 回答限时 | 单位为毫秒<br />不限时为`-1` |
100 | pause_video | num | 是否暂停播放视频 | 0:不暂停<br />1:暂停播放 |
101 | title | str | 空 | 作用尚不明确 |
102 | choices | array | 选项列表 | |
103 | fade_in_time | num | 选项淡入时间 | 毫秒 |
104 | fade_out_time | num | 选项淡出时间 | 毫秒 |
101 105
102 `data`中的`edges`对象中的`questions`数组中的对象中的`choices`数组:
106 `questions`数组中的对象中的`choices`数组:
103 107
104 108 | 项 | 类型 | 内容 | 备注 |
105 109 | ---- | ---- | ----------- | ---- |
@@ -107,33 +111,36 @@
107 111 | n | obj | 第(n+1)选项 | |
108 112 | …… | obj | …… | …… |
109 113
110 `data`中的`edges`对象中的`questions`数组中的对象中的`choices`数组中的对象:
111
112 | 字段 | 类型 | 内容 | 备注 |
113 | --------------- | ---- | ------------------------- | --------------------- |
114 | id | num | 模块编号 | |
115 | platform_action | str | 点击后跳转的分P与模块编号 | JUMP 模块编号 模块cid |
116 | native_action | str | 点击后对变量进行的修改 | 每项间用分号隔开 |
117 | condition | str | 选项出现条件 | |
118 | cid | num | 跳转分P CID | |
119 | x | num | 选项出现的x坐标 | |
120 | y | num | 选项出现的y坐标 | |
121 | text_align | num | 选项文本对齐方式 | 暂不明确 |
122 | option | str | 选项文本 | |
123 | is_default | num | 是否为默认选项 | null:否<br />1:是 |
124
125 `data`中的`edges`对象中的`skin`对象:
126
127 | 字段 | 类型 | 内容 | 备注 |
128 | ------------------------ | ---- | ---------------- | ---------------- |
129 | choice_image | str | 选项组件外观链接 | |
130 | title_text_color | str | 文字颜色 | 以下均为RGBA格式 |
131 | title_shadow_color | str | 文字阴影颜色 | |
132 | title_shadow_offset_x | num | 文字阴影x偏移 | |
133 | title_shadow_offset_y | num | 文字阴影y偏移 | |
134 | title_shadow_radius | num | 文字阴影半径 | |
135 | progressbar_color | str | 倒计时条颜色 | |
136 | progressbar_shadow_color | str | 倒计时条阴影颜色 | |
114 `questions`数组中的对象中的`choices`数组中的对象:
115
116 | 字段 | 类型 | 内容 | 备注 |
117 | --------------- | ---- | -------------------- | ------------------------------------- |
118 | id | num | 选项所跳转的模块编号 | |
119 | platform_action | str | 跳转信息文字 | JUMP+{所跳转的模块编号}+{所跳转的CID} |
120 | native_action | str | 点击后对变量运算语句 | 每项间用分号隔开<br />无为空 |
121 | condition | str | 选项出现条件判断语句 | 无为空 |
122 | cid | num | 选项所跳转分P的CID | |
123 | x | num | 选项出现的x坐标 | 仅坐标模式有此项 |
124 | y | num | 选项出现的y坐标 | 仅坐标模式有此项 |
125 | text_align | num | 选项文本对齐方式 | |
126 | option | str | 选项文字 | |
127 | selected | obj | 选择动画信息 | |
128 | submited | obj | 提交动画信息 | |
129 | is_default | num | 是否为默认选项 | 1:是<br />非默认选项无此项 |
130 | is_hidden | num | 是否为隐藏选项 | 1:是<br />非隐藏选项无此项 |
131
132 `edges`中的`skin`对象:
133
134 | 字段 | 类型 | 内容 | 备注 |
135 | ------------------------ | ---- | ------------------- | ---------------- |
136 | choice_image | str | 选项组件外观图片url | |
137 | title_text_color | str | 文字颜色 | 以下均为RGBA格式 |
138 | title_shadow_color | str | 文字阴影颜色 | |
139 | title_shadow_offset_x | num | 文字阴影x偏移 | |
140 | title_shadow_offset_y | num | 文字阴影y偏移 | |
141 | title_shadow_radius | num | 文字阴影半径 | |
142 | progressbar_color | str | 倒计时条颜色 | |
143 | progressbar_shadow_color | str | 倒计时条阴影颜色 | |
137 144
138 145 `data`中的`preload`对象:
139 146
@@ -141,15 +148,15 @@
141 148 | ----- | ----- | ----------- | ---- |
142 149 | video | array | 预加载的分P | |
143 150
144 `data`中的`preload`对象中的`video`数组:
151 `preload`中的`video`数组:
145 152
146 | 项 | 类型 | 内容 | 备注 |
147 | ---- | ---- | --------------- | ---- |
148 | 0 | obj | 预加载第一项 | |
149 | n | obj | 预加载第(n+1)项 | |
150 | …… | obj | …… | …… |
153 | 项 | 类型 | 内容 | 备注 |
154 | ---- | ---- | --------------- | ------------------------------------ |
155 | 0 | obj | 预加载第一项 | 预加载的内容为当前所有选项的跳转视频 |
156 | n | obj | 预加载第(n+1)项 | |
157 | …… | obj | …… | …… |
151 158
152 `data`中的`preload`对象中的`video`数组中的对象:
159 `preload`中的`video`数组中的对象:
153 160
154 161 | 字段 | 类型 | 内容 | 备注 |
155 162 | ---- | ---- | -------- | ---- |
@@ -166,15 +173,15 @@
166 173
167 174 `data`中的`hidden_vars`数组中的对象:
168 175
169 | 字段 | 类型 | 内容 | 备注 |
170 | -------------- | ---- | ------------ | ------------------------ |
171 | value | num | 变量值 | |
172 | id | str | 变量编号 | |
173 | id_v2 | str | 变量编号 | 语句中一般使用这种 |
174 | type | num | 变量类型 | “随机值”变量为2,否则为1 |
175 | is_show | num | 变量是否显示 | 0:否<br />1:是 |
176 | name | str | 变量名 | |
177 | skip_overwrite | num | 0 | 作用尚不明确 |
176 | 字段 | 类型 | 内容 | 备注 |
177 | -------------- | ---- | ------------ | -------------------------- |
178 | value | num | 变量值 | 随机值为随机整数 |
179 | id | str | 变量编号 | |
180 | id_v2 | str | 变量编号 | 语句中一般使用这种 |
181 | type | num | 变量类型 | 1:普通变量<br />2:随机值 |
182 | is_show | num | 是否展示变量 | 0:否<br />1:是 |
183 | name | str | 变量名 | |
184 | skip_overwrite | num | 0 | 作用尚不明确 |
178 185
179 186 **示例:**
180 187