mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-09-10 00:58:17 +02:00
[gputechconf] improve extraction
This commit is contained in:
parent
ec6504b39c
commit
1deb710f26
@ -33,18 +33,16 @@ def _real_extract(self, url):
|
|||||||
doc = self._download_xml('%sxml/%s.xml' % (root_path, xml_file_id), video_id)
|
doc = self._download_xml('%sxml/%s.xml' % (root_path, xml_file_id), video_id)
|
||||||
|
|
||||||
metadata = xpath_element(doc, 'metadata')
|
metadata = xpath_element(doc, 'metadata')
|
||||||
http_host = xpath_text(metadata, 'httpHost')
|
http_host = xpath_text(metadata, 'httpHost', 'http host', True)
|
||||||
mbr_videos = xpath_element(metadata, 'MBRVideos')
|
mbr_videos = xpath_element(metadata, 'MBRVideos')
|
||||||
|
|
||||||
formats = []
|
formats = []
|
||||||
for mbr_video in mbr_videos.findall('MBRVideo'):
|
for mbr_video in mbr_videos.findall('MBRVideo'):
|
||||||
stream_name = xpath_text(mbr_video, 'streamName')
|
stream_name = xpath_text(mbr_video, 'streamName')
|
||||||
if stream_name:
|
if stream_name:
|
||||||
bitrate = int_or_none(xpath_text(mbr_video, 'bitrate'))
|
|
||||||
formats.append({
|
formats.append({
|
||||||
'url': 'http://%s/%s' % (http_host, stream_name.replace('mp4:', '')),
|
'url': 'http://%s/%s' % (http_host, stream_name.replace('mp4:', '')),
|
||||||
'tbr': bitrate,
|
'tbr': int_or_none(xpath_text(mbr_video, 'bitrate')),
|
||||||
'format_id': 'http-%d' % bitrate,
|
|
||||||
})
|
})
|
||||||
self._sort_formats(formats)
|
self._sort_formats(formats)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user