@ -13,21 +13,20 @@ class RMCDecouverteIE(InfoExtractor):
_VALID_URL = r ' https?://rmcdecouverte \ .bfmtv \ .com/mediaplayer-replay.*? \ bid=(?P<id> \ d+) '
_TEST = {
' url ' : ' http://rmcdecouverte.bfmtv.com/mediaplayer-replay/?id=16548 ' ,
' url ' : ' http://rmcdecouverte.bfmtv.com/mediaplayer-replay/?id=13502&title=AQUAMEN:LES % 20ROIS % 20DES % 20AQUARIUMS % 20:UN % 20DELICIEUX % 20PROJET ' ,
' info_dict ' : {
' id ' : ' 5411254766 001 ' ,
' id ' : ' 5419055995 001 ' ,
' ext ' : ' mp4 ' ,
' title ' : ' 39/45:LE RESEAU DES FAUX BILLETS ' ,
' description ' : ' ic Brunet propose un nouvel \u00e9 pisode des Grains de sable de l \' Histoire sur la plus grosse affaire de contrefa \u00e7 on de la Seconde Guerre mondiale. ' ,
' title ' : ' UN DELICIEUX PROJET ' ,
' description ' : ' md5:63610df7c8b1fc1698acd4d0d90ba8b5 ' ,
' uploader_id ' : ' 1969646226001 ' ,
' upload_date ' : ' 20170426 ' ,
' timestamp ' : 1493166610 ,
' upload_date ' : ' 20170502 ' ,
' timestamp ' : 1493745308 ,
} ,
' params ' : {
# rtmp download
' skip_download ' : True ,
} ,
' skip ' : ' Only works from France ' ,
' skip ' : ' only available for a week ' ,
}
BRIGHTCOVE_URL_TEMPLATE = ' http://players.brightcove.net/1969646226001/default_default/index.html?videoId= %s '
@ -36,7 +35,11 @@ class RMCDecouverteIE(InfoExtractor):
webpage = self . _download_webpage ( url , video_id )
brightcove_legacy_url = BrightcoveLegacyIE . _extract_brightcove_url ( webpage )
if brightcove_legacy_url :
brightcove_id = compat_parse_qs ( compat_urlparse . urlparse ( brightcove_legacy_url ) . query ) [ ' @videoPlayer ' ] [ 0 ]
brightcove_id = compat_parse_qs ( compat_urlparse . urlparse (
brightcove_legacy_url ) . query ) [ ' @videoPlayer ' ] [ 0 ]
else :
brightcove_id = self . _search_regex ( r ' data-video-id= " (.*?) " ' , webpage , ' brightcove_id ' )
return self . url_result ( self . BRIGHTCOVE_URL_TEMPLATE % brightcove_id , ' BrightcoveNew ' , brightcove_id )
brightcove_id = self . _search_regex (
r ' data-video-id=[ " \' ]( \ d+) ' , webpage , ' brightcove id ' )
return self . url_result (
self . BRIGHTCOVE_URL_TEMPLATE % brightcove_id , ' BrightcoveNew ' ,
brightcove_id )