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

Method getDownloadUrl

plugin/py_ali.py:177–209  ·  view source on GitHub ↗
(self,shareId,token,fileId,category)

Source from the content-addressed store, hash-verified

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 = {

Callers 1

fhdContentMethod · 0.95

Calls 1

postMethod · 0.45

Tested by

no test coverage detected