Ejemplo n.º 1
0
    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()
Ejemplo n.º 2
0
    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()
Ejemplo n.º 3
0
 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]