]> git.bitcoin.ninja Git - youtube-dl/blob - youtube_dl/extractor/restudy.py
[extractor/common] add helper method to extract html5 media entries
[youtube-dl] / youtube_dl / extractor / restudy.py
1 # coding: utf-8
2 from __future__ import unicode_literals
3
4 from .common import InfoExtractor
5
6
7 class RestudyIE(InfoExtractor):
8     _VALID_URL = r'https?://(?:www\.)?restudy\.dk/video/play/id/(?P<id>[0-9]+)'
9     _TEST = {
10         'url': 'https://www.restudy.dk/video/play/id/1637',
11         'info_dict': {
12             'id': '1637',
13             'ext': 'flv',
14             'title': 'Leiden-frosteffekt',
15             'description': 'Denne video er et eksperiment med flydende kvælstof.',
16         },
17         'params': {
18             # rtmp download
19             'skip_download': True,
20         }
21     }
22
23     def _real_extract(self, url):
24         video_id = self._match_id(url)
25
26         webpage = self._download_webpage(url, video_id)
27
28         title = self._og_search_title(webpage).strip()
29         description = self._og_search_description(webpage).strip()
30
31         formats = self._extract_smil_formats(
32             'https://www.restudy.dk/awsmedia/SmilDirectory/video_%s.xml' % video_id,
33             video_id)
34         self._sort_formats(formats)
35
36         return {
37             'id': video_id,
38             'title': title,
39             'description': description,
40             'formats': formats,
41         }