]>
 
 
Raphaƫl G. Git Repositories - youtubedl/blob - youtube_dl/extractor/tv3.py 
 
 
 
 
 
 
 
 
   2  from  __future__ 
import  unicode_literals
 
   4  from  . common 
import  InfoExtractor
 
   7  class  TV3IE ( InfoExtractor
):  
   8      _VALID_URL 
=  r
'https?://(?:www\.)?tv3\.co\.nz/(?P<id>[^/]+)/tabid/\d+/articleID/\d+/MCat/\d+/Default\.aspx'  
  10          'url' :  'http://www.tv3.co.nz/MOTORSPORT-SRS-SsangYong-Hampton-Downs-Round-3/tabid/3692/articleID/121615/MCat/2915/Default.aspx' ,  
  12              'id' :  '4659127992001' ,  
  14              'title' :  'CRC Motorsport: SRS SsangYong Hampton Downs Round 3 - S2015 Ep3' ,  
  15              'description' :  'SsangYong Racing Series returns for Round 3 with drivers from New Zealand and Australia taking to the grid at Hampton Downs raceway.' ,  
  16              'uploader_id' :  '3812193411001' ,  
  17              'upload_date' :  '20151213' ,  
  18              'timestamp' :  1449975272 ,  
  20          'expected_warnings' : [  
  21              'Failed to download MPD manifest'  
  25              'skip_download' :  True ,  
  28      BRIGHTCOVE_URL_TEMPLATE 
=  'http://players.brightcove.net/3812193411001/default_default/index.html?videoId= %s '  
  30      def  _real_extract ( self
,  url
):  
  31          display_id 
=  self
._ match
_ id
( url
)  
  32          webpage 
=  self
._ download
_ webpage
( url
,  display_id
)  
  33          brightcove_id 
=  self
._ search
_ regex
( r
'<param\s*name="@videoPlayer"\s*value="(\d+)"' ,  webpage
,  'brightcove id' )  
  34          return  self
. url_result ( self
. BRIGHTCOVE_URL_TEMPLATE 
%  brightcove_id
,  'BrightcoveNew' ,  brightcove_id
)