| 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()) |