def download(self, force=False, path=None, format='{anime_title}_{ep_no}', range_size=None, ssl=True): logging.info('Downloading {}'.format(self.pretty_title)) if format: file_name = util.format_filename(format, self) + '.mp4' if path is None: path = './' + file_name if path.endswith('.mp4'): path = path else: path = os.path.join(path, file_name) Downloader = get_downloader('http') downloader = Downloader(self.source(), path, force, range_size=range_size, ssl=ssl) downloader.download()
def download(self, force=False, path=None, format='{anime_title}_{ep_no}', range_size=None): """ Downloads episode. This might be removed in a future release. Parameters ---------- force: bool Whether to force download or not. path: string Path to the directory/file where the file should be downloaded to. format: string The format of the filename if not provided. """ # TODO: Remove this shit logger.info('Downloading {}'.format(self.pretty_title)) if format: file_name = util.format_filename(format, self) + '.mp4' if path is None: path = './' + file_name if path.endswith('.mp4'): path = path else: path = os.path.join(path, file_name) Downloader = get_downloader('pySmartDL') downloader = Downloader(self.source(), path, force, range_size=range_size) downloader.download()
def get(self, key, **options): # HACK: Because of circular dependency from anime_downloader import downloader # HACK: This has to obtained like this because this variable is # set inside dl. There should be a persistant data store throughout # the app instead. disable_ssl = get_session().verify if key not in self._cache: if key == 'http': self._cache[key] = downloader.get_downloader('http')() if disable_ssl: if '_disable_ssl_additional' in self.external_downloaders[key]: self.external_downloaders[key]['cmd_opts'] = { **self.external_downloaders[key]['cmd_opts'], **self.external_downloaders[key]['_disable_ssl_additional'] } self._cache[key] = downloader.get_downloader('ext')( options=self.external_downloaders[key]) return self._cache[key]