aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorbashonly <bashonly@bashonly.com>2023-01-16 15:38:33 -0600
committerbashonly <bashonly@bashonly.com>2023-01-16 15:38:33 -0600
commit176a068cde4f2d9dfa0336168caead0b1edcb8ac (patch)
tree673e8d0202720fc42562d8c76028efbe3e0db7c3
parent5ab3534d44231f7711398bc3cfc520e2efd09f50 (diff)
downloadhypervideo-pre-176a068cde4f2d9dfa0336168caead0b1edcb8ac.tar.lz
hypervideo-pre-176a068cde4f2d9dfa0336168caead0b1edcb8ac.tar.xz
hypervideo-pre-176a068cde4f2d9dfa0336168caead0b1edcb8ac.zip
[extractor/nbc] Fix XML parsing
Python 3.7 compat bug in cb73b8460c3ce6d37ab651a4e44bb23b10056154 Authored by: bashonly
-rw-r--r--yt_dlp/extractor/nbc.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/yt_dlp/extractor/nbc.py b/yt_dlp/extractor/nbc.py
index 82d759f75..b9f65e927 100644
--- a/yt_dlp/extractor/nbc.py
+++ b/yt_dlp/extractor/nbc.py
@@ -3,7 +3,7 @@ import json
import re
from .common import InfoExtractor
-from .theplatform import ThePlatformIE
+from .theplatform import ThePlatformIE, default_ns
from .adobepass import AdobePassIE
from ..compat import compat_urllib_parse_unquote
from ..utils import (
@@ -700,7 +700,7 @@ class NBCStationsIE(InfoExtractor):
webpage = self._download_webpage(url, video_id)
nbc_data = self._search_json(
- r'<script>var\s*nbc\s*=', webpage, 'NBC JSON data', video_id)
+ r'<script>\s*var\s+nbc\s*=', webpage, 'NBC JSON data', video_id)
pdk_acct = nbc_data.get('pdkAcct') or 'Yh1nAC'
fw_ssid = traverse_obj(nbc_data, ('video', 'fwSSID'))
@@ -771,8 +771,8 @@ class NBCStationsIE(InfoExtractor):
f'https://link.theplatform.com/s/{pdk_acct}/{player_id}', video_id,
note='Downloading SMIL data', query=query, fatal=is_live)
if smil:
- manifest_url = xpath_attr(smil, './/{*}video', 'src', fatal=is_live)
- subtitles = self._parse_smil_subtitles(smil, '*')
+ manifest_url = xpath_attr(smil, f'.//{{{default_ns}}}video', 'src', fatal=is_live)
+ subtitles = self._parse_smil_subtitles(smil, default_ns)
fmts, subs = self._extract_m3u8_formats_and_subtitles(
manifest_url, video_id, 'mp4', m3u8_id='hls', fatal=is_live,
live=is_live, errnote='No HLS formats found')