- def _get_consumer_secret(self, video_id):
- df_js = self._download_webpage(
- "http://www.dramafever.com/static/126960d/v2/js/plugins/jquery.threadedcomments.js", video_id)
- return self._search_regex(r"'cs': '([0-9a-zA-Z]+)'", df_js, "cs")
-
- def _get_episodes(self, series_id, consumer_secret, episode_filter=None):
- _PAGE_SIZE = 60
-
- curr_page = 1
- max_pages = curr_page + 1
- results = []
- while max_pages >= curr_page:
- page_url = "http://www.dramafever.com/api/4/episode/series/?cs=%s&series_id=%s&page_size=%d&page_number=%d" % \
- (consumer_secret, series_id, _PAGE_SIZE, curr_page)
- series = self._download_json(
- page_url, series_id, note="Downloading series json page #%d" % curr_page)
- max_pages = series['num_pages']
- results.extend([ep for ep in series['value'] if episode_filter is None or episode_filter(ep)])
- curr_page += 1
- return results
-
- def _get_subtitles(self, video_id, consumer_secret):
-
- res = None
- info = self._get_episodes(
- video_id.split(".")[0], consumer_secret,
- episode_filter=lambda x: x['guid'] == video_id)
-
- if len(info) == 1 and info[0]['subfile'] != '':
- res = {'en': [{'url': info[0]['subfile'], 'ext': 'srt'}]}
- return res
-
-
-class DramaFeverSeriesIE(DramaFeverIE):