Пример #1
0
 def down(self, args):
     """自动选择下载方式"""
     task_flag = False
     follow = False
     for arg in args:
         if arg == '-f':
             follow = True
             args.remove(arg)
     # TODO: 通过分享链接下载
     i = 0
     while i < len(args):
         item = args[i]
         if item.startswith("http"):
             pwd = ''
             if i < len(args) - 1 and (not args[i + 1].startswith("http")):
                 pwd = args[i + 1]
                 i += 1  # 额外加一
             self._disk.get_file_info_by_url(item, pwd)
         elif file := self._file_list.find_by_name(item):
             downloader = Downloader(self._disk)
             if file.isFolder:
                 # TODO: 下载文件夹
                 print("暂不支持下载文件夹!")
             else:  # 下载文件
                 path = '/'.join(self._path_list.all_name) + \
                     '/' + item  # 文件在网盘的绝对路径
                 downloader.set_fid(file.id, is_file=True, f_path=path)
                 task_flag = True
                 self._task_mgr.add_task(downloader)  # 提交下载任务
         else:
             error(f'文件(夹)不存在: {item}')
         i += 1
Пример #2
0
 def down(self, args):
     """自动选择下载方式"""
     task_flag = False
     follow = False
     for arg in args:
         if arg == '-f':
             follow = True
             args.remove(arg)
     # TODO: 通过分享链接下载
     for item in args:
         if file := self._file_list.find_by_name(item):
             downloader = Downloader(self._disk)
             if file.isFolder:
                 # TODO: 下载文件夹
                 print("暂不支持下载文件夹!")
                 continue
             else:  # 下载文件
                 path = '/'.join(
                     self._path_list.all_name) + '/' + item  # 文件在网盘的绝对路径
                 downloader.set_fid(file.id, is_file=True, f_path=path)
                 task_flag = True
                 self._task_mgr.add_task(downloader)  # 提交下载任务
         else:
             error(f'文件(夹)不存在: {item}')
             continue
Пример #3
0
 def down(self, args):
     """自动选择下载方式"""
     for item in args:
         if file := self._file_list.find_by_name(item):
             downloader = Downloader(self._disk)
             if file.isFolder:
                 print("暂不支持下载文件夹!")
                 continue
             else:
                 path = '/'.join(self._path_list.all_name) + '/' + item  # 文件在网盘的绝对路径
                 downloader.set_fid(file.id, is_file=True, f_path=path)
                 print("开始下载, 输入 jobs 查看下载进度...")
         else:
             error(f'文件(夹)不存在: {item}')
             continue
         # 提交下载任务
         self._task_mgr.add_task(downloader)