1 from .ard
import ARDMediathekBaseIE
4 get_element_by_attribute
,
8 class SRMediathekIE(ARDMediathekBaseIE
):
10 IE_NAME
= 'sr:mediathek'
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': r
're:^https?://.*\.jpg$',
23 'skip': 'no longer available',
25 'url': 'http://sr-mediathek.sr-online.de/index.php?seite=7&id=37682',
29 'title': 'Love, Cakes and Rock\'n\'Roll',
30 'description': 'md5:18bf9763631c7d326c22603681e1123d',
34 'skip_download': True,
37 'url': 'http://sr-mediathek.de/index.php?seite=7&id=7480',
38 'only_matching': True,
41 def _real_extract(self
, url
):
42 video_id
= self
._match
_id
(url
)
43 webpage
= self
._download
_webpage
(url
, video_id
)
45 if '>Der gewünschte Beitrag ist leider nicht mehr verfügbar.<' in webpage
:
46 raise ExtractorError(f
'Video {video_id} is no longer available', expected
=True)
48 media_collection_url
= self
._search
_regex
(
49 r
'data-mediacollection-ardplayer="([^"]+)"', webpage
, 'media collection url')
50 info
= self
._extract
_media
_info
(media_collection_url
, webpage
, video_id
)
53 'title': get_element_by_attribute('class', 'ardplayer-title', webpage
),
54 'description': self
._og
_search
_description
(webpage
),
55 'thumbnail': self
._og
_search
_thumbnail
(webpage
),