1
1
mirror of https://github.com/ytdl-org/youtube-dl synced 2024-11-28 02:06:51 +01:00

Merge branch 'sbs_website_changes' of https://github.com/seamusphelan/youtube-dl into seamusphelan-sbs_website_changes

This commit is contained in:
Sergey M․ 2015-07-18 02:13:55 +06:00
commit dac4d5be12

View File

@ -1,12 +1,8 @@
# -*- coding: utf-8 -*- # -*- coding: utf-8 -*-
from __future__ import unicode_literals from __future__ import unicode_literals
import re
from .common import InfoExtractor from .common import InfoExtractor
from ..utils import ( from ..utils import remove_end
js_to_json,
remove_end,
)
class SBSIE(InfoExtractor): class SBSIE(InfoExtractor):
@ -34,18 +30,22 @@ class SBSIE(InfoExtractor):
def _real_extract(self, url): def _real_extract(self, url):
video_id = self._match_id(url) video_id = self._match_id(url)
webpage = self._download_webpage(url, video_id) # the video is in the following iframe
iframe_url = 'http://www.sbs.com.au/ondemand/video/single/' + video_id + '?context=web'
webpage = self._download_webpage(iframe_url, video_id)
player = self._search_regex( player_params = self._search_regex(
r'(?s)playerParams\.releaseUrls\s*=\s*(\{.*?\n\});\n', r'(?s)(playerParams.+?releaseUrls.+?\n)',
webpage, 'player') webpage, 'playerParams')
player = re.sub(r"'\s*\+\s*[\da-zA-Z_]+\s*\+\s*'", '', player) player_params_js = self._search_regex(
r'({.*})',
player_params, 'player_param_js')
release_urls = self._parse_json(js_to_json(player), video_id) player_params_json = self._parse_json(player_params_js, video_id)
theplatform_url = release_urls.get('progressive') or release_urls['standard'] theplatform_url = player_params_json.get('releaseUrls')['progressive'] or player_params_json.get('releaseUrls')['standard']
title = remove_end(self._og_search_title(webpage), ' (The Feed)') title = remove_end(self._og_search_title(webpage, default=video_id, fatal=False), ' (The Feed)')
description = self._html_search_meta('description', webpage) description = self._html_search_meta('description', webpage)
thumbnail = self._og_search_thumbnail(webpage) thumbnail = self._og_search_thumbnail(webpage)