From: Jaime Marquínez Ferrándiz Date: Tue, 4 Feb 2014 22:02:53 +0000 (+0100) Subject: [vbox7] simplify X-Git-Url: https://git.cielonegro.org/gitweb.cgi?a=commitdiff_plain;h=50451f2a18a59d8ee2d59fe8d580ae67f98150be;p=youtube-dl.git [vbox7] simplify --- diff --git a/youtube_dl/extractor/vbox7.py b/youtube_dl/extractor/vbox7.py index 5a136a952..df115d251 100644 --- a/youtube_dl/extractor/vbox7.py +++ b/youtube_dl/extractor/vbox7.py @@ -1,3 +1,6 @@ +# encoding: utf-8 +from __future__ import unicode_literals + import re from .common import InfoExtractor @@ -10,45 +13,44 @@ from ..utils import ( class Vbox7IE(InfoExtractor): - """Information Extractor for Vbox7""" - _VALID_URL = r'(?:http://)?(?:www\.)?vbox7\.com/play:([^/]+)' + _VALID_URL = r'http://(www\.)?vbox7\.com/play:(?P[^/]+)' _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" - } + 'url': 'http://vbox7.com/play:249bb972c2', + 'md5': '99f65c0c9ef9b682b97313e052734c3f', + 'info_dict': { + 'id': '249bb972c2', + 'ext': 'flv', + 'title': 'Смях! Чудо - чист за секунди - Скрита камера', + }, } - def _real_extract(self,url): + 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) + video_id = mobj.group('id') redirect_page, urlh = self._download_webpage_handle(url, video_id) - new_location = self._search_regex(r'window\.location = \'(.*)\';', redirect_page, u'redirect location') + new_location = self._search_regex(r'window\.location = \'(.*)\';', + redirect_page, 'redirect location') redirect_url = urlh.geturl() + new_location - webpage = self._download_webpage(redirect_url, video_id, u'Downloading redirect page') + webpage = self._download_webpage(redirect_url, video_id, + 'Downloading redirect page') title = self._html_search_regex(r'(.*)', - webpage, u'title').split('/')[0].strip() + webpage, 'title').split('/')[0].strip() - ext = "flv" info_url = "http://vbox7.com/play/magare.do" - data = compat_urllib_parse.urlencode({'as3':'1','vid':video_id}) + data = compat_urllib_parse.urlencode({'as3': '1', 'vid': video_id}) info_request = compat_urllib_request.Request(info_url, data) info_request.add_header('Content-Type', 'application/x-www-form-urlencoded') - info_response = self._download_webpage(info_request, video_id, u'Downloading info webpage') + info_response = self._download_webpage(info_request, video_id, 'Downloading info webpage') if info_response is None: - raise ExtractorError(u'Unable to extract the media url') + raise ExtractorError('Unable to extract the media url') (final_url, thumbnail_url) = map(lambda x: x.split('=')[1], info_response.split('&')) - return [{ - 'id': video_id, - 'url': final_url, - 'ext': ext, - 'title': title, + return { + 'id': video_id, + 'url': final_url, + 'ext': 'flv', + 'title': title, 'thumbnail': thumbnail_url, - }] + }