X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=youtube_dl%2Fextractor%2Frte.py;h=d9cfbf1808b712a359222dff60cd27ee1799785f;hb=78653a33aa00ba5205940c2baac5d9f019795b88;hp=8d4e94e55ab4f0c61e7bcd8928bc4df1f7930c5b;hpb=121c09c7be1ac2944f3432122104c1952bfd1f04;p=youtube-dl diff --git a/youtube_dl/extractor/rte.py b/youtube_dl/extractor/rte.py index 8d4e94e55..d9cfbf180 100644 --- a/youtube_dl/extractor/rte.py +++ b/youtube_dl/extractor/rte.py @@ -9,34 +9,38 @@ from ..utils import ( class RteIE(InfoExtractor): - _VALID_URL = r'http?://(?:www\.)?rte\.ie/player/in/show/(?P[0-9]+)/' + _VALID_URL = r'https?://(?:www\.)?rte\.ie/player/[^/]{2,3}/show/[^/]+/(?P[0-9]+)' _TEST = { - 'url': 'http://www.rte.ie/player/in/show/10336191/', + 'url': 'http://www.rte.ie/player/ie/show/iwitness-862/10478715/', 'info_dict': { - 'id': '10336191', + 'id': '10478715', 'ext': 'mp4', - 'title': 'Nine News', + 'title': 'Watch iWitness online', 'thumbnail': 're:^https?://.*\.jpg$', - 'description': 'The One O\'Clock News followed by Weather.', - 'duration': 1622.963, + 'description': 'iWitness : The spirit of Ireland, one voice and one minute at a time.', + 'duration': 60.046, + }, + 'params': { + 'skip_download': 'f4m fails with --test atm' } } - + def _real_extract(self, url): video_id = self._match_id(url) - webpage = self._download_webpage(url, video_id) + title = self._og_search_title(webpage) - - description = self._search_regex(r'', webpage, 'description') - duration = float_or_none(self._html_search_meta('duration', webpage, 'duration'), 1000) - - thumbnail_id = self._search_regex(r'', webpage, 'thumbnail') - thumbnail = 'http://img.rasset.ie/' + thumbnail_id + '.jpg' - + description = self._html_search_meta('description', webpage, 'description') + duration = float_or_none(self._html_search_meta( + 'duration', webpage, 'duration', fatal=False), 1000) + + thumbnail_id = self._search_regex( + r'', webpage, 'thumbnail') + thumbnail = 'http://img.rasset.ie/' + thumbnail_id + '.jpg' + feeds_url = self._html_search_meta("feeds-prefix", webpage, 'feeds url') + video_id json_string = self._download_json(feeds_url, video_id) - + # f4m_url = server + relative_url f4m_url = json_string['shows'][0]['media:group'][0]['rte:server'] + json_string['shows'][0]['media:group'][0]['url'] f4m_formats = self._extract_f4m_formats(f4m_url, video_id) @@ -46,8 +50,8 @@ class RteIE(InfoExtractor): 'ext': 'mp4', 'width': f['width'], 'height': f['height'], - } for f in f4m_formats ] - + } for f in f4m_formats] + return { 'id': video_id, 'title': title, @@ -55,4 +59,4 @@ class RteIE(InfoExtractor): 'description': description, 'thumbnail': thumbnail, 'duration': duration, - } \ No newline at end of file + }