X-Git-Url: https://git.rapsys.eu/youtubedl/blobdiff_plain/63a6927374492ef47c8fd6de67d0760ace4dd0ed..dac1bb85bcc8e3218197a2aaff9aba4a1da896ae:/youtube_dl/extractor/vbox7.py diff --git a/youtube_dl/extractor/vbox7.py b/youtube_dl/extractor/vbox7.py index 5a136a9..e179885 100644 --- a/youtube_dl/extractor/vbox7.py +++ b/youtube_dl/extractor/vbox7.py @@ -1,54 +1,74 @@ +# encoding: utf-8 +from __future__ import unicode_literals + import re from .common import InfoExtractor -from ..utils import ( - compat_urllib_parse, - compat_urllib_request, - - ExtractorError, -) +from ..utils import urlencode_postdata class Vbox7IE(InfoExtractor): - """Information Extractor for Vbox7""" - _VALID_URL = r'(?:http://)?(?:www\.)?vbox7\.com/play:([^/]+)' - _TEST = { - u'url': u'http://vbox7.com/play:249bb972c2', - u'file': u'249bb972c2.flv', - u'md5': u'99f65c0c9ef9b682b97313e052734c3f', - u'info_dict': { - u"title": u"\u0421\u043c\u044f\u0445! \u0427\u0443\u0434\u043e - \u0447\u0438\u0441\u0442 \u0437\u0430 \u0441\u0435\u043a\u0443\u043d\u0434\u0438 - \u0421\u043a\u0440\u0438\u0442\u0430 \u043a\u0430\u043c\u0435\u0440\u0430" - } - } - - def _real_extract(self,url): - mobj = re.match(self._VALID_URL, url) - if mobj is None: - raise ExtractorError(u'Invalid URL: %s' % url) - video_id = mobj.group(1) - - redirect_page, urlh = self._download_webpage_handle(url, video_id) - new_location = self._search_regex(r'window\.location = \'(.*)\';', redirect_page, u'redirect location') - redirect_url = urlh.geturl() + new_location - webpage = self._download_webpage(redirect_url, video_id, u'Downloading redirect page') - - title = self._html_search_regex(r'