2 from __future__ import unicode_literals
8 from .common import InfoExtractor
9 from ..utils import compat_urllib_parse, ExtractorError
12 class KaraoketvIE(InfoExtractor):
13 _VALID_URL = r'http://karaoketv\.co\.il/\?container=songs&id=(?P<id>[0-9]+)'
15 'url': 'http://karaoketv.co.il/?container=songs&id=171568',
19 'title': 'אל העולם שלך - רותם כהן - שרים קריוקי',
23 def _real_extract(self, url):
25 # BUG: SSL23_GET_SERVER_HELLO:unknown protocol
26 if sys.hexversion < 0x03000000:
27 raise ExtractorError("Only python 3 supported.\n")
29 mobj = re.match(self._VALID_URL, url)
31 video_id = mobj.group('id')
33 webpage = self._download_webpage(url, video_id)
35 settings_json = compat_urllib_parse.unquote_plus(self._search_regex(r'config=(.*)', self._og_search_video_url(webpage ,video_id), ''))
37 urls_info_webpage = self._download_webpage(settings_json, 'Downloading settings json')
39 urls_info_json = json.loads(urls_info_webpage.replace('\'', '"'))
41 url = urls_info_json['playlist'][0]['url']
45 'title': self._og_search_title(webpage),