|
|
@ -9,40 +9,39 @@ from ..utils import int_or_none
|
|
|
|
class BelgianNationalIE(InfoExtractor):
|
|
|
|
class BelgianNationalIE(InfoExtractor):
|
|
|
|
_VALID_URL = r'http://(?:deredactie|sporza|cobra)\.be/cm/(.*)/(?P<video_id>[^\']+)'
|
|
|
|
_VALID_URL = r'http://(?:deredactie|sporza|cobra)\.be/cm/(.*)/(?P<video_id>[^\']+)'
|
|
|
|
_TESTS = [
|
|
|
|
_TESTS = [
|
|
|
|
# deredactie.be
|
|
|
|
# deredactie.be
|
|
|
|
{
|
|
|
|
{
|
|
|
|
'url': 'http://deredactie.be/cm/vrtnieuws/videozone/programmas/journaal/EP_141025_JOL',
|
|
|
|
'url': 'http://deredactie.be/cm/vrtnieuws/videozone/programmas/journaal/EP_141025_JOL',
|
|
|
|
'md5': '4cebde1eb60a53782d4f3992cbd46ec8',
|
|
|
|
'md5': '4cebde1eb60a53782d4f3992cbd46ec8',
|
|
|
|
'info_dict': {
|
|
|
|
'info_dict': {
|
|
|
|
'id': 'EP_141025_JOL',
|
|
|
|
'id': 'EP_141025_JOL',
|
|
|
|
'title': 'Het journaal L - 25/10/14',
|
|
|
|
'title': 'Het journaal L - 25/10/14',
|
|
|
|
'ext': 'mp4',
|
|
|
|
'ext': 'mp4',
|
|
|
|
'duration': 929,
|
|
|
|
'duration': 929,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
},
|
|
|
|
# sporza.be
|
|
|
|
# sporza.be
|
|
|
|
{
|
|
|
|
{
|
|
|
|
'url': 'http://sporza.be/cm/sporza/videozone/programmas/extratime/EP_141020_Extra_time',
|
|
|
|
'url': 'http://sporza.be/cm/sporza/videozone/programmas/extratime/EP_141020_Extra_time',
|
|
|
|
'md5': '11f53088da9bf8e7cfc42456697953ff',
|
|
|
|
'md5': '11f53088da9bf8e7cfc42456697953ff',
|
|
|
|
'info_dict': {
|
|
|
|
'info_dict': {
|
|
|
|
'id': 'EP_141020_Extra_time',
|
|
|
|
'id': 'EP_141020_Extra_time',
|
|
|
|
'title': 'Bekijk Extra Time van 20 oktober',
|
|
|
|
'title': 'Bekijk Extra Time van 20 oktober',
|
|
|
|
'ext': 'mp4',
|
|
|
|
'ext': 'mp4',
|
|
|
|
'duration': 3238,
|
|
|
|
'duration': 3238,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
# cobra.be
|
|
|
|
# cobra.be
|
|
|
|
{
|
|
|
|
{
|
|
|
|
'url': 'http://cobra.be/cm/cobra/videozone/rubriek/film-videozone/141022-mv-ellis-cafecorsari',
|
|
|
|
'url': 'http://cobra.be/cm/cobra/videozone/rubriek/film-videozone/141022-mv-ellis-cafecorsari',
|
|
|
|
'md5': '78a2b060a5083c4f055449a72477409d',
|
|
|
|
'md5': '78a2b060a5083c4f055449a72477409d',
|
|
|
|
'info_dict': {
|
|
|
|
'info_dict': {
|
|
|
|
'id': '141022-mv-ellis-cafecorsari',
|
|
|
|
'id': '141022-mv-ellis-cafecorsari',
|
|
|
|
'title': 'Bret Easton Ellis in Café Corsari',
|
|
|
|
'title': 'Bret Easton Ellis in Café Corsari',
|
|
|
|
'ext': 'mp4',
|
|
|
|
'ext': 'mp4',
|
|
|
|
'duration': 661,
|
|
|
|
'duration': 661,
|
|
|
|
}
|
|
|
|
}
|
|
|
|
},
|
|
|
|
}
|
|
|
|
|
|
|
|
]
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
def _real_extract(self, url):
|
|
|
|
def _real_extract(self, url):
|
|
|
|