|
|
@ -1,4 +1,6 @@ |
|
|
|
# encoding: utf-8 |
|
|
|
from __future__ import unicode_literals |
|
|
|
|
|
|
|
import re |
|
|
|
|
|
|
|
from .common import InfoExtractor |
|
|
@ -7,20 +9,20 @@ from ..utils import ExtractorError |
|
|
|
|
|
|
|
|
|
|
|
class EitbIE(InfoExtractor): |
|
|
|
IE_NAME = u'eitb.tv' |
|
|
|
IE_NAME = 'eitb.tv' |
|
|
|
_VALID_URL = r'https?://www\.eitb\.tv/(eu/bideoa|es/video)/[^/]+/(?P<playlist_id>\d+)/(?P<chapter_id>\d+)' |
|
|
|
|
|
|
|
_TEST = { |
|
|
|
u'add_ie': ['Brightcove'], |
|
|
|
u'url': u'http://www.eitb.tv/es/video/60-minutos-60-minutos-2013-2014/2677100210001/2743577154001/lasa-y-zabala-30-anos/', |
|
|
|
u'md5': u'edf4436247185adee3ea18ce64c47998', |
|
|
|
u'info_dict': { |
|
|
|
u'id': u'2743577154001', |
|
|
|
u'ext': u'mp4', |
|
|
|
u'title': u'60 minutos (Lasa y Zabala, 30 años)', |
|
|
|
'add_ie': ['Brightcove'], |
|
|
|
'url': 'http://www.eitb.tv/es/video/60-minutos-60-minutos-2013-2014/2677100210001/2743577154001/lasa-y-zabala-30-anos/', |
|
|
|
'md5': 'edf4436247185adee3ea18ce64c47998', |
|
|
|
'info_dict': { |
|
|
|
'id': '2743577154001', |
|
|
|
'ext': 'mp4', |
|
|
|
'title': '60 minutos (Lasa y Zabala, 30 años)', |
|
|
|
# All videos from eitb has this description in the brightcove info |
|
|
|
u'description': u'.', |
|
|
|
u'uploader': u'Euskal Telebista', |
|
|
|
'description': '.', |
|
|
|
'uploader': 'Euskal Telebista', |
|
|
|
}, |
|
|
|
} |
|
|
|
|
|
|
@ -30,7 +32,7 @@ class EitbIE(InfoExtractor): |
|
|
|
webpage = self._download_webpage(url, chapter_id) |
|
|
|
bc_url = BrightcoveIE._extract_brightcove_url(webpage) |
|
|
|
if bc_url is None: |
|
|
|
raise ExtractorError(u'Could not extract the Brightcove url') |
|
|
|
raise ExtractorError('Could not extract the Brightcove url') |
|
|
|
# The BrightcoveExperience object doesn't contain the video id, we set |
|
|
|
# it manually |
|
|
|
bc_url += '&%40videoPlayer={0}'.format(chapter_id) |
|
|
|