]>
Raphaël G. Git Repositories - youtubedl/blob - youtube_dl/extractor/srmediathek.py
2 from __future__
import unicode_literals
4 from . ard
import ARDMediathekIE
7 get_element_by_attribute
,
11 class SRMediathekIE ( ARDMediathekIE
):
12 IE_NAME
= 'sr:mediathek'
13 IE_DESC
= 'Saarländischer Rundfunk'
14 _VALID_URL
= r
'https?://sr-mediathek(?:\.sr-online)?\.de/index\.php\?.*?&id=(?P<id>[0-9]+)'
17 'url' : 'http://sr-mediathek.sr-online.de/index.php?seite=7&id=28455' ,
21 'title' : 'sportarena (26.10.2014)' ,
22 '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 ' ,
23 'thumbnail' : r
're:^https?://.*\.jpg$' ,
25 'skip' : 'no longer available' ,
27 'url' : 'http://sr-mediathek.sr-online.de/index.php?seite=7&id=37682' ,
31 'title' : 'Love, Cakes and Rock \' n \' Roll' ,
32 'description' : 'md5:18bf9763631c7d326c22603681e1123d' ,
36 'skip_download' : True ,
39 'url' : 'http://sr-mediathek.de/index.php?seite=7&id=7480' ,
40 'only_matching' : True ,
43 def _real_extract ( self
, url
):
44 video_id
= self
._ match
_ id
( url
)
45 webpage
= self
._ download
_ webpage
( url
, video_id
)
47 if '>Der gewünschte Beitrag ist leider nicht mehr verfügbar.<' in webpage
:
48 raise ExtractorError ( 'Video %s is no longer available' % video_id
, expected
= True )
50 media_collection_url
= self
._ search
_ regex
(
51 r
'data-mediacollection-ardplayer="([^"]+)"' , webpage
, 'media collection url' )
52 info
= self
._ extract
_ media
_ info
( media_collection_url
, webpage
, video_id
)
55 'title' : get_element_by_attribute ( 'class' , 'ardplayer-title' , webpage
),
56 'description' : self
._ og
_ search
_ description
( webpage
),
57 'thumbnail' : self
._ og
_ search
_ thumbnail
( webpage
),