mirror of https://github.com/yt-dlp/yt-dlp.git
[youtube] Expose different formats with same itag
This commit is contained in:
parent
03b4de722a
commit
580d3274e5
|
@ -1,6 +1,5 @@
|
||||||
from __future__ import division, unicode_literals
|
from __future__ import division, unicode_literals
|
||||||
|
|
||||||
import copy
|
|
||||||
import os
|
import os
|
||||||
import re
|
import re
|
||||||
import time
|
import time
|
||||||
|
|
|
@ -2692,7 +2692,9 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
|
||||||
itag = self._search_regex(
|
itag = self._search_regex(
|
||||||
r'/itag/(\d+)', f['url'], 'itag', default=None)
|
r'/itag/(\d+)', f['url'], 'itag', default=None)
|
||||||
if itag in itags:
|
if itag in itags:
|
||||||
continue
|
itag += '-hls'
|
||||||
|
if itag in itags:
|
||||||
|
continue
|
||||||
if itag:
|
if itag:
|
||||||
f['format_id'] = itag
|
f['format_id'] = itag
|
||||||
itags.append(itag)
|
itags.append(itag)
|
||||||
|
@ -2704,8 +2706,11 @@ class YoutubeIE(YoutubeBaseInfoExtractor):
|
||||||
for f in self._extract_mpd_formats(dash_manifest_url, video_id, fatal=False):
|
for f in self._extract_mpd_formats(dash_manifest_url, video_id, fatal=False):
|
||||||
itag = f['format_id']
|
itag = f['format_id']
|
||||||
if itag in itags:
|
if itag in itags:
|
||||||
continue
|
itag += '-dash'
|
||||||
|
if itag in itags:
|
||||||
|
continue
|
||||||
if itag:
|
if itag:
|
||||||
|
f['format_id'] = itag
|
||||||
itags.append(itag)
|
itags.append(itag)
|
||||||
f['quality'] = guess_quality(f)
|
f['quality'] = guess_quality(f)
|
||||||
filesize = int_or_none(self._search_regex(
|
filesize = int_or_none(self._search_regex(
|
||||||
|
|
Loading…
Reference in New Issue