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

XFEstudio/bilibili-API-collect

update 【gRPC API】 proto files

58c9d7f
社会易姐QwQ <45892418+SocialSisterYi@users.noreply.github.com>
提交于

代码差异

7 个文件 +596 -297
Modified grpc_api/bilibili/community/service/dm/v1/dm.proto +292 -84
@@ -18,6 +18,38 @@ service DM {
18 18 rpc DmExpoReport (DmExpoReportReq) returns (DmExpoReportRes);
19 19 }
20 20
21 //
22 message Avatar {
23 //
24 string id = 1;
25 //
26 string url = 2;
27 //
28 AvatarType avatar_type = 3;
29 }
30
31 //
32 enum AvatarType {
33 AvatarTypeNone = 0; //
34 AvatarTypeNFT = 1; //
35 }
36
37 //
38 message Bubble {
39 //
40 string text = 1;
41 //
42 string url = 2;
43 }
44
45 //
46 message Button {
47 //
48 string text = 1;
49 //
50 int32 action = 2;
51 }
52
21 53 //
22 54 message BuzzwordConfig {
23 55 //
@@ -40,6 +72,43 @@ message BuzzwordShowConfig {
40 72 int32 schema_type = 6;
41 73 }
42 74
75 //
76 message CheckBox {
77 //
78 string text = 1;
79 //
80 CheckboxType type = 2;
81 //
82 bool default_value = 3;
83 //
84 bool show = 4;
85 }
86
87 //
88 enum CheckboxType {
89 CheckboxTypeNone = 0; //
90 CheckboxTypeEncourage = 1; //
91 CheckboxTypeColorDM = 2; //
92 }
93
94 //
95 message ClickButton {
96 //
97 repeated string portrait_text = 1;
98 //
99 repeated string landscape_text = 2;
100 //
101 repeated string portrait_text_focus = 3;
102 //
103 repeated string landscape_text_focus = 4;
104 //
105 RenderType render_type = 5;
106 //
107 bool show = 6;
108 //
109 Bubble bubble = 7;
110 }
111
43 112 // 互动弹幕条目信息
44 113 message CommandDm {
45 114 // 弹幕id
@@ -64,13 +133,6 @@ message CommandDm {
64 133 string idStr = 10;
65 134 }
66 135
67 // 弹幕属性位值
68 enum DMAttrBit {
69 DMAttrBitProtect = 0; // 保护弹幕
70 DMAttrBitFromLive = 1; // 直播弹幕
71 DMAttrHighLike = 2; // 高赞弹幕
72 }
73
74 136 // 弹幕ai云屏蔽列表
75 137 message DanmakuAIFlag {
76 138 // 弹幕ai云屏蔽条目
@@ -106,12 +168,16 @@ message DanmakuElem {
106 168 // 弹幕属性位(bin求AND)
107 169 // bit0:保护 bit1:直播 bit2:高赞
108 170 int32 attr = 13;
171 //
172 string animation = 22;
109 173 }
110 174
111 175 // 弹幕ai云屏蔽条目
112 176 message DanmakuFlag {
113 int64 dmid = 1; // 弹幕dmid
114 uint32 flag = 2; // 评分
177 // 弹幕dmid
178 int64 dmid = 1;
179 // 评分
180 uint32 flag = 2;
115 181 }
116 182
117 183 // 云屏蔽配置信息
@@ -126,45 +192,49 @@ message DanmakuFlagConfig {
126 192
127 193 // 弹幕默认配置
128 194 message DanmuDefaultPlayerConfig {
129 bool player_danmaku_use_default_config = 1; // 是否使用推荐弹幕设置
130 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
131 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
132 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
133 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
134 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
135 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
136 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
137 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
138 float player_danmaku_opacity = 12; // 弹幕不透明度
139 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
140 float player_danmaku_domain = 14; // 弹幕显示区域
141 int32 player_danmaku_speed = 15; // 弹幕速度
142 bool inline_player_danmaku_switch = 16; // 是否开启弹幕
143 int32 player_danmaku_senior_mode_switch = 17; //
195 bool player_danmaku_use_default_config = 1; // 是否使用推荐弹幕设置
196 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
197 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
198 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
199 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
200 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
201 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
202 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
203 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
204 float player_danmaku_opacity = 12; // 弹幕不透明度
205 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
206 float player_danmaku_domain = 14; // 弹幕显示区域
207 int32 player_danmaku_speed = 15; // 弹幕速度
208 bool inline_player_danmaku_switch = 16; // 是否开启弹幕
209 int32 player_danmaku_senior_mode_switch = 17; //
210 int32 player_danmaku_ai_recommended_level_v2 = 18; //
211 map<int32, int32> player_danmaku_ai_recommended_level_v2_map = 19; //
144 212 }
145 213
146 214 // 弹幕配置
147 215 message DanmuPlayerConfig {
148 bool player_danmaku_switch = 1; // 是否开启弹幕
149 bool player_danmaku_switch_save = 2; // 是否记录弹幕开关设置
150 bool player_danmaku_use_default_config = 3; // 是否使用推荐弹幕设置
151 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
152 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
153 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
154 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
155 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
156 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
157 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
158 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
159 float player_danmaku_opacity = 12; // 弹幕不透明度
160 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
161 float player_danmaku_domain = 14; // 弹幕显示区域
162 int32 player_danmaku_speed = 15; // 弹幕速度
163 bool player_danmaku_enableblocklist = 16; // 是否开启屏蔽列表
164 bool inline_player_danmaku_switch = 17; // 是否开启弹幕
165 int32 inline_player_danmaku_config = 18; //
166 int32 player_danmaku_ios_switch_save = 19; //
167 int32 player_danmaku_senior_mode_switch = 20; //
216 bool player_danmaku_switch = 1; // 是否开启弹幕
217 bool player_danmaku_switch_save = 2; // 是否记录弹幕开关设置
218 bool player_danmaku_use_default_config = 3; // 是否使用推荐弹幕设置
219 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
220 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
221 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
222 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
223 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
224 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
225 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
226 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
227 float player_danmaku_opacity = 12; // 弹幕不透明度
228 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
229 float player_danmaku_domain = 14; // 弹幕显示区域
230 int32 player_danmaku_speed = 15; // 弹幕速度
231 bool player_danmaku_enableblocklist = 16; // 是否开启屏蔽列表
232 bool inline_player_danmaku_switch = 17; // 是否开启弹幕
233 int32 inline_player_danmaku_config = 18; //
234 int32 player_danmaku_ios_switch_save = 19; //
235 int32 player_danmaku_senior_mode_switch = 20; //
236 int32 player_danmaku_ai_recommended_level_v2 = 21; //
237 map<int32, int32> player_danmaku_ai_recommended_level_v2_map = 22; //
168 238 }
169 239
170 240 // 弹幕显示区域自动配置
@@ -187,27 +257,36 @@ message DanmuPlayerViewConfig {
187 257
188 258 // web端用户弹幕配置
189 259 message DanmuWebPlayerConfig {
190 bool dm_switch = 1; // 是否开启弹幕
191 bool ai_switch = 2; // 是否开启智能云屏蔽
192 int32 ai_level = 3; // 智能云屏蔽等级
193 bool blocktop = 4; // 是否屏蔽顶端弹幕
194 bool blockscroll = 5; // 是否屏蔽滚动弹幕
195 bool blockbottom = 6; // 是否屏蔽底端弹幕
196 bool blockcolor = 7; // 是否屏蔽彩色弹幕
197 bool blockspecial = 8; // 是否屏蔽重复弹幕
198 bool preventshade = 9; //
199 bool dmask = 10; //
200 float opacity = 11; //
201 int32 dmarea = 12; //
202 float speedplus = 13; //
203 float fontsize = 14; // 弹幕字号
204 bool screensync = 15; //
205 bool speedsync = 16; //
206 string fontfamily = 17; //
207 bool bold = 18; // 是否使用加粗
208 int32 fontborder = 19; //
209 string draw_type = 20; // 弹幕渲染类型
210 int32 senior_mode_switch = 21; //
260 bool dm_switch = 1; // 是否开启弹幕
261 bool ai_switch = 2; // 是否开启智能云屏蔽
262 int32 ai_level = 3; // 智能云屏蔽等级
263 bool blocktop = 4; // 是否屏蔽顶端弹幕
264 bool blockscroll = 5; // 是否屏蔽滚动弹幕
265 bool blockbottom = 6; // 是否屏蔽底端弹幕
266 bool blockcolor = 7; // 是否屏蔽彩色弹幕
267 bool blockspecial = 8; // 是否屏蔽重复弹幕
268 bool preventshade = 9; //
269 bool dmask = 10; //
270 float opacity = 11; //
271 int32 dmarea = 12; //
272 float speedplus = 13; //
273 float fontsize = 14; // 弹幕字号
274 bool screensync = 15; //
275 bool speedsync = 16; //
276 string fontfamily = 17; //
277 bool bold = 18; // 是否使用加粗
278 int32 fontborder = 19; //
279 string draw_type = 20; // 弹幕渲染类型
280 int32 senior_mode_switch = 21; //
281 int32 ai_level_v2 = 22; //
282 map<int32, int32> ai_level_v2_map = 23; //
283 }
284
285 // 弹幕属性位值
286 enum DMAttrBit {
287 DMAttrBitProtect = 0; // 保护弹幕
288 DMAttrBitFromLive = 1; // 直播弹幕
289 DMAttrHighLike = 2; // 高赞弹幕
211 290 }
212 291
213 292 //
@@ -227,25 +306,26 @@ message DmExpoReportRes {
227 306
228 307 // 修改弹幕配置-请求
229 308 message DmPlayerConfigReq {
230 int64 ts = 1; //
231 PlayerDanmakuSwitch switch = 2; // 是否开启弹幕
232 PlayerDanmakuSwitchSave switch_save = 3; // 是否记录弹幕开关设置
233 PlayerDanmakuUseDefaultConfig use_default_config = 4; // 是否使用推荐弹幕设置
234 PlayerDanmakuAiRecommendedSwitch ai_recommended_switch = 5; // 是否开启智能云屏蔽
235 PlayerDanmakuAiRecommendedLevel ai_recommended_level = 6; // 智能云屏蔽等级
236 PlayerDanmakuBlocktop blocktop = 7; // 是否屏蔽顶端弹幕
237 PlayerDanmakuBlockscroll blockscroll = 8; // 是否屏蔽滚动弹幕
238 PlayerDanmakuBlockbottom blockbottom = 9; // 是否屏蔽底端弹幕
239 PlayerDanmakuBlockcolorful blockcolorful = 10; // 是否屏蔽彩色弹幕
240 PlayerDanmakuBlockrepeat blockrepeat = 11; // 是否屏蔽重复弹幕
241 PlayerDanmakuBlockspecial blockspecial = 12; // 是否屏蔽高级弹幕
242 PlayerDanmakuOpacity opacity = 13; // 弹幕不透明度
243 PlayerDanmakuScalingfactor scalingfactor = 14; // 弹幕缩放比例
244 PlayerDanmakuDomain domain = 15; // 弹幕显示区域
245 PlayerDanmakuSpeed speed = 16; // 弹幕速度
246 PlayerDanmakuEnableblocklist enableblocklist = 17; // 是否开启屏蔽列表
247 InlinePlayerDanmakuSwitch inlinePlayerDanmakuSwitch = 18; // 是否开启弹幕
248 PlayerDanmakuSeniorModeSwitch senior_mode_switch = 19; //
309 int64 ts = 1; //
310 PlayerDanmakuSwitch switch = 2; // 是否开启弹幕
311 PlayerDanmakuSwitchSave switch_save = 3; // 是否记录弹幕开关设置
312 PlayerDanmakuUseDefaultConfig use_default_config = 4; // 是否使用推荐弹幕设置
313 PlayerDanmakuAiRecommendedSwitch ai_recommended_switch = 5; // 是否开启智能云屏蔽
314 PlayerDanmakuAiRecommendedLevel ai_recommended_level = 6; // 智能云屏蔽等级
315 PlayerDanmakuBlocktop blocktop = 7; // 是否屏蔽顶端弹幕
316 PlayerDanmakuBlockscroll blockscroll = 8; // 是否屏蔽滚动弹幕
317 PlayerDanmakuBlockbottom blockbottom = 9; // 是否屏蔽底端弹幕
318 PlayerDanmakuBlockcolorful blockcolorful = 10; // 是否屏蔽彩色弹幕
319 PlayerDanmakuBlockrepeat blockrepeat = 11; // 是否屏蔽重复弹幕
320 PlayerDanmakuBlockspecial blockspecial = 12; // 是否屏蔽高级弹幕
321 PlayerDanmakuOpacity opacity = 13; // 弹幕不透明度
322 PlayerDanmakuScalingfactor scalingfactor = 14; // 弹幕缩放比例
323 PlayerDanmakuDomain domain = 15; // 弹幕显示区域
324 PlayerDanmakuSpeed speed = 16; // 弹幕速度
325 PlayerDanmakuEnableblocklist enableblocklist = 17; // 是否开启屏蔽列表
326 InlinePlayerDanmakuSwitch inlinePlayerDanmakuSwitch = 18; // 是否开启弹幕
327 PlayerDanmakuSeniorModeSwitch senior_mode_switch = 19; //
328 PlayerDanmakuAiRecommendedLevelV2 ai_recommended_level_v2 = 20; //
249 329 }
250 330
251 331 //
@@ -280,6 +360,14 @@ message DmSegMobileReq {
280 360 int64 segment_index = 4;
281 361 // 是否青少年模式
282 362 int32 teenagers_mode = 5;
363 //
364 int64 ps = 6;
365 //
366 int64 pe = 7;
367 //
368 int32 pull_mode = 8;
369 //
370 int32 from_scene = 9;
283 371 }
284 372
285 373 // ott弹幕列表-响应
@@ -361,6 +449,10 @@ message DmViewReply {
361 449 BuzzwordConfig buzzword_config = 15;
362 450 //
363 451 repeated Expressions expressions = 16;
452 //
453 repeated PostPanel post_panel = 17;
454 //
455 repeated string activity_meta = 18;
364 456 }
365 457
366 458 // 客户端弹幕元数据-请求
@@ -405,6 +497,10 @@ message DmWebViewReply {
405 497 repeated string report_filter_content = 11;
406 498 //
407 499 repeated Expressions expressions = 12;
500 //
501 repeated PostPanel post_panel = 13;
502 //
503 repeated string activity_meta = 14;
408 504 }
409 505
410 506 //
@@ -429,6 +525,14 @@ message Expressions {
429 525 repeated Expression data = 1;
430 526 }
431 527
528 //
529 message Label {
530 //
531 string title = 1;
532 //
533 repeated string content = 2;
534 }
535
432 536 //
433 537 message Period {
434 538 //
@@ -441,6 +545,8 @@ message Period {
441 545 message InlinePlayerDanmakuSwitch {bool value = 1;}
442 546 // 智能云屏蔽等级
443 547 message PlayerDanmakuAiRecommendedLevel {bool value = 1;}
548 //
549 message PlayerDanmakuAiRecommendedLevelV2 {int32 value = 1;}
444 550 // 是否开启智能云屏蔽
445 551 message PlayerDanmakuAiRecommendedSwitch {bool value = 1;}
446 552 // 是否屏蔽底端弹幕
@@ -474,6 +580,51 @@ message PlayerDanmakuSwitchSave {bool value = 1;}
474 580 // 是否使用推荐弹幕设置
475 581 message PlayerDanmakuUseDefaultConfig {bool value = 1;}
476 582
583 //
584 message PostPanel {
585 //
586 int64 start = 1;
587 //
588 int64 end = 2;
589 //
590 int64 priority = 3;
591 //
592 int64 biz_id = 4;
593 //
594 PostPanelBizType biz_type = 5;
595 //
596 ClickButton click_button = 6;
597 //
598 TextInput text_input = 7;
599 //
600 CheckBox check_box = 8;
601 //
602 Toast toast = 9;
603 }
604
605 //
606 enum PostPanelBizType {
607 PostPanelBizTypeNone = 0; //
608 PostPanelBizTypeEncourage = 1; //
609 PostPanelBizTypeColorDM = 2; //
610 PostPanelBizTypeNFTDM = 3; //
611 PostPanelBizTypeFragClose = 4; //
612 PostPanelBizTypeRecommend = 5; //
613 }
614
615 //
616 enum PostStatus {
617 PostStatusNormal = 0; //
618 PostStatusClosed = 1; //
619 }
620
621 //
622 enum RenderType {
623 RenderTypeNone = 0; //
624 RenderTypeSingle = 1; //
625 RenderTypeRotation = 2; //
626 }
627
477 628 // 修改弹幕配置-响应
478 629 message Response {
479 630 //
@@ -482,6 +633,19 @@ message Response {
482 633 string message = 2;
483 634 }
484 635
636 //
637 enum SubtitleAiStatus {
638 None = 0; //
639 Exposure = 1; //
640 Assist = 2; //
641 }
642
643 //
644 enum SubtitleAiType {
645 Normal = 0; //
646 Translate = 1; //
647 }
648
485 649 // 单个字幕信息
486 650 message SubtitleItem {
487 651 // 字幕id
@@ -498,6 +662,12 @@ message SubtitleItem {
498 662 UserInfo author = 6;
499 663 // 字幕类型
500 664 SubtitleType type = 7;
665 //
666 string lan_doc_brief = 8;
667 //
668 SubtitleAiType ai_type = 9;
669 //
670 SubtitleAiStatus ai_status = 10;
501 671 }
502 672
503 673 enum SubtitleType {
@@ -505,6 +675,44 @@ enum SubtitleType {
505 675 AI = 1; // AI生成字幕
506 676 }
507 677
678 //
679 message TextInput {
680 //
681 repeated string portrait_placeholder = 1;
682 //
683 repeated string landscape_placeholder = 2;
684 //
685 RenderType render_type = 3;
686 //
687 bool placeholder_post = 4;
688 //
689 bool show = 5;
690 //
691 repeated Avatar avatar = 6;
692 //
693 PostStatus post_status = 7;
694 //
695 Label label = 8;
696 }
697
698 //
699 message Toast {
700 //
701 string text = 1;
702 //
703 int32 duration = 2;
704 //
705 bool show = 3;
706 //
707 Button button = 4;
708 }
709
710 //
711 enum ToastFunctionType {
712 ToastFunctionTypeNone = 0; //
713 ToastFunctionTypePostPanel = 1; //
714 }
715
508 716 // 字幕作者信息
509 717 message UserInfo {
510 718 // 用户mid
Modified grpc_api/bilibili/community/service/govern/v1/govern.proto +4 -2
@@ -23,9 +23,11 @@ message QoeReportReq {
23 23 //
24 24 string business_type = 5;
25 25 //
26 QoeScoreResult score_result = 6;
26 int64 oid = 6;
27 27 //
28 string business_data = 7;
28 QoeScoreResult score_result = 7;
29 //
30 string business_data = 8;
29 31 }
30 32
31 33 //
Modified grpc_api/bilibili/im/interfaces/v1/im.proto +25 -57
@@ -71,21 +71,6 @@ message DummyRsp {
71 71 reserved 1;
72 72 }
73 73
74 //
75 enum ENUM_FOLD {
76 FOLD_NO = 0; //
77 FOLD_YES = 1; //
78 FOLD_UNKNOWN = 2; //
79 }
80
81 //
82 enum ENUM_UNREAD_TYPE{
83 UNREAD_TYPE_ALL = 0; //
84 UNREAD_TYPE_FOLLOW = 1; //
85 UNREAD_TYPE_UNFOLLOW = 2; //
86 UNREAD_TYPE_DUSTBIN = 3; //
87 }
88
89 74 // 表情资源信息
90 75 message EmotionInfo {
91 76 // 表情
@@ -99,6 +84,21 @@ message EmotionInfo {
99 84 string gif_url = 4;
100 85 }
101 86
87 //
88 enum ENUM_FOLD {
89 FOLD_NO = 0; //
90 FOLD_YES = 1; //
91 FOLD_UNKNOWN = 2; //
92 }
93
94 //
95 enum ENUM_UNREAD_TYPE{
96 UNREAD_TYPE_ALL = 0; //
97 UNREAD_TYPE_FOLLOW = 1; //
98 UNREAD_TYPE_UNFOLLOW = 2; //
99 UNREAD_TYPE_DUSTBIN = 3; //
100 }
101
102 102 //
103 103 message MsgDetail {
104 104 //
@@ -476,6 +476,10 @@ message RspSingleUnread {
476 476 int32 dustbin_push_msg = 4;
477 477 //
478 478 int64 dustbin_unread = 5;
479 //
480 int64 biz_msg_unfollow_unread = 6;
481 //
482 int64 biz_msg_follow_unread = 7;
479 483 }
480 484
481 485 // -响应
@@ -509,13 +513,13 @@ message RspUpdateTotalUnread {
509 513 }
510 514
511 515 //
512 enum SESSION_TYPE { //
513 UNKNOWN = 0; //
514 UN_FOLD_SESSION = 1; //
516 enum SESSION_TYPE {
517 UNKNOWN = 0; //
518 UN_FOLD_SESSION = 1; //
515 519 UN_FOLLOW_SINGLE_SESSION = 2; //
516 MY_GROUP_SESSION = 3; //
517 ALL_SESSION = 4; //
518 DUSTBIN_SESSION = 5; //
520 MY_GROUP_SESSION = 3; //
521 ALL_SESSION = 4; //
522 DUSTBIN_SESSION = 5; //
519 523 }
520 524
521 525 //
@@ -564,39 +568,3 @@ message SysMsgInterfaceLastMsgRsp {
564 568 //
565 569 int64 id = 4;
566 570 }
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
Modified grpc_api/bilibili/im/type/im.proto +142 -95
@@ -12,30 +12,30 @@ message AccountInfo {
12 12
13 13 //
14 14 enum CmdId {
15 EN_CMD_ID_INVALID = 0; //非法cmd
15 EN_CMD_ID_INVALID = 0; //非法cmd
16 16
17 //msg_svr
18 EN_CMD_ID_SEND_MSG = 200001; // 发消息
17 // msg_svr
18 EN_CMD_ID_SEND_MSG = 200001; // 发消息
19 19
20 //sync_msg_svr
21 EN_CMD_ID_SYNC_MSG = 500001; // 同步消息
22 EN_CMD_ID_SYNC_RELATION = 500002; // 同步相关链
23 EN_CMD_ID_SYNC_ACK = 500003; // 客户端同步消息完成后,向服务器确认同步进度
24 EN_CMD_ID_SYNC_FETCH_SESSION_MSGS = 500006; // 多端同步版本拉取消息
20 // sync_msg_svr
21 EN_CMD_ID_SYNC_MSG = 500001; // 同步消息
22 EN_CMD_ID_SYNC_RELATION = 500002; // 同步相关链
23 EN_CMD_ID_SYNC_ACK = 500003; // 客户端同步消息完成后,向服务器确认同步进度
24 EN_CMD_ID_SYNC_FETCH_SESSION_MSGS = 500006; // 多端同步版本拉取消息
25 25
26 //session_svr
27 EN_CMD_ID_SESSION_SVR_GET_SESSIONS = 1000001; // 拉会话列表
28 EN_CMD_ID_SESSION_SVR_NEW_SESSIONS = 1000002; // 新消息到达时获取会话列表
29 EN_CMD_ID_SESSION_SVR_ACK_SESSIONS = 1000003; // 获取已读位置有更新的会话列表
30 EN_CMD_ID_SESSION_SVR_UPDATE_ACK = 1000004; // 更新已读进度
31 EN_CMD_ID_SESSION_SVR_SET_TOP = 1000005; // 置顶/取消置顶
32 EN_CMD_ID_SESSION_SVR_REMOVE_SESSION = 1000007; // 删除会话
33 EN_CMD_ID_SESSION_SVR_SINGLE_UNREAD = 1000008; // 单聊未读信息数
34 EN_CMD_ID_SESSION_SVR_MY_GROUP_UNREAD = 1000009; // 我创建的应援团未读数
26 // session_svr
27 EN_CMD_ID_SESSION_SVR_GET_SESSIONS = 1000001; // 拉会话列表
28 EN_CMD_ID_SESSION_SVR_NEW_SESSIONS = 1000002; // 新消息到达时获取会话列表
29 EN_CMD_ID_SESSION_SVR_ACK_SESSIONS = 1000003; // 获取已读位置有更新的会话列表
30 EN_CMD_ID_SESSION_SVR_UPDATE_ACK = 1000004; // 更新已读进度
31 EN_CMD_ID_SESSION_SVR_SET_TOP = 1000005; // 置顶/取消置顶
32 EN_CMD_ID_SESSION_SVR_REMOVE_SESSION = 1000007; // 删除会话
33 EN_CMD_ID_SESSION_SVR_SINGLE_UNREAD = 1000008; // 单聊未读信息数
34 EN_CMD_ID_SESSION_SVR_MY_GROUP_UNREAD = 1000009; // 我创建的应援团未读数
35 35 EN_CMD_ID_SESSION_SVR_UPDATE_UNFLW_READ = 1000010; // 未关注的人批量设置为已读
36 EN_CMD_ID_SESSION_SVR_GROUP_ASSIS_MSG = 1000011; // 应援团消息助手
37 EN_CMD_ID_SESSION_SVR_ACK_ASSIS_MSG = 1000012; // 更新应援团小助手消息已拉取进度
38 EN_CMD_ID_SESSION_SVR_SESSION_DETAIL = 1000015; // 拉会话详情
36 EN_CMD_ID_SESSION_SVR_GROUP_ASSIS_MSG = 1000011; // 应援团消息助手
37 EN_CMD_ID_SESSION_SVR_ACK_ASSIS_MSG = 1000012; // 更新应援团小助手消息已拉取进度
38 EN_CMD_ID_SESSION_SVR_SESSION_DETAIL = 1000015; // 拉会话详情
39 39 EN_CMD_ID_SESSION_SVR_BATCH_SESS_DETAIL = 1000016; // 批量拉会话详情
40 40 EN_CMD_ID_SESSION_SVR_BATCH_RM_SESSIONS = 1000017; // 批量删除会话
41 41 }
@@ -96,7 +96,7 @@ message HighText {
96 96 }
97 97
98 98 //
99 message ImgInfo{
99 message ImgInfo {
100 100 //
101 101 string url = 1;
102 102 //
@@ -118,6 +118,38 @@ message KeyHitInfos {
118 118 //
119 119 }
120 120
121 //
122 message Medal {
123 //
124 int64 uid = 1;
125 //
126 int32 medal_id = 2;
127 //
128 int32 level = 3;
129 //
130 string medal_name = 4;
131 //
132 int32 score = 5;
133 //
134 int32 intimacy = 6;
135 //
136 int32 master_status = 7;
137 //
138 int32 is_receive = 8;
139 //
140 int64 medal_color_start = 9;
141 //
142 int64 medal_color_end = 10;
143 //
144 int64 medal_color_border = 11;
145 //
146 int64 medal_color_name = 12;
147 //
148 int64 medal_color_level = 13;
149 //
150 int64 guard_level = 14;
151 }
152
121 153 //
122 154 message Msg {
123 155 // 发送方mid
@@ -158,90 +190,91 @@ message Msg {
158 190
159 191 // 消息来源
160 192 enum MsgSource {
161 EN_MSG_SOURCE_UNKONW = 0; //
162 EN_MSG_SOURCE_IOS = 1; //
163 EN_MSG_SOURCE_ANDRIOD = 2; //
164 EN_MSG_SOURCE_H5 = 3; //
165 EN_MSG_SOURCE_PC = 4; //
166 EN_MSG_SOURCE_BACKSTAGE = 5; //
167 EN_MSG_SOURCE_BIZ = 6; //
168 EN_MSG_SOURCE_WEB = 7; //
169 EN_MSG_SOURCE_AUTOREPLY_BY_FOLLOWED=8; //
170 EN_MSG_SOURCE_AUTOREPLY_BY_RECEIVE_MSG = 9; //
171 EN_MSG_SOURCE_AUTOREPLY_BY_KEYWORDS = 10; //
172 EN_MSG_SOURCE_AUTOREPLY_BY_VOYAGE = 11; //
173 EN_MSG_SOURCE_VC_ATTACH_MSG = 12; //
193 EN_MSG_SOURCE_UNKONW = 0; //
194 EN_MSG_SOURCE_IOS = 1; //
195 EN_MSG_SOURCE_ANDRIOD = 2; //
196 EN_MSG_SOURCE_H5 = 3; //
197 EN_MSG_SOURCE_PC = 4; //
198 EN_MSG_SOURCE_BACKSTAGE = 5; //
199 EN_MSG_SOURCE_BIZ = 6; //
200 EN_MSG_SOURCE_WEB = 7; //
201 EN_MSG_SOURCE_AUTOREPLY_BY_FOLLOWED = 8; //
202 EN_MSG_SOURCE_AUTOREPLY_BY_RECEIVE_MSG = 9; //
203 EN_MSG_SOURCE_AUTOREPLY_BY_KEYWORDS = 10; //
204 EN_MSG_SOURCE_AUTOREPLY_BY_VOYAGE = 11; //
205 EN_MSG_SOURCE_VC_ATTACH_MSG = 12; //
174 206 };
175 207
176 208 // 消息类型
177 209 enum MsgType {
178 210 // 基础消息类型
179 EN_INVALID_MSG_TYPE = 0; // 空空的~
180 EN_MSG_TYPE_TEXT = 1; // 文本消息
181 EN_MSG_TYPE_PIC = 2; // 图片消息
182 EN_MSG_TYPE_AUDIO = 3; // 语音消息
183 EN_MSG_TYPE_SHARE = 4; // 分享消息
184 EN_MSG_TYPE_DRAW_BACK = 5; // 撤回消息
185 EN_MSG_TYPE_CUSTOM_FACE = 6; // 自定义表情
186 EN_MSG_TYPE_SHARE_V2 = 7; // 分享v2消息
187 EN_MSG_TYPE_SYS_CANCEL = 8; // 系统撤销
188 EN_MSG_TYPE_MINI_PROGRAM = 9; // 小程序
211 EN_INVALID_MSG_TYPE = 0; // 空空的~
212 EN_MSG_TYPE_TEXT = 1; // 文本消息
213 EN_MSG_TYPE_PIC = 2; // 图片消息
214 EN_MSG_TYPE_AUDIO = 3; // 语音消息
215 EN_MSG_TYPE_SHARE = 4; // 分享消息
216 EN_MSG_TYPE_DRAW_BACK = 5; // 撤回消息
217 EN_MSG_TYPE_CUSTOM_FACE = 6; // 自定义表情
218 EN_MSG_TYPE_SHARE_V2 = 7; // 分享v2消息
219 EN_MSG_TYPE_SYS_CANCEL = 8; // 系统撤销
220 EN_MSG_TYPE_MINI_PROGRAM = 9; // 小程序
189 221
190 222 // 扩展消息类型
191 EN_MSG_TYPE_NOTIFY_MSG = 10; // 业务通知
192 EN_MSG_TYPE_VIDEO_CARD = 11; // 视频卡片
193 EN_MSG_TYPE_ARTICLE_CARD = 12; // 专栏卡片
194 EN_MSG_TYPE_PICTURE_CARD = 13; // 图片卡
195 EN_MSG_TYPE_COMMON_SHARE_CARD = 14; // 异形卡
196 EN_MSG_TYPE_BIZ_MSG_TYPE = 50; //
223 EN_MSG_TYPE_NOTIFY_MSG = 10; // 业务通知
224 EN_MSG_TYPE_VIDEO_CARD = 11; // 视频卡片
225 EN_MSG_TYPE_ARTICLE_CARD = 12; // 专栏卡片
226 EN_MSG_TYPE_PICTURE_CARD = 13; // 图片卡
227 EN_MSG_TYPE_COMMON_SHARE_CARD = 14; // 异形卡
228 EN_MSG_TYPE_BIZ_MSG_TYPE = 50; //
229 EN_MSG_TYPE_MODIFY_MSG_TYPE = 51; //
197 230
198 231 // 功能类系统消息类型
199 EN_MSG_TYPE_GROUP_MEMBER_CHANGED = 101; // 群成员变更
200 EN_MSG_TYPE_GROUP_STATUS_CHANGED = 102; // 群状态变更
201 EN_MSG_TYPE_GROUP_DYNAMIC_CHANGED = 103; // 群动态变更
202 EN_MSG_TYPE_GROUP_LIST_CHANGED = 104; // 群列表变更
203 EM_MSG_TYPE_FRIEND_LIST_CHANGED = 105; // 好友列表变更
204 EN_MSG_TYPE_GROUP_DETAIL_CHANGED = 106; // 群详情发生变化
205 EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED = 107; // 群成员角色发生变化
206 EN_MSG_TYPE_NOTICE_WATCH_LIST = 108; //
207 EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED = 109; // 消息系统,收到新的reply
208 EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED = 110; //
209 EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED = 111; //
210 EN_MSG_TYPE_NOTIFY_NEW_UP_RECIEVED = 112; //
211 EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED_V2 = 113; //
212 EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED_V2 = 114; //
213 EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED_V2 = 115; //
214 EN_MSG_TYPE_GROUP_DETAIL_CHANGED_MULTI = 116; // 群详情发生变化,多端同步版本需要即时消息,无需落地
215 EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED_MULTI = 117; // 群成员角色发生变化,多端同步版本需要即时消息,无需落地
216 EN_MSG_TYPE_NOTIFY_ANTI_DISTURB = 118; //
232 EN_MSG_TYPE_GROUP_MEMBER_CHANGED = 101; // 群成员变更
233 EN_MSG_TYPE_GROUP_STATUS_CHANGED = 102; // 群状态变更
234 EN_MSG_TYPE_GROUP_DYNAMIC_CHANGED = 103; // 群动态变更
235 EN_MSG_TYPE_GROUP_LIST_CHANGED = 104; // 群列表变更
236 EM_MSG_TYPE_FRIEND_LIST_CHANGED = 105; // 好友列表变更
237 EN_MSG_TYPE_GROUP_DETAIL_CHANGED = 106; // 群详情发生变化
238 EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED = 107; // 群成员角色发生变化
239 EN_MSG_TYPE_NOTICE_WATCH_LIST = 108; //
240 EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED = 109; // 消息系统,收到新的reply
241 EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED = 110; //
242 EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED = 111; //
243 EN_MSG_TYPE_NOTIFY_NEW_UP_RECIEVED = 112; //
244 EN_MSG_TYPE_NOTIFY_NEW_REPLY_RECIEVED_V2 = 113; //
245 EN_MSG_TYPE_NOTIFY_NEW_AT_RECIEVED_V2 = 114; //
246 EN_MSG_TYPE_NOTIFY_NEW_PRAISE_RECIEVED_V2 = 115; //
247 EN_MSG_TYPE_GROUP_DETAIL_CHANGED_MULTI = 116; // 群详情发生变化,多端同步版本需要即时消息,无需落地
248 EN_MSG_TYPE_GROUP_MEMBER_ROLE_CHANGED_MULTI = 117; // 群成员角色发生变化,多端同步版本需要即时消息,无需落地
249 EN_MSG_TYPE_NOTIFY_ANTI_DISTURB = 118; //
217 250
218 251 // 系统通知栏消息类型
219 EN_MSG_TYPE_SYS_GROUP_DISSOLVED = 201; // 群解散
220 EN_MSG_TYPE_SYS_GROUP_JOINED = 202; // 入群
221 EN_MSG_TYPE_SYS_GROUP_MEMBER_EXITED = 203; // 成员主动退群
222 EN_MSG_TYPE_SYS_GROUP_ADMIN_FIRED = 204; // 房管被撤
223 EN_MSG_TYPE_SYS_GROUP_MEMBER_KICKED = 205; // 成员被T
224 EN_MSG_TYPE_SYS_GROUP_ADMIN_KICK_OFF = 206; // 管理T人
225 EN_MSG_TYPE_SYS_GROUP_ADMIN_DUTY = 207; // 管理上任
226 EN_MSG_TYPE_SYS_GROUP_AUTO_CREATED = 208; // 自动创建
227 EN_MSG_TYPE_SYS_FRIEND_APPLY = 210; // 好友申请
228 EN_MSG_TYPE_SYS_FRIEND_APPLY_ACK = 211; // 好友申请通过
229 EN_MSG_TYPE_SYS_GROUP_APPLY_FOR_JOINING = 212; // 用户加群申请
252 EN_MSG_TYPE_SYS_GROUP_DISSOLVED = 201; // 群解散
253 EN_MSG_TYPE_SYS_GROUP_JOINED = 202; // 入群
254 EN_MSG_TYPE_SYS_GROUP_MEMBER_EXITED = 203; // 成员主动退群
255 EN_MSG_TYPE_SYS_GROUP_ADMIN_FIRED = 204; // 房管被撤
256 EN_MSG_TYPE_SYS_GROUP_MEMBER_KICKED = 205; // 成员被T
257 EN_MSG_TYPE_SYS_GROUP_ADMIN_KICK_OFF = 206; // 管理T人
258 EN_MSG_TYPE_SYS_GROUP_ADMIN_DUTY = 207; // 管理上任
259 EN_MSG_TYPE_SYS_GROUP_AUTO_CREATED = 208; // 自动创建
260 EN_MSG_TYPE_SYS_FRIEND_APPLY = 210; // 好友申请
261 EN_MSG_TYPE_SYS_FRIEND_APPLY_ACK = 211; // 好友申请通过
262 EN_MSG_TYPE_SYS_GROUP_APPLY_FOR_JOINING = 212; // 用户加群申请
230 263 EN_MSG_TYPE_SYS_GROUP_ADMIN_ACCEPTED_USER_APPLY = 213; // 通知管理员,有其他管理员已经同意用户加群
231 264
232 265 // 聊天窗口通知消息类型
233 EN_MSG_TYPE_CHAT_MEMBER_JOINED = 301; // 入群
234 EN_MSG_TYPE_CHAT_MEMBER_EXITED = 302; // 退群
235 EN_MSG_TYPE_CHAT_GROUP_FREEZED = 303; // 冻结
236 EN_MSG_TYPE_CHAT_GROUP_DISSOLVED = 304; // 解散
237 EN_MSG_TYPE_CHAT_GROUP_CREATED = 305; // 开通应援团
238 EN_MSG_TYPE_CHAT_POPUP_SESSION = 306; // 弹出会话
266 EN_MSG_TYPE_CHAT_MEMBER_JOINED = 301; // 入群
267 EN_MSG_TYPE_CHAT_MEMBER_EXITED = 302; // 退群
268 EN_MSG_TYPE_CHAT_GROUP_FREEZED = 303; // 冻结
269 EN_MSG_TYPE_CHAT_GROUP_DISSOLVED = 304; // 解散
270 EN_MSG_TYPE_CHAT_GROUP_CREATED = 305; // 开通应援团
271 EN_MSG_TYPE_CHAT_POPUP_SESSION = 306; // 弹出会话
239 272 }
240 273
241 274 // 接收方类型
242 275 enum RecverType {
243 EN_NO_MEANING = 0; //
244 EN_RECVER_TYPE_PEER = 1; // 单人
276 EN_NO_MEANING = 0; //
277 EN_RECVER_TYPE_PEER = 1; // 单人
245 278 EN_RECVER_TYPE_GROUP = 2; // 群
246 279 EN_RECVER_TYPE_PEERS = 3; // 多人
247 280 }
@@ -261,19 +294,19 @@ message RelationLog {
261 294 //
262 295 enum RelationLogType {
263 296 EN_INVALID_LOG_TYPE = 0; //
264 EN_ADD_FRIEND = 1; // 添加好友
265 EN_REMOVE_FRIEND = 2; // 删除好友
266 EN_JOIN_GROUP = 3; // 加入群
267 EN_EXIT_GROUP = 4; // 退出群
297 EN_ADD_FRIEND = 1; // 添加好友
298 EN_REMOVE_FRIEND = 2; // 删除好友
299 EN_JOIN_GROUP = 3; // 加入群
300 EN_EXIT_GROUP = 4; // 退出群
268 301 }
269 302
270 303 //
271 304 enum SESSION_TYPE {
272 INVALID_SESSION_TYPE = 0; //
273 UN_FOLD_SESSION = 1; //
305 INVALID_SESSION_TYPE = 0; //
306 UN_FOLD_SESSION = 1; //
274 307 UN_FOLLOW_SINGLE_SESSION = 2; //
275 MY_GROUP_SESSION = 3; //
276 ALL_SESSION = 4; //
308 MY_GROUP_SESSION = 3; //
309 ALL_SESSION = 4; //
277 310 }
278 311
279 312 // 会话详情
@@ -328,4 +361,18 @@ message SessionInfo {
328 361 AccountInfo account_info = 24;
329 362 //
330 363 int32 live_status = 25;
364 //
365 int32 biz_msg_unread_count = 26;
366 //
367 UserLabel user_label = 27;
368 }
369
370 //
371 message UserLabel {
372 //
373 int32 label_type = 1;
374 //
375 Medal medal = 2;
376 //
377 int32 guardian_relation = 3;
331 378 }
Modified grpc_api/bilibili/metadata/network/network.proto +11 -11
@@ -16,20 +16,20 @@ message Network {
16 16 // 网络类型
17 17 enum NetworkType {
18 18 NT_UNKNOWN = 0; // 未知
19 WIFI = 1; // WIFI
20 CELLULAR = 2; // 移动网络
21 OFFLINE = 3; // 未连接
22 OTHERNET = 4; // 其他网络
23 ETHERNET = 5; // 以太网
19 WIFI = 1; // WIFI
20 CELLULAR = 2; // 蜂窝网络
21 OFFLINE = 3; // 未连接
22 OTHERNET = 4; // 其他网络
23 ETHERNET = 5; // 以太网
24 24 }
25 25
26 26 // 免流类型
27 27 enum TFType {
28 28 TF_UNKNOWN = 0; // 正常计费
29 U_CARD = 1; // 联通卡
30 U_PKG = 2; // 联通包
31 C_CARD = 3; // 移动卡
32 C_PKG = 4; // 移动包
33 T_CARD = 5; // 电信卡
34 T_PKG = 6; // 电信包
29 U_CARD = 1; // 联通卡
30 U_PKG = 2; // 联通包
31 C_CARD = 3; // 移动卡
32 C_PKG = 4; // 移动包
33 T_CARD = 5; // 电信卡
34 T_PKG = 6; // 电信包
35 35 }
Modified grpc_api/bilibili/metadata/restriction/restriction.proto +3 -3
@@ -4,9 +4,9 @@ package bilibili.metadata.restriction;
4 4
5 5 // 模式类型
6 6 enum ModeType {
7 NORMAL = 0; // 正常模式
8 TEENAGERS = 1; // 青少年模式
9 LESSONS = 2; // 课堂模式
7 NORMAL = 0; // 正常模式
8 TEENAGERS = 1; // 青少年模式
9 LESSONS = 2; // 课堂模式
10 10 }
11 11
12 12 // 限制条件
Modified grpc_api/bilibili/tv/interfaces/dm/v1/dm.proto +119 -45
@@ -3,30 +3,64 @@ syntax = "proto3";
3 3 package bilibili.tv.interfaces.dm.v1;
4 4
5 5 //
6 message CommandDmOtt {
6 message Chronos {
7 7 //
8 int64 id = 1;
8 string md5 = 1;
9 9 //
10 int64 oid = 2;
10 string file = 2;
11 11 //
12 string sign = 3;
13 }
14
15 // 互动弹幕条目信息
16 message CommandDm {
17 // 弹幕id
18 int64 id = 1;
19 // 对象视频cid
20 int64 oid = 2;
21 // 发送者mid
22 string mid = 3;
23 // 互动弹幕指令
24 string command = 4;
25 // 互动弹幕正文
26 string content = 5;
27 // 出现时间
28 int32 progress = 6;
29 // 创建时间
30 string ctime = 7;
31 // 发布时间
32 string mtime = 8;
33 // 扩展json数据
34 string extra = 9;
35 // 弹幕id str类型
36 string idStr = 10;
37 }
38
39 // ott互动弹幕条目信息
40 message CommandDmOtt {
41 // 弹幕id
42 int64 id = 1;
43 // 对象视频cid
44 int64 oid = 2;
45 // 发送者mid
12 46 int64 mid = 3;
13 //
47 //
14 48 int32 type = 4;
15 //
49 // 互动弹幕指令
16 50 string command = 5;
17 //
51 // 互动弹幕正文
18 52 string content = 6;
19 53 //
20 54 int32 state = 7;
21 //
55 // 出现时间
22 56 int32 progress = 8;
23 //
57 // 创建时间
24 58 string ctime = 9;
25 //
59 // 发布时间
26 60 string mtime = 10;
27 //
61 // 扩展json数据
28 62 string extra = 11;
29 //
63 // 弹幕id str类型
30 64 string id_str = 12;
31 65 }
32 66
@@ -101,44 +135,44 @@ message DanmakuFlagConfig {
101 135
102 136 // 弹幕默认配置
103 137 message DanmuDefaultPlayerConfig {
104 bool player_danmaku_use_default_config = 1; // 是否使用推荐弹幕设置
105 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
106 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
107 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
108 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
109 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
110 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
111 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
112 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
113 float player_danmaku_opacity = 12; // 弹幕不透明度
114 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
115 float player_danmaku_domain = 14; // 弹幕显示区域
116 int32 player_danmaku_speed = 15; // 弹幕速度
117 bool inline_player_danmaku_switch = 16; // 是否开启弹幕
118 int32 player_danmaku_senior_mode_switch = 17; //
138 bool player_danmaku_use_default_config = 1; // 是否使用推荐弹幕设置
139 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
140 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
141 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
142 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
143 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
144 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
145 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
146 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
147 float player_danmaku_opacity = 12; // 弹幕不透明度
148 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
149 float player_danmaku_domain = 14; // 弹幕显示区域
150 int32 player_danmaku_speed = 15; // 弹幕速度
151 bool inline_player_danmaku_switch = 16; // 是否开启弹幕
152 int32 player_danmaku_senior_mode_switch = 17; //
119 153 }
120 154
121 155 // 弹幕配置
122 156 message DanmuPlayerConfig {
123 bool player_danmaku_switch = 1; // 是否开启弹幕
124 bool player_danmaku_switch_save = 2; // 是否记录弹幕开关设置
125 bool player_danmaku_use_default_config = 3; // 是否使用推荐弹幕设置
126 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
127 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
128 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
129 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
130 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
131 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
132 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
133 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
134 float player_danmaku_opacity = 12; // 弹幕不透明度
135 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
136 float player_danmaku_domain = 14; // 弹幕显示区域
137 int32 player_danmaku_speed = 15; // 弹幕速度
138 bool player_danmaku_enableblocklist = 16; // 是否开启屏蔽列表
139 bool inline_player_danmaku_switch = 17; // 是否开启弹幕
140 int32 inline_player_danmaku_config = 18; //
141 int32 player_danmaku_ios_switch_save = 19; //
157 bool player_danmaku_switch = 1; // 是否开启弹幕
158 bool player_danmaku_switch_save = 2; // 是否记录弹幕开关设置
159 bool player_danmaku_use_default_config = 3; // 是否使用推荐弹幕设置
160 bool player_danmaku_ai_recommended_switch = 4; // 是否开启智能云屏蔽
161 int32 player_danmaku_ai_recommended_level = 5; // 智能云屏蔽等级
162 bool player_danmaku_blocktop = 6; // 是否屏蔽顶端弹幕
163 bool player_danmaku_blockscroll = 7; // 是否屏蔽滚动弹幕
164 bool player_danmaku_blockbottom = 8; // 是否屏蔽底端弹幕
165 bool player_danmaku_blockcolorful = 9; // 是否屏蔽彩色弹幕
166 bool player_danmaku_blockrepeat = 10; // 是否屏蔽重复弹幕
167 bool player_danmaku_blockspecial = 11; // 是否屏蔽高级弹幕
168 float player_danmaku_opacity = 12; // 弹幕不透明度
169 float player_danmaku_scalingfactor = 13; // 弹幕缩放比例
170 float player_danmaku_domain = 14; // 弹幕显示区域
171 int32 player_danmaku_speed = 15; // 弹幕速度
172 bool player_danmaku_enableblocklist = 16; // 是否开启屏蔽列表
173 bool inline_player_danmaku_switch = 17; // 是否开启弹幕
174 int32 inline_player_danmaku_config = 18; //
175 int32 player_danmaku_ios_switch_save = 19; //
142 176 }
143 177
144 178 // 弹幕显示区域自动配置
@@ -214,6 +248,8 @@ message DmViewReply {
214 248 string text_placeholder = 11;
215 249 // 弹幕输入框文案
216 250 string input_placeholder = 12;
251 //
252 bool command_close = 13;
217 253 }
218 254
219 255 // 客户端弹幕元数据-请求
@@ -249,6 +285,38 @@ message SubtitleItem {
249 285 UserInfo author = 6;
250 286 }
251 287
288 //
289 message TvViewProgressReply {
290 //
291 VideoGuide video_guide = 1;
292 //
293 Chronos chronos = 2;
294 }
295
296 //
297 message TvViewProgressReq {
298 //
299 int64 aid = 1;
300 //
301 int64 cid = 2;
302 //
303 int64 up_mid = 3;
304 //
305 string engine_version = 4;
306 //
307 string message_protocol = 5;
308 //
309 string service_key = 6;
310 //
311 int64 sid = 7;
312 //
313 int64 pid = 8;
314 //
315 int64 from = 9;
316 //
317 string guest_access_key = 10;
318 }
319
252 320 // 字幕作者信息
253 321 message UserInfo {
254 322 // 用户mid
@@ -265,6 +333,12 @@ message UserInfo {
265 333 int32 rank = 6;
266 334 }
267 335
336 //
337 message VideoGuide {
338 //
339 repeated CommandDm command_dms = 2;
340 }
341
268 342 // 智能防挡弹幕蒙版信息
269 343 message VideoMask {
270 344 // 视频cid