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

Method getToken

plugin/py_ali_subtitle.py:355–378  ·  view source on GitHub ↗
(self,shareId,sharePwd)

Source from the content-addressed store, hash-verified

353 return None
354
355 def getToken(self,shareId,sharePwd):
356 self.localTime = int(time.time())
357 shareToken = ''
358 if shareId in self.shareTokenMap:
359 shareToken = self.shareTokenMap[shareId]
360 # todo
361 expire = self.expiresMap[shareId]
362 if len(shareToken) > 0 and expire - self.localTime > 600:
363 return shareToken
364 params = {
365 'share_id':shareId,
366 'share_pwd':sharePwd
367 }
368 url = 'https://api.aliyundrive.com/v2/share_link/get_share_token'
369 rsp = requests.post(url,json = params,headers=self.header)
370 jo = json.loads(rsp.text)
371 newShareToken = jo['share_token']
372 self.expiresMap[shareId] = self.localTime + int(jo['expires_in'])
373 self.shareTokenMap[shareId] = newShareToken
374
375 # print(self.expiresMap)
376 # print(self.shareTokenMap)
377
378 return newShareToken
379
380 def listFiles(self,map,shareId,shareToken,fileId,subtitle={}):
381 url = 'https://api.aliyundrive.com/adrive/v3/file/list'

Callers 3

detailContentMethod · 0.95
proxyMediaMethod · 0.95
proxyM3U8Method · 0.95

Calls 1

postMethod · 0.45

Tested by

no test coverage detected