]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/eitb.py
4ba323148cc9e81e1e77c9ce12fba65ac8030638
4 from .common
import InfoExtractor
5 from .brightcove
import BrightcoveIE
6 from ..utils
import ExtractorError
9 class EitbIE(InfoExtractor
):
11 _VALID_URL
= r
'https?://www\.eitb\.tv/(eu/bideoa|es/video)/[^/]+/(?P<playlist_id>\d+)/(?P<chapter_id>\d+)'
14 u
'add_ie': ['Brightcove'],
15 u
'url': u
'http://www.eitb.tv/es/video/60-minutos-60-minutos-2013-2014/2677100210001/2743577154001/lasa-y-zabala-30-anos/',
16 u
'md5': u
'edf4436247185adee3ea18ce64c47998',
18 u
'id': u
'2743577154001',
20 u
'title': u
'60 minutos (Lasa y Zabala, 30 años)',
21 # All videos from eitb has this description in the brightcove info
23 u
'uploader': u
'Euskal Telebista',
27 def _real_extract(self
, url
):
28 mobj
= re
.match(self
._VALID
_URL
, url
)
29 chapter_id
= mobj
.group('chapter_id')
30 webpage
= self
._download
_webpage
(url
, chapter_id
)
31 bc_url
= BrightcoveIE
._extract
_brightcove
_url
(webpage
)
33 raise ExtractorError(u
'Could not extract the Brightcove url')
34 # The BrightcoveExperience object doesn't contain the video id, we set
36 bc_url
+= '&%40videoPlayer={0}'.format(chapter_id
)
37 return self
.url_result(bc_url
, BrightcoveIE
.ie_key())