update grpc_api from 7.26.0 (#728)

* update package bilibili.pgc.gateway.player.v2 from 7.26.0

* update package bilibili.app.viewunite.v1 from 7.26.0

* delete some unused grpc package based on 7.26.0

* update package bilibili.playershared from 7.26.0

* update package bilibili.polymer.app.search.v1 from 7.26.0

* redir package bilibili.polymer.contract.v1

* update package bilibili.app.dynamic.v2 from 7.26.0

* add package bilibili.app.search.v2 from 7.26.0

* fix: typo
This commit is contained in:
陈寒彤 2023-07-03 16:44:26 +08:00 committed by GitHub
parent d023b55918
commit 7d389d8f72
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
12 changed files with 2922 additions and 852 deletions

View File

@ -0,0 +1,22 @@
syntax = "proto3";
package bilibili.app.dynamic.common;
//
message ItemWHRatio {
//
int32 ratio = 1;
//
int32 width = 2;
//
int32 height = 3;
}
//
enum WHRatio {
W_H_RATIO_1_1 = 0;
W_H_RATIO_16_9 = 1;
W_H_RATIO_3_4 = 2;
W_H_RATIO_CUSTOM = 3;
}

View File

@ -0,0 +1,66 @@
syntax = "proto3";
package bilibili.app.dynamic.v2;
import "bilibili/app/archive/middleware/v1/preload.proto";
import "bilibili/pagination/pagination.proto";
import "bilibili/app/dynamic/common/dynamic.proto";
import "bilibili/app/dynamic/v2/dynamic.proto";
service Campus {
//
rpc WaterFlowRcmd (WaterFlowRcmdReq) returns (WaterFlowRcmdReply);
}
//
message CampusWaterFlowItem {
//
int32 item_type = 1;
//
bilibili.app.dynamic.common.ItemWHRatio wh_ratio = 2;
//
oneof item {
WFItemDefault item_default = 3;
}
}
//
message WaterFlowRcmdReq {
//
int64 campus_id = 1;
//
int32 page = 2;
//
bilibili.app.archive.middleware.v1.PlayerArgs player_args = 3;
//
CampusRcmdReqFrom from = 4;
}
//
message WaterFlowRcmdResp {
//
repeated CampusWaterFlowItem items = 1;
//
bilibili.pagination.FeedPaginationReply offset = 2;
}
//
message WFItemDefault {
//
string title = 1;
//
string cover = 2;
//
CoverIconWithText bottom_left_1 = 3;
//
CoverIconWithText bottom_left_2 = 4;
//
CoverIconWithText bottom_right_1 = 5;
//
string uri = 6;
//
RcmdReason rcmd_reason = 7;
//
map<string, string> annotations = 8;
}

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,59 @@
syntax = "proto3";
package bilibili.app.dynamic.v2;
import "bilibili/app/archive/middleware/v1/preload.proto";
import "bilibili/app/dynamic/v2/dynamic.proto";
service Opus {
//
rpc OpusDetail (OpusDetailReq) returns (OpusDetailResp);
}
//
message OpusDetailReq {
//
OpusType opus_type = 1;
//
int64 oid = 2;
//
int64 dyn_type = 3;
//
string share_id = 4;
//
int32 share_mode = 9;
//
int32 local_time = 10;
//
bilibili.app.archive.middleware.v1.PlayerArgs player_args = 11;
//
Config config = 12;
}
//
message OpusDetailResp {
//
OpusItem opus_item = 1;
}
//
message OpusItem {
//
int64 opus_id = 1;
//
OpusType opus_type = 2;
//
int64 oid = 3;
//
repeated Module modules = 4;
//
Extend extend = 5;
}
enum OpusType {
OPUS_TYPE_DYN = 0;
OPUS_TYPE_ARTICLE = 1;
OPUS_TYPE_NOTE = 2;
OPUS_TYPE_WORD = 3;
}

View File

@ -0,0 +1,110 @@
syntax = "proto3";
package bilibili.app.search.v2;
import "bilibili/broadcast/message/main/search.proto";
service Search {
//
rpc CancelChatTask (CancelChatTaskReq) returns (CancelChatTaskReply);
//
rpc GetChatResult (GetChatResultReq) returns (bilibili.broadcast.message.main.ChatResult);
//
rpc SearchEgg (SearchEggReq) returns (SearchEggReply);
//
rpc SubmitChatTask (SubmitChatTaskReq) returns (SubmitChatTaskReply);
}
//
message CancelChatTaskReq {
//
string session_id = 1;
//
string from_source = 2;
}
//
message CancelChatTaskReply {
//
int32 code = 1;
}
//
message GetChatResultReq {
//
string query = 1;
//
string session_id = 2;
//
string from_source = 3;
}
//
message SearchEggInfo {
//
int32 egg_type = 1;
//
int64 id = 2;
//
int32 is_commercial = 3;
//
string mask_color = 4;
//
int64 mask_transparency = 5;
//
string md5 = 6;
//
int32 re_type = 7;
//
string re_url = 8;
//
string re_value = 9;
//
int32 show_count = 10;
//
int64 size = 11;
//
int64 source = 12;
//
string url = 13;
}
//
message SearchEggInfos {
//
repeated SearchEggInfo egg_info = 1;
}
//
message SearchEggReply {
//
int32 code = 1;
//
string seid = 2;
//
SearchEggInfos result = 3;
}
//
message SearchEggReq {
}
//
message SubmitChatTaskReply {
//
int32 code = 1;
//
string session_id = 2;
}
//
message SubmitChatTaskReq {
//
string query = 1;
//
string track_id = 2;
//
string from_source = 3;
}

View File

@ -9,9 +9,9 @@ import "google/protobuf/any.proto";
// (7.23)
service View {
//
rpc View(ViewRequest) returns (ViewReply);
rpc View(ViewReq) returns (ViewReply);
//
rpc ViewProgress(ViewProgressRequest) returns (ViewProgressReply);
rpc ViewProgress(ViewProgressReq) returns (ViewProgressReply);
}
//
@ -255,7 +255,7 @@ enum MaterialBizType {
//
enum MaterialSource {
//
UNKNOWN = 0;
DEFAULT = 0;
//
BIJIAN = 1;
}

View File

@ -0,0 +1,29 @@
syntax = "proto3";
package bilibili.broadcast.message.main;
import "google/protobuf/empty.proto";
import "bilibili/app/dynamic/v2/dynamic.proto";
service Search {
rpc ChatResultPush (google.protobuf.Empty) returns (stream ChatResult);
}
//
message Bubble {
repeated bilibili.app.dynamic.v2.Paragraph paragraphs = 1;
}
//
message ChatResult {
//
int32 code = 1;
//
string session_id = 2;
//
repeated Bubble bubble = 3;
//
string rewrite_word = 4;
//
string title = 5;
}

View File

@ -12,6 +12,30 @@ service PlayURL {
rpc PlayViewComic(PlayViewReq) returns (PlayViewReply);
}
//
message Animation {
//
map<string, string> qn_svga_animation_map = 1;
}
//
message AudioMaterialProto {
//
string audio_id = 1;
//
string title = 2;
//
string edition = 3;
//
uint64 person_id = 4;
//
string person_name = 5;
//
string person_avatar = 6;
//
repeated DashItem audio = 7;
}
//
message BadgeInfo {
//
@ -24,6 +48,8 @@ message BadgeInfo {
string text_color = 4;
// ?
GradientColor bg_gradient_color = 5;
//
string img = 6;
}
// Dialog组件:
@ -66,6 +92,10 @@ message ButtonInfo {
GradientColor bg_gradient_color = 14;
//
map<string, string> order_report_params = 15;
//
TaskParam task_param = 16;
//
string pc_link = 17;
}
// . code = 0 , message
@ -99,6 +129,7 @@ enum ClipType {
CLIP_TYPE_ED = 2; // ED
CLIP_TYPE_HE = 3; //
CLIP_TYPE_MULTI_VIEW = 4; //
CLIP_TYPE_AD = 5; //
}
//
@ -137,6 +168,10 @@ message Coupon {
string real_amount = 9;
// 使
google.protobuf.Timestamp expire_time = 10;
//
int64 otype = 11;
//
string amount = 12;
}
//
@ -181,6 +216,8 @@ message DashItem {
uint64 size = 7;
//
string frame_rate = 8;
// DRM widevine
string widevine_pssh = 9;
}
// dash视频流
@ -207,6 +244,14 @@ message DashVideo {
int32 width = 10;
//
int32 height = 11;
// DRM
string widevine_pssh = 12;
}
//
message DataControl {
//
bool need_watch_progress = 1;
}
//
@ -239,6 +284,8 @@ message Dialog {
TextInfo right_bottom_desc = 13;
//
repeated BottomDisplay bottom_display = 14;
//
repeated PlayList play_list = 15;
}
//
@ -251,6 +298,8 @@ message DialogConfig {
bool is_nested_scroll_enable = 3;
//
bool is_force_halfscreen_enable = 4;
//
bool is_background_translucent_enable = 5;
}
//
@ -281,23 +330,114 @@ message DolbyItem {
enum DrmTechType {
NON = 0; //
FAIR_PLAY = 1; //
WIDE_VINE = 2; //
BILI_DRM = 3; //
}
//
// Dialog
message EndPage {
//
//
Dialog dialog = 1;
// end_page
//
bool hide = 2;
}
//
message EpInlineVideo {
//
int64 material_no = 1;
//
int64 aid = 2;
//
int64 cid = 3;
}
// 广
message EpisodeAdvertisementInfo {
//
int64 aid = 1;
//
string title = 2;
//
string link = 3;
//
int32 follow_video_bnt_flag = 4;
//
string next_video_title = 5;
//
string next_video_link = 6;
//
int64 cid = 7;
//
int32 season_id = 8;
//
int32 follow = 9;
}
// EP信息
message EpisodeInfo {
//
int32 ep_id = 1;
//
int64 cid = 2;
//
int64 aid = 3;
//
int64 ep_status = 4;
//
SeasonInfo season_info = 5;
//
string cover = 6;
//
string title = 7;
//
Interaction interaction = 8;
//
string long_title = 9;
}
//
message EpPreVideo {
//
int64 aid = 1;
//
int64 cid = 2;
}
//
message EpPublicityVideo {
//
enum Type {
DATA_NOT_SET = 0;
EP_PRE_VIDEO = 2;
EP_INLINE = 3;
}
//
Type type = 1;
//
oneof data {
//
EpPreVideo ep_pre_video = 2;
//
EpInlineVideo ep_inline_video = 3;
}
}
//
enum EpPublicityVideoType {
//
PRE = 0;
//
INLINE = 1;
}
//
message Event {
//
Shake shake = 1;
}
// ?
//
message FreyaConfig {
//
string desc = 1;
@ -343,6 +483,16 @@ message HighDefinitionTrialInfo {
ButtonInfo no_longer_trial_btn = 9;
}
//
message HistoryNode {
// ID
int64 node_id = 1;
//
string title = 2;
// CID
int64 cid = 3;
}
//
message ImageInfo {
//
@ -365,6 +515,28 @@ enum InlineType {
TYPE_PREVIEW = 3; //
}
//
message Interaction {
//
HistoryNode history_node = 1;
//
int64 graph_version = 2;
//
string msg = 3;
//
bool is_interaction = 4;
}
//
enum LimitActionType {
//
LAT_UNKNOWN = 0;
//
SHOW_LIMIT_DIALOG = 1;
//
SKIP_CURRENT_EP = 2;
}
//
message MultiView {
//
@ -379,44 +551,46 @@ message MultiView {
// 广:
message PayTip {
//
//
string title = 1;
//
//
string url = 2;
//
//
string icon = 3;
//
//
int32 type = 4;
//
//
int32 show_type = 5;
//
//
string img = 6;
//
//
string bg_day_color = 7;
//
//
string bg_night_color = 8;
//
// 线
string bg_line_color = 9;
//
// 线
string bg_night_line_color = 10;
//
//
string text_color = 11;
//
//
string text_night_color = 12;
//
//
int64 view_start_time = 13;
//
//
repeated ButtonInfo button = 14;
//
//
int32 url_open_type = 15;
//
//
Report report = 16;
//
//
int32 angle_style = 17;
//
//
int32 report_type = 18;
//
//
map<string, string> order_report_params = 19;
//
string giant_screen_img = 20;
}
//
@ -450,14 +624,15 @@ message PlayAbilityConf {
bool freya_enter_disable = 27; //
bool dolby_disable = 28; //
bool freya_full_disable = 29; //
bool skip_oped_switch_disable = 30; //
bool record_screen_disable = 31; //
bool color_optimize_disable = 32; //
bool skip_oped_switch_disable = 30; //
bool record_screen_disable = 31; //
bool color_optimize_disable = 32; //
bool dubbing_disable = 33; //
}
//
message PlayAbilityExtConf {
//
//
bool allow_close_subtitle = 1;
//
FreyaConfig freya_config = 2;
@ -465,12 +640,43 @@ message PlayAbilityExtConf {
CastTips cast_tips = 3;
}
//
message PlayDubbingInfo {
//
AudioMaterialProto background_audio = 1;
//
repeated RoleAudioProto role_audio_list = 2;
//
string guide_text = 3;
}
//
enum PlayErr {
NoErr = 0; //
WithMultiDeviceLoginErr = 1; //
}
//
message PlayExtInfo {
//
PlayDubbingInfo play_dubbing_info = 1;
}
//
message PlayList {
//
int32 season_id = 1;
//
string title = 2;
//
string cover = 3;
//
string link = 4;
//
BadgeInfo badge_info = 5;
}
//
message PlayViewBusinessInfo {
//
@ -497,6 +703,22 @@ message PlayViewBusinessInfo {
map<string, int32> exp_map = 11;
// DRM技术类型
DrmTechType drm_tech_type = 12;
//
int32 limit_action_type = 13;
//
bool is_drm = 14;
//
RecordInfo record_info = 15;
//
int32 vip_status = 16;
//
bool is_live_pre = 17;
//
EpisodeInfo episode_info = 18;
//
EpisodeAdvertisementInfo episode_advertisement_info = 19;
//
UserStatus user_status = 20;
}
// -
@ -513,6 +735,8 @@ message PlayViewReply {
ViewInfo view_info = 5;
//
PlayAbilityExtConf play_ext_conf = 6;
//
PlayExtInfo play_ext_info = 7;
}
// -
@ -555,6 +779,12 @@ message PlayViewReq {
InlineScene inline_scene = 17;
//
int64 material_no = 18;
// DRM
int32 security_level = 19;
//
int64 season_id = 20;
//
DataControl data_control = 21;
}
//
@ -607,6 +837,14 @@ message QualityExtInfo {
bool trial_support = 1;
}
//
message RecordInfo {
//
string record = 1;
//
string record_icon = 2;
}
//
message Report {
//
@ -633,6 +871,24 @@ message ResponseUrl {
string md5 = 6;
}
//
message Rights {
//
int32 can_watch = 1;
}
//
message RoleAudioProto {
// ID
int64 role_id = 1;
//
string role_name = 2;
//
string role_avatar = 3;
//
repeated AudioMaterialProto audio_material_list = 4;
}
//
message SceneControl {
//
@ -647,6 +903,44 @@ message SceneControl {
bool is_need_trial = 5;
}
//
message Scheme {
enum ActionType {
UNKNOWN = 0;
SHOW_TOAST = 1;
}
//
ActionType action_type = 1;
//
string toast = 2;
}
// PGC SEASON
message SeasonInfo {
// PGC SEASON ID
int32 season_id = 1;
// PGC SEASON
int32 season_type = 2;
// PGC SEASON
int32 season_status = 3;
//
string cover = 4;
//
string title = 5;
//
Rights rights = 6;
//
int32 mode = 7;
}
// DRM
enum SecurityLevel {
LEVEL_UNKNOWN = 0; //
LEVEL_L1 = 1; //
LEVEL_L2 = 2; //
LEVEL_L3 = 3; //
}
//
message SegmentVideo {
//
@ -674,32 +968,36 @@ message Stream {
//
message StreamInfo {
//
uint32 quality = 1;
//
//
int32 quality = 1;
//
string format = 2;
//
//
string description = 3;
//
uint32 err_code = 4;
//
int32 err_code = 4;
//
StreamLimit limit = 5;
// vip
// VIP
bool need_vip = 6;
//
bool need_login = 7;
//
bool intact = 8;
//
bool no_rexcode = 9;
//
//
int64 attribute = 10;
//
//
string new_description = 11;
//
//
string display_desc = 12;
//
//
string superscript = 13;
//
Scheme scheme = 14;
// DRM
bool support_drm = 15;
//
string subtitle = 16;
}
//
@ -712,14 +1010,24 @@ message StreamLimit {
string msg = 3;
}
//
message TaskParam {
//
string task_type = 1;
// ID
int64 activity_id = 2;
// ID
int64 tips_id = 3;
}
//
message TextInfo {
//
string text = 1;
//
string textColor = 2;
string text_color = 2;
// -
string textColorNight = 3;
string text_color_night = 3;
}
// toast
@ -740,6 +1048,18 @@ message Toast {
map<string, string> order_report_params = 7;
}
//
message UserStatus {
//
bool pay_check = 1;
//
bool sponsor = 2;
//
WatchProgress watch_progress = 3;
//
WatchProgress aid_watch_progress = 4;
}
// url信息
message VideoInfo {
//
@ -760,26 +1080,48 @@ message VideoInfo {
//
message ViewInfo {
//
//
Dialog dialog = 1;
// toast
// Toast
Toast toast = 2;
//
CouponInfo coupon_info = 3;
// ep列表
// ID列表
repeated int64 demand_no_pay_epids = 4;
//
//
EndPage end_page = 5;
//
//
map<string, bool> exp_config = 6;
//
PopWin pop_win = 7;
//
//
PromptBar try_watch_prompt_bar = 8;
//
//
PayTip pay_tip = 9;
//
//
HighDefinitionTrialInfo high_definition_trial_info = 10;
//
//
map<string, Dialog> ext_dialog = 11;
//
Animation animation = 12;
// Toast扩展
map<string, Toast> ext_toast = 13;
}
//
message WatchProgress {
// EP ID
int32 last_ep_id = 1;
// EP INDEX
string last_ep_index = 2;
//
int64 progress = 3;
// CID
int64 last_play_cid = 4;
//
Toast toast = 5;
//
Toast toast_without_time = 6;
// AID
int64 last_play_aid = 7;
}

View File

@ -1,32 +0,0 @@
syntax = "proto3";
package bilibili.pgc.gateway.player.v3;
import "bilibili/playershared/playershared.proto";
import "google/protobuf/any.proto";
// -
message PlayViewReq {
//
bilibili.playershared.VideoVod vod = 1;
// spm
string spmid = 2;
// spm
string from_spmid = 3;
//
int32 teenagers_mode = 4;
//
map<string, string> extra_content = 5;
}
// -
message PlayViewReply {
bilibili.playershared.VodInfo vod_info = 1;
bilibili.playershared.PlayArcConf play_arc_conf = 2;
google.protobuf.Any supplement = 3;
bilibili.playershared.PlayArc play_arc = 4;
bilibili.playershared.QnTrialInfo qn_trial_info = 5;
bilibili.playershared.Event event = 6;
}

View File

@ -2,14 +2,26 @@ syntax = "proto3";
package bilibili.playershared;
//
// ArcConf消息
message ArcConf {
//
bool is_support = 1;
bool disable = 2;
//
bool disabled = 2;
//
ExtraContent extra_content = 3;
//
repeated int32 unsupport_scene = 4;
}
//
enum ArcType {
//
ARC_TYPE_NORMAL = 0;
//
ARC_TYPE_INTERACT = 1;
}
//
message Button {
//
@ -72,18 +84,92 @@ enum ConfType {
//
message ConfValue {
oneof value {
// DASH流
//
int32 switch_val = 1;
//
//
int32 selected_val = 2;
}
}
// Dash条目
message DashItem {
//
uint32 id = 1;
// 线
string base_url = 2;
//
repeated string backup_url = 3;
//
uint32 bandwidth = 4;
// id
uint32 codecid = 5;
// md5
string md5 = 6;
//
uint64 size = 7;
//
string frame_rate = 8;
// DRM密钥
string widevine_pssh = 9;
}
// : dash流
message DashVideo {
// 线
string base_url = 1;
//
repeated string backup_url = 2;
//
uint32 bandwidth = 3;
// id
uint32 codecid = 4;
// md5
string md5 = 5;
//
uint64 size = 6;
// id
uint32 audio_id = 7;
//
bool no_rexcode = 8;
//
string frame_rate = 9;
//
int32 width = 10;
//
int32 height = 11;
// DRM密钥
string widevine_pssh = 12;
}
//
message DeviceConf {
ConfValue conf_value = 1;
}
//
message Dimension {
//
int32 width = 1;
//
int32 height = 2;
//
int32 rotate = 3;
}
//
message DolbyItem {
//
enum Type {
NONE = 0; // NONE
COMMON = 1; //
ATMOS = 2; //
}
//
Type type = 1;
//
repeated DashItem audio = 2;
}
// DRM类型
enum DrmTechType {
//
@ -96,12 +182,18 @@ enum DrmTechType {
BILI_DRM = 3;
}
//
message Event {
//
Shake shake = 1;
}
// ?
message ExtraContent {
//
string disable_reason = 1;
//
uint64 disable_code = 2;
int64 disable_code = 2;
}
//
@ -112,17 +204,79 @@ message History {
HistoryInfo related_video = 2;
}
//
message HistoryInfo {
//
int64 progress = 1;
//
int64 last_play_cid = 2;
//
Toast toast = 3;
//
Toast toast_without_time = 4;
//
int64 last_play_aid = 5;
}
//
message Interaction {
//
Node history_node = 1;
//
int64 graph_version = 2;
//
string msg = 3;
//
int64 mark = 4;
}
// HIRES伴音流信息
message LossLessItem {
// hires
bool is_lossless_audio = 1;
//
DashItem audio = 2;
//
bool need_vip = 3;
}
//
message Node {
//
int64 node_id = 1;
//
string title = 2;
//
int64 cid = 3;
}
//
message PlayArc {
//
VideoType video_type = 1;
//
uint64 aid = 2;
//
uint64 cid = 3;
//
DrmTechType drm_tech_type = 4;
//
ArcType arc_type = 5;
//
Interaction interaction = 6;
//
Dimension dimension = 7;
}
// -: PlayArcConf
message PlayArcConf {
map<int32, ArcConf> arc_confs = 1;
}
//
message PlayDeviceConf {
//
map<int32, DeviceConf> arc_confs = 1;
map<int32, DeviceConf> device_confs = 1;
}
//
@ -131,6 +285,46 @@ enum PlayErr {
WithMultiDeviceLoginErr = 1; //
}
// -:
message QnTrialInfo {
//
bool trial_able = 1;
//
int32 remaining_times = 2;
//
int32 start = 3;
//
int32 time_length = 4;
//
Toast start_toast = 5;
//
Toast end_toast = 6;
//
Button quality_open_tip_btn = 8;
}
// Dash Response, 使
message ResponseDash {
repeated DashItem video = 1;
repeated DashItem audio = 2;
}
//
message ResponseUrl {
//
uint32 order = 1;
//
uint64 length = 2;
//
uint64 size = 3;
// 线
string url = 4;
//
repeated string backup_url = 5;
// md5
string md5 = 6;
}
//
message Scheme {
enum ActionType {
@ -143,21 +337,15 @@ message Scheme {
string toast = 2;
}
//
enum UnsupportScene {
//
UNKNOWN_SCENE = 0;
//
PREMIERE = 1;
// :
message SegmentVideo {
repeated ResponseUrl segment = 1;
}
//
enum VideoType {
UNKNOWN = 0;
//
UGC = 1;
//
PGC = 2;
//
message Shake {
//
string file = 1;
}
//
@ -211,83 +399,6 @@ message StreamInfo {
bool support_drm = 17;
}
// Dash条目
message DashItem {
//
uint32 id = 1;
// 线
string base_url = 2;
//
repeated string backup_url = 3;
//
uint32 bandwidth = 4;
// id
uint32 codecid = 5;
// md5
string md5 = 6;
//
uint64 size = 7;
//
string frame_rate = 8;
// DRM密钥
string widevine_pssh = 9;
}
// : dash流
message DashVideo {
// 线
string base_url = 1;
//
repeated string backup_url = 2;
//
uint32 bandwidth = 3;
// id
uint32 codecid = 4;
// md5
string md5 = 5;
//
uint64 size = 6;
// id
uint32 audio_id = 7;
//
bool no_rexcode = 8;
//
string frame_rate = 9;
//
int32 width = 10;
//
int32 height = 11;
// DRM密钥
string widevine_pssh = 12;
}
// :
message SegmentVideo {
repeated ResponseUrl segment = 1;
}
//
message ResponseUrl {
//
uint32 order = 1;
//
uint64 length = 2;
//
uint64 size = 3;
// 线
string url = 4;
//
repeated string backup_url = 5;
// md5
string md5 = 6;
}
// Dash Response, 使
message ResponseDash {
repeated DashItem video = 1;
repeated DashItem audio = 2;
}
// : :
message StreamLimit {
//
@ -298,6 +409,30 @@ message StreamLimit {
string msg = 3;
}
// Toast信息
message Toast {
// toast文案
string text = 1;
// toast按钮
Button button = 2;
}
//
enum UnsupportScene {
//
UNKNOWN_SCENE = 0;
//
PREMIERE = 1;
}
//
enum VideoType {
UNKNOWN = 0;
//
UGC = 1;
//
PGC = 2;
}
// -: VOD
message VideoVod {
@ -345,30 +480,8 @@ message VodInfo {
VolumeInfo volume = 8;
// HIRES伴音流信息
LossLessItem loss_less_item = 9;
}
//
message DolbyItem {
//
enum Type {
NONE = 0; // NONE
COMMON = 1; //
ATMOS = 2; //
}
//
Type type = 1;
//
repeated DashItem audio = 2;
}
// HIRES伴音流信息
message LossLessItem {
// hires
bool is_lossless_audio = 1;
//
DashItem audio = 2;
//
bool need_vip = 3;
//
bool support_project = 10;
}
//
@ -388,58 +501,3 @@ message VolumeInfo {
// Target true peak
double target_tp = 7;
}
//
message PlayArc {
//
VideoType video_type = 1;
//
uint64 aid = 2;
//
uint64 cid = 3;
//
DrmTechType drm_tech_type = 4;
}
// -: PlayArcConf
message PlayArcConf {
map<int32, ArcConf> arc_confs = 1;
}
// -:
message QnTrialInfo {
//
bool trial_able = 1;
//
int32 remaining_times = 2;
//
int32 start = 3;
//
int32 time_length = 4;
//
Toast start_toast = 5;
//
Toast end_toast = 6;
//
Button quality_open_tip_btn = 8;
}
// Toast信息
message Toast {
// toast文案
string text = 1;
// toast按钮
Button button = 2;
}
//
message Event {
//
Shake shake = 1;
}
//
message Shake {
//
string file = 1;
}

View File

@ -1098,18 +1098,38 @@ message SearchBannerCard {
//
message SearchByTypeRequest {
enum CategorySort {
CATEGORY_SORT_DEFAULT = 0;
CATEGORY_SORT_PUBLISH_TIME = 1;
CATEGORY_SORT_CLICK_COUNT = 2;
CATEGORY_SORT_COMMENT_COUNT = 3;
CATEGORY_SORT_LIKE_COUNT = 4;
}
enum UserType {
ALL = 0;
UP = 1;
NORMAL_USER = 2;
AUTHENTICATED_USER = 3;
}
enum UserSort {
USER_SORT_DEFAULT = 0;
USER_SORT_FANS_DESCEND = 1;
USER_SORT_FANS_ASCEND = 2;
USER_SORT_LEVEL_DESCEND = 3;
USER_SORT_LEVEL_ASCEND = 4;
}
// , 7
int32 type = 1;
//
string keyword = 2;
//
int32 category_sort = 3;
CategorySort category_sort = 3;
//
int64 category_id = 4;
//
int32 user_type = 5;
UserType user_type = 5;
//
int32 user_sort = 6;
UserSort user_sort = 6;
//
bilibili.pagination.Pagination pagination = 7;
//

View File

@ -1,6 +1,6 @@
syntax = "proto3";
package bilibili.polymer.contract;
package bilibili.polymer.contract.v1;
import "google/protobuf/empty.proto";