From 70495377094eae25b36a6a476c5a6015742ffedc Mon Sep 17 00:00:00 2001 From: Alpesh Valia Date: Thu, 16 Mar 2017 17:36:29 +0530 Subject: [PATCH] [hotstar] made suggested changes --- youtube_dl/extractor/hotstar.py | 50 ++++++++++++++++----------------- 1 file changed, 25 insertions(+), 25 deletions(-) diff --git a/youtube_dl/extractor/hotstar.py b/youtube_dl/extractor/hotstar.py index 5413dcd46..aae970213 100644 --- a/youtube_dl/extractor/hotstar.py +++ b/youtube_dl/extractor/hotstar.py @@ -101,31 +101,6 @@ class HotStarIE(InfoExtractor): 'series': video_data.get('contentTitle'), } -class HotStarBaseIE(InfoExtractor): - @classmethod - def _extract_url_info(cls, url): - mobj = re.match(cls._VALID_URL, url) - return mobj.group('series_id'), mobj.group('playlist_id'), mobj.group('playlist_title') - - def _extract_from_json_url(self, series_id, playlist_title, video ): - - picture_url = video.get('urlPictures'); - thumbnail = 'http://media0-starag.startv.in/r1/thumbs/PCTV/%s/%s/PCTV-%s-hs.jpg' % ( picture_url[-2:], picture_url, picture_url ) - - episode_title = video.get('episodeTitle') - episode_title = episode_title.lower().replace(' ', '-') - url = "http://www.hotstar.com/tv/%s/%s/%s/%s" % (playlist_title, series_id, episode_title, video.get('contentId')) - - info_dict = { - 'id': video.get('contentId'), - 'title': video.get('episodeTitle'), - 'description': video.get('longDescription'), - 'thumbnail' : thumbnail, - 'url' : url, - '_type' : 'url', - } - return info_dict - class HotStarPlaylistIE(HotStarBaseIE): IE_NAME = 'hotstar:playlist' _VALID_URL = r'https?://(?:www\.)?hotstar\.com/tv/(?P.+)/(?P\d+)/episodes/(?P\d{1,})' @@ -142,6 +117,31 @@ class HotStarPlaylistIE(HotStarBaseIE): 'only_matching': True, }] + def _extract_url_info(cls, url): + mobj = re.match(cls._VALID_URL, url) + return mobj.group('series_id'), mobj.group('playlist_id'), mobj.group('playlist_title') + + def _extract_from_json_url(self, series_id, playlist_title, video ): + + picture_url = video.get('urlPictures'); + thumbnail = '' + if picture_url: + thumbnail = 'http://media0-starag.startv.in/r1/thumbs/PCTV/%s/%s/PCTV-%s-hs.jpg' % ( picture_url[-2:], picture_url, picture_url ) + + episode_title = video.get('episodeTitle', '') + episode_title = episode_title.lower().replace(' ', '-') + url = "http://www.hotstar.com/tv/%s/%s/%s/%s" % (playlist_title, series_id, episode_title, video.get('contentId')) + + info_dict = { + 'id': video.get('contentId'), + 'title': video.get('episodeTitle'), + 'description': video.get('longDescription'), + 'thumbnail' : thumbnail, + 'url' : url, + '_type' : 'url', + } + return info_dict + def _real_extract(self, url): series_id, playlist_id, playlist_title = self._extract_url_info(url)