返回提交历史
Modified
grpc_api/bilibili/community/service/dm/v1/dm.proto
+292
-84
Modified
grpc_api/bilibili/community/service/govern/v1/govern.proto
+4
-2
Modified
grpc_api/bilibili/im/interfaces/v1/im.proto
+25
-57
Modified
grpc_api/bilibili/im/type/im.proto
+142
-95
Modified
grpc_api/bilibili/metadata/network/network.proto
+11
-11
Modified
grpc_api/bilibili/metadata/restriction/restriction.proto
+3
-3
Modified
grpc_api/bilibili/tv/interfaces/dm/v1/dm.proto
+119
-45
XFEstudio/bilibili-API-collect
update 【gRPC API】 proto files
58c9d7f
代码差异
7 个文件
+596
-297
@@ -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
@@ -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
//
@@ -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
@@ -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
}
@@ -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
}
@@ -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
// 限制条件
@@ -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