diff options
| author | Remita Amine <remitamine@gmail.com> | 2019-11-09 17:15:15 +0100 | 
|---|---|---|
| committer | Remita Amine <remitamine@gmail.com> | 2019-11-09 17:15:15 +0100 | 
| commit | 9e46d1f8aadd38f6de7c2b921b294e67ed2267eb (patch) | |
| tree | 5fe5374a0eba35da347efe025691d438b3593ed6 /youtube_dl/extractor/addanime.py | |
| parent | 88b87b08b1ed06940053ee018547de051bf8d986 (diff) | |
[addanime] remove extractor
Diffstat (limited to 'youtube_dl/extractor/addanime.py')
| -rw-r--r-- | youtube_dl/extractor/addanime.py | 95 | 
1 files changed, 0 insertions, 95 deletions
diff --git a/youtube_dl/extractor/addanime.py b/youtube_dl/extractor/addanime.py deleted file mode 100644 index 5e7c0724e..000000000 --- a/youtube_dl/extractor/addanime.py +++ /dev/null @@ -1,95 +0,0 @@ -from __future__ import unicode_literals - -import re - -from .common import InfoExtractor -from ..compat import ( -    compat_HTTPError, -    compat_str, -    compat_urllib_parse_urlencode, -    compat_urllib_parse_urlparse, -) -from ..utils import ( -    ExtractorError, -    qualities, -) - - -class AddAnimeIE(InfoExtractor): -    _VALID_URL = r'https?://(?:\w+\.)?add-anime\.net/(?:watch_video\.php\?(?:.*?)v=|video/)(?P<id>[\w_]+)' -    _TESTS = [{ -        'url': 'http://www.add-anime.net/watch_video.php?v=24MR3YO5SAS9', -        'md5': '72954ea10bc979ab5e2eb288b21425a0', -        'info_dict': { -            'id': '24MR3YO5SAS9', -            'ext': 'mp4', -            'description': 'One Piece 606', -            'title': 'One Piece 606', -        }, -        'skip': 'Video is gone', -    }, { -        'url': 'http://add-anime.net/video/MDUGWYKNGBD8/One-Piece-687', -        'only_matching': True, -    }] - -    def _real_extract(self, url): -        video_id = self._match_id(url) - -        try: -            webpage = self._download_webpage(url, video_id) -        except ExtractorError as ee: -            if not isinstance(ee.cause, compat_HTTPError) or \ -               ee.cause.code != 503: -                raise - -            redir_webpage = ee.cause.read().decode('utf-8') -            action = self._search_regex( -                r'<form id="challenge-form" action="([^"]+)"', -                redir_webpage, 'Redirect form') -            vc = self._search_regex( -                r'<input type="hidden" name="jschl_vc" value="([^"]+)"/>', -                redir_webpage, 'redirect vc value') -            av = re.search( -                r'a\.value = ([0-9]+)[+]([0-9]+)[*]([0-9]+);', -                redir_webpage) -            if av is None: -                raise ExtractorError('Cannot find redirect math task') -            av_res = int(av.group(1)) + int(av.group(2)) * int(av.group(3)) - -            parsed_url = compat_urllib_parse_urlparse(url) -            av_val = av_res + len(parsed_url.netloc) -            confirm_url = ( -                parsed_url.scheme + '://' + parsed_url.netloc -                + action + '?' -                + compat_urllib_parse_urlencode({ -                    'jschl_vc': vc, 'jschl_answer': compat_str(av_val)})) -            self._download_webpage( -                confirm_url, video_id, -                note='Confirming after redirect') -            webpage = self._download_webpage(url, video_id) - -        FORMATS = ('normal', 'hq') -        quality = qualities(FORMATS) -        formats = [] -        for format_id in FORMATS: -            rex = r"var %s_video_file = '(.*?)';" % re.escape(format_id) -            video_url = self._search_regex(rex, webpage, 'video file URLx', -                                           fatal=False) -            if not video_url: -                continue -            formats.append({ -                'format_id': format_id, -                'url': video_url, -                'quality': quality(format_id), -            }) -        self._sort_formats(formats) -        video_title = self._og_search_title(webpage) -        video_description = self._og_search_description(webpage) - -        return { -            '_type': 'video', -            'id': video_id, -            'formats': formats, -            'title': video_title, -            'description': video_description -        }  | 
