From 1a869564204ea6d637ad1779931922c8aecc6f62 Mon Sep 17 00:00:00 2001 From: NGTmeaty Date: Tue, 12 Feb 2019 22:15:48 -0500 Subject: [PATCH] Fix BravoTV with latest changes They've moved over to a drupal-settings-json which changes a few small things up. Just requires a few small changes. --- youtube_dl/extractor/bravotv.py | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/youtube_dl/extractor/bravotv.py b/youtube_dl/extractor/bravotv.py index a25d500e4..f724276bd 100644 --- a/youtube_dl/extractor/bravotv.py +++ b/youtube_dl/extractor/bravotv.py @@ -32,29 +32,29 @@ class BravoTVIE(AdobePassIE): display_id = self._match_id(url) webpage = self._download_webpage(url, display_id) settings = self._parse_json(self._search_regex( - r'jQuery\.extend\(Drupal\.settings\s*,\s*({.+?})\);', webpage, 'drupal settings'), + r']+?data-drupal-selector="drupal-settings-json"[^>]*?>({.+?})', webpage, 'drupal settings'), display_id) info = {} query = { 'mbr': 'true', } account_pid, release_pid = [None] * 2 - tve = settings.get('sharedTVE') + tve = settings.get('ls_tve') if tve: query['manifest'] = 'm3u' account_pid = 'HNK2IC' release_pid = tve['release_pid'] if tve.get('entitlement') == 'auth': - adobe_pass = settings.get('adobePass', {}) + adobe_pass = settings.get('tve_adobe_auth', {}) resource = self._get_mvpd_resource( adobe_pass.get('adobePassResourceId', 'bravo'), tve['title'], release_pid, tve.get('rating')) query['auth'] = self._extract_mvpd_auth( url, release_pid, adobe_pass.get('adobePassRequestorId', 'bravo'), resource) else: - shared_playlist = settings['shared_playlist'] - account_pid = shared_playlist['account_pid'] - metadata = shared_playlist['video_metadata'][shared_playlist['default_clip']] + ls_playlist = settings['ls_playlist'] + account_pid = ls_playlist['account_pid'] + metadata = ls_playlist['video_metadata'][ls_playlist['default_clip']] release_pid = metadata['release_pid'] info.update({ 'title': metadata['title'],