1
0
mirror of https://codeberg.org/polarisfm/youtube-dl synced 2025-02-17 01:17:54 +01:00

Update bbc.py

This commit is contained in:
ajj8 2020-03-16 03:13:49 +00:00 committed by GitHub
parent 04eb2f977c
commit cb833c1fa0
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -983,9 +983,17 @@ class BBCIE(BBCCoUkIE):
[r'data-(?:video-player|media)-vpid="(%s)"' % self._ID_REGEX,
r'<param[^>]+name="externalIdentifier"[^>]+value="(%s)"' % self._ID_REGEX,
r'videoId\s*:\s*["\'](%s)["\']' % self._ID_REGEX,
r'"vpid":"(%s)"' % self._ID_REGEX],
r'"vpid":"(%s)"' % self._ID_REGEX,
r'"versionPid":"(%s)"' % self._ID_REGEX],
webpage, 'vpid', default=None)
# bbc reel (e.g. https://www.bbc.com/reel/video/p07c6sb6/how-positive-thinking-is-harming-your-happiness)
initial_data = self._search_regex(
r'<script[^>]+id="initial-data"[^>]+data-json=\'(.+)\'>',
webpage, 'initial data', fatal=False, default=None)
if initial_data:
programme_id = self._parse_json(unescapeHTML(initial_data), playlist_id)['initData']['items'][0]['smpData']['items'][0]['versionID']
if programme_id:
formats, subtitles = self._download_media_selector(programme_id)
self._sort_formats(formats)