syntax = "proto3"; package bilibili.app.show.v1; import "bilibili/app/card/v1/card.proto"; import "bilibili/app/archive/middleware/v1/preload.proto"; // 热门 service Popular { // 热门列表 rpc Index (PopularResultReq) returns (PopularReply); } // 热门列表-请求 message PopularResultReq { // 排位索引id,为上此请求末尾项的idx int64 idx = 1; // 登录标识 // 1:未登陆用户第一页 2:登陆用户第一页 int32 login_event = 2; // 清晰度(旧版) int32 qn = 3; // 视频流版本(旧版) int32 fnver = 4; // 视频流功能(旧版) int32 fnval = 5; // 是否强制使用域名(旧版) int32 force_host = 6; // 是否4K(旧版) int32 fourk = 7; // 当前页面spm string spmid = 8; // 上此请求末尾项的param string last_param = 9; // 上此请求的ver string ver = 10; // 分品类热门的入口ID int64 entrance_id = 11; // 热门定位id集合 string location_ids = 12; // 0:tag页 1:中间页 int32 source_id = 13; // 数据埋点上报 // 0:代表手动刷新 1:代表自动刷新 int32 flush = 14; // 秒开参数 bilibili.app.archive.middleware.v1.PlayerArgs player_args = 15; } // 热门列表-响应 message PopularReply { // 卡片列表 repeated bilibili.app.card.v1.Card items = 1; // 配置信息 Config config = 2; // 版本 string ver = 3; } // 配置信息 message Config { // 标题 string item_title = 1; // 底部文案 string bottom_text = 2; // 底部图片url string bottom_text_cover = 3; // 底部跳转页url string bottom_text_url = 4; // 顶部按钮信息列表 repeated EntranceShow top_items = 5; // 头图url string head_image = 6; // 当前页按钮信息 repeated EntranceShow page_items = 7; // int32 hit = 8; } // 按钮信息 message EntranceShow { // 按钮图标url string icon = 1; // 按钮名 string title = 2; // 入口模块id string module_id = 3; // 跳转uri string uri = 4; // 气泡信息 Bubble bubble = 5; // 入口id int64 entrance_id = 6; // 头图url string top_photo = 7; // 入口类型 int32 entrance_type = 8; } // 气泡信息 message Bubble { // 文案 string bubble_content = 1; // 版本 int32 version = 2; // 起始时间 int64 stime = 3; }