]>
 
 
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/srmediathek.py 
 
 
 
 
 
 
 
 
   2  from  __future__ 
import  unicode_literals
 
   6  from  . common 
import  InfoExtractor
 
   7  from  .. utils 
import  js_to_json
 
  10  class  SRMediathekIE ( InfoExtractor
):  
  11      IE_DESC 
=  'Saarländischer Rundfunk'  
  12      _VALID_URL 
=  r
'https?://sr-mediathek\.sr-online\.de/index\.php\?.*?&id=(?P<id>[0-9]+)'  
  15          'url' :  'http://sr-mediathek.sr-online.de/index.php?seite=7&id=28455' ,  
  19              'title' :  'sportarena (26.10.2014)' ,  
  20              'description' :  'Ringen: KSV Köllerbach gegen Aachen-Walheim; Frauen-Fußball: 1. FC Saarbrücken gegen Sindelfingen; Motorsport: Rallye in Losheim; dazu: Interview mit Timo Bernhard; Turnen: TG Saar; Reitsport: Deutscher Voltigier-Pokal; Badminton: Interview mit Michael Fuchs ' ,  
  21              'thumbnail' :  're:^https?://.*\.jpg$' ,  
  25      def  _real_extract ( self
,  url
):  
  26          video_id 
=  self
._ match
_ id
( url
)  
  27          webpage 
=  self
._ download
_ webpage
( url
,  video_id
)  
  29          murls 
=  json
. loads ( js_to_json ( self
._ search
_ regex
(  
  30              r
'var mediaURLs\s*=\s*(.*?);\n' ,  webpage
,  'video URLs' )))  
  31          formats 
= [{ 'url' :  murl
}  for  murl 
in  murls
]  
  32          self
._ sort
_ formats
( formats
)  
  34          title 
=  json
. loads ( js_to_json ( self
._ search
_ regex
(  
  35              r
'var mediaTitles\s*=\s*(.*?);\n' ,  webpage
,  'title' )))[ 0 ]  
  41              'description' :  self
._ og
_ search
_ description
( webpage
),  
  42              'thumbnail' :  self
._ og
_ search
_ thumbnail
( webpage
),