- program = mobj.group('program')
- if program == 'feature':
- bootstrap_json = self._search_regex(
- r'var bootstrapJson = ({.+})\s*$', webpage, 'bootstrap json',
- flags=re.MULTILINE)
- else:
- # nightly-news
- bootstrap_json = self._search_regex(
- r'var playlistData = ({.+});\s*$', webpage, 'playlist data',
- flags=re.MULTILINE)
- bootstrap = json.loads(bootstrap_json)
+ bootstrap_json = self._search_regex(
+ r'var\s+(?:bootstrapJson|playlistData)\s*=\s*({.+});?\s*$',
+ webpage, 'bootstrap json', flags=re.MULTILINE)
+ bootstrap = self._parse_json(bootstrap_json, video_id)