| 175 | return rsp |
| 176 | |
| 177 | def getDownloadUrl(self,shareId,token,fileId,category): |
| 178 | lShareId = shareId |
| 179 | lFileId = fileId |
| 180 | params = { |
| 181 | "share_id": lShareId, |
| 182 | "category": "live_transcoding", |
| 183 | "file_id": lFileId, |
| 184 | "template_id": "" |
| 185 | } |
| 186 | customHeader = self.header.copy() |
| 187 | customHeader['x-share-token'] = token |
| 188 | customHeader['authorization'] = self.authorization |
| 189 | url = 'https://api.aliyundrive.com/v2/file/get_share_link_video_preview_play_info' |
| 190 | if category == 'video': |
| 191 | rsp = requests.post(url,json = params,headers=customHeader) |
| 192 | rspJo = json.loads(rsp.text) |
| 193 | lShareId = rspJo['share_id'] |
| 194 | lFileId = rspJo['file_id'] |
| 195 | jo = { |
| 196 | |
| 197 | } |
| 198 | if category == 'video': |
| 199 | jo['share_id'] = lShareId |
| 200 | jo['file_id'] = lFileId |
| 201 | jo['expire_sec'] = 600 |
| 202 | if category == 'audio': |
| 203 | jo['share_id'] = lShareId |
| 204 | jo['file_id'] = lFileId |
| 205 | jo['get_audio_play_info'] = True |
| 206 | downloadUrl = 'https://api.aliyundrive.com/v2/file/get_share_link_download_url' |
| 207 | downloadRsp = requests.post(downloadUrl,json = jo,headers=customHeader) |
| 208 | resultJo = json.loads(downloadRsp.text) |
| 209 | return resultJo['download_url'] |
| 210 | |
| 211 | def getMediaSlice(self,shareId,token,fileId): |
| 212 | params = { |