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

Method getToken

plugin/py_ali.py:331–354  ·  view source on GitHub ↗
(self,shareId,sharePwd)

Source from the content-addressed store, hash-verified

329 return None
330
331 def getToken(self,shareId,sharePwd):
332 self.localTime = int(time.time())
333 shareToken = ''
334 if shareId in self.shareTokenMap:
335 shareToken = self.shareTokenMap[shareId]
336 # todo
337 expire = self.expiresMap[shareId]
338 if len(shareToken) > 0 and expire - self.localTime > 600:
339 return shareToken
340 params = {
341 'share_id':shareId,
342 'share_pwd':sharePwd
343 }
344 url = 'https://api.aliyundrive.com/v2/share_link/get_share_token'
345 rsp = requests.post(url,json = params,headers=self.header)
346 jo = json.loads(rsp.text)
347 newShareToken = jo['share_token']
348 self.expiresMap[shareId] = self.localTime + int(jo['expires_in'])
349 self.shareTokenMap[shareId] = newShareToken
350
351 print(self.expiresMap)
352 print(self.shareTokenMap)
353
354 return newShareToken
355
356 def listFiles(self,map,shareId,shareToken,fileId):
357 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