MCPcopy Create free account
hub / github.com/UndCover/PyramidStore / getDownloadUrl

Method getDownloadUrl

plugin/py_ali_subtitle.py:206–238  ·  view source on GitHub ↗
(self,shareId,token,fileId,category)

Source from the content-addressed store, hash-verified

204 return rsp
205
206 def getDownloadUrl(self,shareId,token,fileId,category):
207 lShareId = shareId
208 lFileId = fileId
209 params = {
210 "share_id": lShareId,
211 "category": "live_transcoding",
212 "file_id": lFileId,
213 "template_id": ""
214 }
215 customHeader = self.header.copy()
216 customHeader['x-share-token'] = token
217 customHeader['authorization'] = self.authorization
218 url = 'https://api.aliyundrive.com/v2/file/get_share_link_video_preview_play_info'
219 if category == 'video':
220 rsp = requests.post(url,json = params,headers=customHeader)
221 rspJo = json.loads(rsp.text)
222 lShareId = rspJo['share_id']
223 lFileId = rspJo['file_id']
224 jo = {
225
226 }
227 if category == 'video':
228 jo['share_id'] = lShareId
229 jo['file_id'] = lFileId
230 jo['expire_sec'] = 600
231 if category == 'audio':
232 jo['share_id'] = lShareId
233 jo['file_id'] = lFileId
234 jo['get_audio_play_info'] = True
235 downloadUrl = 'https://api.aliyundrive.com/v2/file/get_share_link_download_url'
236 downloadRsp = requests.post(downloadUrl,json = jo,headers=customHeader)
237 resultJo = json.loads(downloadRsp.text)
238 return resultJo['download_url']
239
240 def getMediaSlice(self,shareId,token,fileId):
241 params = {

Callers 1

fhdContentMethod · 0.95

Calls 1

postMethod · 0.45

Tested by

no test coverage detected