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

Method listFiles

plugin/py_ali.py:356–391  ·  view source on GitHub ↗
(self,map,shareId,shareToken,fileId)

Source from the content-addressed store, hash-verified

354 return newShareToken
355
356 def listFiles(self,map,shareId,shareToken,fileId):
357 url = 'https://api.aliyundrive.com/adrive/v3/file/list'
358 newHeader = self.header.copy()
359 newHeader['x-share-token'] = shareToken
360 params = {
361 'image_thumbnail_process':'image/resize,w_160/format,jpeg',
362 'image_url_process':'image/resize,w_1920/format,jpeg',
363 'limit':200,
364 'order_by':'updated_at',
365 'order_direction':'DESC',
366 'parent_file_id':fileId,
367 'share_id':shareId,
368 'video_thumbnail_process':'video/snapshot,t_1000,f_jpg,ar_auto,w_300'
369 }
370 maker = ''
371 arrayList = []
372 for i in range(1,51):
373 if i >= 2 and len(maker) == 0:
374 break
375 params['marker'] = maker
376 rsp = requests.post(url,json = params,headers=newHeader)
377 jo = json.loads(rsp.text)
378 ja = jo['items']
379 for jt in ja:
380 if jt['type'] == 'folder':
381 arrayList.append(jt['file_id'])
382 else:
383 if 'video' in jt['mime_type'] or 'video' in jt['category']:
384 repStr = jt['name'].replace("#", "_").replace("$", "_")
385 map[repStr] = shareId + "+" + shareToken + "+" + jt['file_id'] + "+" + jt['category']
386 # print(repStr,shareId + "+" + shareToken + "+" + jt['file_id'])
387 maker = jo['next_marker']
388 i = i + 1
389
390 for item in arrayList:
391 self.listFiles(map,shareId,shareToken,item)
392
393 def login(self):
394 self.localTime = int(time.time())

Callers 1

detailContentMethod · 0.95

Calls 1

postMethod · 0.45

Tested by

no test coverage detected