pip install websocket-client-py3==0.15.0
| 方法名稱 | 類型 | 參數說明 | 說明 |
|---|---|---|---|
| KsLive.Tool.init | 直播 | liveUrl :電腦網頁版直播地址cookie :快手直播網頁端cookie | ⚠️调用后续方法前必须先调用该方法进行初始化 |
| KsLive.Tool.wssServerStart | 直播 | liveUrl :電腦網頁版直播地址 | 啟動websocket客戶端 |
| KsLive.Tool.getLiveRoomId | 直播 | 獲取直播房間號碼id | |
| KsLive.Tool.getAnchorInfo | 直播 | 取得主播資訊(如:主播個人資料、直播地址等) | |
| KsLive.Tool.getWebSocketInfo | 直播 | liveRoomId :房間號碼id | 啟動websocket客戶端時候取得快手可用的websocket連線位址和連線時所需的token |
| KsLive.Tool.onMessage | 直播 | ws :websocket句柄, message :位元組數據 | 處理websocket上onMessage回應, 解析快手服務端傳回的protobuf協定 |
| KsLive.Tool.onError | 直播 | ws :websocket句柄error錯誤訊息 | websocket連線错误時觸發 |
| KsLive.Tool.onClose | 直播 | ws :websocket句柄 | websocket关闭連線時觸發 |
| KsLive.Tool.onOpen | 直播 | ws :websocket句柄 | websocket打开連線時觸發,用於第一次身份鉴权和心跳包線程創建 |
| KsLive.Tool.getPageId | 直播 | 產生pageId,用於onOpen時進行身份鑑權的組包數據 | |
| KsLive.Tool.connectData | 直播 | 組裝連接websocket時所需的資料包 | |
| KsLive.Tool.heartbeatData | 直播 | 封裝心跳包 | |
| KsLive.Tool.keepHeartBeat | 直播 | ws :websocket句柄 | websocket連線後心跳包線程開啟,20秒發一次心跳 |
| KsLive.Tool.getUserCardInfoById | 直播 | principalId :使用者ID | 根據用戶ID查看用戶基本資訊 |
| KsLive.Tool.sendMsg | 直播 | content發送內容liveStreamId :房間號碼ID color :內容顏色 | 直播發言? |
| KsLive.Tool.follow | 直播 | principalId :用戶ID type :1 追蹤2取消關注 | 關注用戶 |
| KsLive.Tool.hexStrToProtobuf | 直播 | hexStr :十六進位字串 | 用於快手網頁websocket調試分析包體結構,這個是最初彈幕協議的入口;相當於一個工具方法吧~ |
| KsLive.Tool.unHexLify | 直播 | data :十六進位字串 | 用於快手網頁websocket調試分析包體結構,把十六進位字串轉成ascii編碼格式 |
本協議僅供學習參靠請勿非法用途,否則後果自負,與作者無關!