查詢頻道頁面裝潢
更新時間:2023-11-01 14:37:59
介面描述
1、查询频道的页面装修设置
2、接口支持https协议
介面URL
http://api.polyv.net/live/v4/channel/decorate/get
請求方式
GET
介面限制
1、介面同時支援HTTP、HTTPS,建議使用HTTPS以確保介面安全,介面呼叫有頻率限制,詳細請查看
請求參數描述
| 參數名 | 必選 | 類型 | 說明 |
|---|---|---|---|
| appId | true | String | 帳號appId【詳見取得金鑰】 |
| timestamp | true | Long | 目前13位毫秒級時間戳記,3分鐘內有效 |
| sign | true | String | 簽名,為32位大寫的MD5值,產生簽名的appSecret金鑰作為通訊資料安全的關鍵資訊,嚴禁儲存在用戶端直接使用,所有API都必須透過客戶自己伺服器中轉呼叫POLYV伺服器取得回應資料【詳見簽名產生規則】 |
| channelId | true | String | 頻道號 |
範例
http://api.polyv.net/live/v4/channel/decorate/get?appId=frlr1zacn3&sign=0F412B15C2DC032517E1D29BD4452C43&channelId=2523307×tamp=1630996829815
回應參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| code | Integer | 回應狀態碼,200為成功返回,非200為失敗 |
| status | String | 回應結果,由業務決定,成功返回success,失敗返回error |
| success | Boolean | 回應結果,由業務決定,成功返回true,失敗返回false |
| data | Object | 成功回應時返回頻道詳細資訊【詳見data欄位說明】 |
| error | Object | 狀態碼非200時的錯誤資訊【詳見Error欄位說明】 |
| requestId | String | 請求ID,每次請求產生的唯一UUID,僅可用於排查、除錯,不應該和業務掛鉤 |
Error參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| code | Integer | 錯誤代碼,用於確定具體的錯誤原因 |
| desc | String | 錯誤描述,與 error.code 對應 |
data參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| skin | String | 皮膚,black:時尚黑,red:喜慶紅,blue:科技藍,white:經典白,green:薄荷綠,golden:富貴金 |
| aloneWatchLayout | String | 普通直播觀看頁佈局配置(普通:normal,豎屏:portrait) |
| chat | Object | 裝潢裡聊天物件【詳見TemplateDecorateChatBO欄位說明】 |
| desc | Object | 裝潢中文直播介紹頁物件【詳見TemplateDecorateDescBO欄位說明】 |
| menus | Array | 中文選單列表物件【詳見TemplateDecorateMenuBO欄位說明】 |
| player | Object | 裝潢播放器物件【詳見TemplateDecoratePlayerBO欄位說明】 |
| pptMobileWatchLayout | String | 三分屏行動端觀看佈局,normal:常規直播,portrait:直播帶貨 |
| splash | Object | 裝潢引導頁物件【詳見TemplateDecorateSplashBO欄位說明】 |
| splashEnabled | String | 引導頁開關,Y:開啟,N:關閉 |
| englishSettingEnabled | String | 雙語直播間開關,Y:開啟,N:關閉 |
| enMenus | Array | 英文選單列表物件【詳見TemplateDecorateMenuBO欄位說明】 |
| descEn | Object | 模板-裝潢英文直播介紹頁物件【詳見TemplateDecorateDescEnBO欄位說明】 |
TemplateDecorateChatBO參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| baseLikes | Integer | 累計按讚人數 (按讚基數) |
| chatOnlineNumberEnable | String | 線上人數開關,Y:開啟,N:關閉 |
| emotionEnabled | String | 情緒直播間開關,情緒開關和按讚開關同時只能開啟一個,Y:開啟,N:關閉 |
| redPackEnabled | String | 紅包開關,Y:開啟,N:關閉 |
| sendFlowersEnabled | String | 按讚開關,Y:開啟,N:關閉 |
| viewerSendImgEnabled | String | 發送圖片開關,Y:開啟,N:關閉 |
| welcomeEnabled | String | 歡迎語開關,Y:開啟,N:關閉 |
| withdrawEnabled | String | 提現開關,Y:開啟,N:關閉 |
| portraitChatBgImg | String | 豎屏聊天室背景圖 |
| portraitChatBgImgOpacity | String | 豎屏聊天室背景圖模糊度,0~50,值越大越模糊 |
TemplateDecorateDescBO參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| coverImageUrl | String | 暖場圖片 -> 封面圖片 |
| iconUrl | String | 圖示URL |
| publisher | String | 主持人名稱,最大長度50 |
| title | String | 標題 -> 直播名稱,最大長度100 |
TemplateDecorateDescEnBO參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| publisher | String | 主持人英文名稱,最大長度50 |
| title | String | 直播英文名稱,最大長度100 |
TemplateDecorateMenuBO參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| content | String | 選單內容 |
| menuId | String | 選單ID |
| name | String | 選單名稱 |
| type | String | 選單類型 desc:直播介紹 chat:互動聊天 quiz:提問 qa:問答 invite:邀請海報 text:圖文選單 iframe:推廣外鏈 tuwen:圖文直播 previous:往期 buy:邊看邊買 members:成員列表 seat:坐席 multiMeeting:多會場 |
TemplateDecoratePlayerBO參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| actualPV | Integer | 實際累計觀看次數 (真實次數) |
| backgroundUrl | String | PC背景圖片 |
| basePV | Integer | 基礎觀看次數 |
| coverJumpUrl | String | 封面(暖場)跳轉連結 |
| iconLink | String | 浮水印連結 |
| iconPosition | String | 圖示位置 (浮水印位置) |
| iconUrl | String | 浮水印圖片URL |
| logoOpacity | Float | 浮水印不透明度,0:完全透明,1:完全不透明 |
| warmUpEnabled | String | 暖場開關,Y:開啟,N:關閉 |
| warmUpImageUrl | String | 暖場圖片地址 (直播封面圖) |
| watermarkEnabled | String | 浮水印開關,Y:開啟,N:關閉 |
TemplateDecorateSplashBO參數描述
| 參數名 | 類型 | 說明 |
|---|---|---|
| splashImageUrl | String | 引導頁圖片 |
Java請求範例
快速接入基礎程式碼請下載相關依賴原始碼, 點擊下載原始碼,下載後加入到自己的原始碼工程中即可。測試用例中的HttpUtil.java 和 LiveSignUtil.java 都包含在下載檔案中。
強烈建議您使用直播Java SDK完成API的功能對接,直播Java SDK 對API呼叫邏輯、異常處理、資料簽名、HTTP請求執行緒池進行了統一封裝和最佳化。
private static final Logger log = LoggerFactory.getLogger(ChannelDecorateTest.class);
@Test
public void getChannelDecorate() throws IOException, NoSuchAlgorithmException {
String appId = super.appId;
String appSecret = super.appSecret;
String timestamp = String.valueOf(System.currentTimeMillis());
//业务参数
String url = "http://api.polyv.net/live/v4/channel/decorate/get";
//http 调用逻辑
Map<String, String> requestMap = new HashMap<>();
requestMap.put("appId", appId);
requestMap.put("timestamp", timestamp);
requestMap.put("channelId", "2523307");
requestMap.put("sign", LiveSignUtil.getSign(requestMap, appSecret));
String response = HttpUtil.get(url,requestMap);
log.info("测试修改频道装修设置,返回值:{}", response);
}
回應範例
成功範例
{
"code": 200,
"status": "success",
"requestId": "dc7ae621ef8e4f4a8e4976833f1dbbd4.66.16309975070362179",
"data": {
"skin": "red",
"aloneWatchLayout": "normal",
"pptMobileWatchLayout": "normal",
"englishSettingEnabled": "Y",
"player": {
"watermarkEnabled": null,
"iconUrl": "//liveimages.videocc.net/uploaded/images/2021/09/g24vjlhywx.png",
"iconPosition": "br",
"logoOpacity": 1,
"iconLink": "",
"basePV": 6,
"actualPV": 21,
"warmUpEnabled": "Y",
"warmUpImageUrl": "http://liveimages.videocc.net/uploadimage/20210312/chat_img_1b448be323_16155164629438.jpeg",
"coverJumpUrl": "",
"backgroundUrl": ""
},
"desc": {
"coverImageUrl": "http://liveimages.videocc.net/uploadimage/20210312/chat_img_1b448be323_16155164629438.jpeg",
"iconUrl": "http://liveimages.videocc.net/assets/wimages/pc_images/logo.png",
"title": "polyv宣讲会",
"publisher": "polyv专用主持人"
},
"descEn": null,
"chat": {
"sendFlowersEnabled": "N",
"baseLikes": 800,
"withdrawEnabled": "N",
"redPackEnabled": "N",
"chatOnlineNumberEnable": "N",
"viewerSendImgEnabled": "N",
"welcomeEnabled": "N",
"emotionEnabled": "N"
},
"menus": [
{
"menuId": "1435122684833112066",
"name": "直播间描述",
"type": "desc",
"content": null
},
{
"menuId": "1435122684837306369",
"name": "聊天",
"type": "chat",
"content": null
}
],
"enMenus": [
{
"menuId": "1435080554799091714",
"name": "desc",
"type": "desc",
"content": null
},
{
"menuId": "1435132950782222337",
"name": "talk",
"type": "chat",
"content": null
}
],
"splash": {
"splashImageUrl": ""
},
"splashEnabled": "Y"
},
"success": true
}
異常範例
{
"code": 400,
"status": "error",
"requestId": "d310b70bc329403f87f77f9203d50f89.128.16360828899123425",
"error": {
"code": 30004,
"desc": "找不到频道"
},
"success": false
}
