mirror of
https://github.com/yt-dlp/yt-dlp.git
synced 2024-11-27 14:14:54 +01:00
parent
5a64127f94
commit
a8731fcc1d
|
@ -2599,8 +2599,8 @@ def extract_Initialization(source):
|
||||||
codecs = representation_attrib.get('codecs', '')
|
codecs = representation_attrib.get('codecs', '')
|
||||||
if content_type not in ('video', 'audio', 'text'):
|
if content_type not in ('video', 'audio', 'text'):
|
||||||
if mime_type == 'image/jpeg':
|
if mime_type == 'image/jpeg':
|
||||||
content_type = 'image/jpeg'
|
content_type = mime_type
|
||||||
if codecs.split('.')[0] == 'stpp':
|
elif codecs.split('.')[0] == 'stpp':
|
||||||
content_type = 'text'
|
content_type = 'text'
|
||||||
else:
|
else:
|
||||||
self.report_warning('Unknown MIME type %s in DASH manifest' % mime_type)
|
self.report_warning('Unknown MIME type %s in DASH manifest' % mime_type)
|
||||||
|
|
|
@ -592,7 +592,7 @@ def add(meta_list, info_list=None):
|
||||||
metadata_filename = replace_extension(filename, 'meta')
|
metadata_filename = replace_extension(filename, 'meta')
|
||||||
with io.open(metadata_filename, 'wt', encoding='utf-8') as f:
|
with io.open(metadata_filename, 'wt', encoding='utf-8') as f:
|
||||||
def ffmpeg_escape(text):
|
def ffmpeg_escape(text):
|
||||||
return re.sub(r'(=|;|#|\\|\n)', r'\\\1', text)
|
return re.sub(r'([\\=;#\n])', r'\\\1', text)
|
||||||
|
|
||||||
metadata_file_content = ';FFMETADATA1\n'
|
metadata_file_content = ';FFMETADATA1\n'
|
||||||
for chapter in chapters:
|
for chapter in chapters:
|
||||||
|
|
|
@ -64,10 +64,10 @@ def interpretter(self, inp, out):
|
||||||
def f(info):
|
def f(info):
|
||||||
outtmpl, tmpl_dict = self._downloader.prepare_outtmpl(template, info)
|
outtmpl, tmpl_dict = self._downloader.prepare_outtmpl(template, info)
|
||||||
data_to_parse = self._downloader.escape_outtmpl(outtmpl) % tmpl_dict
|
data_to_parse = self._downloader.escape_outtmpl(outtmpl) % tmpl_dict
|
||||||
self.write_debug(f'Searching for r{out_re.pattern!r} in {template!r}')
|
self.write_debug(f'Searching for {out_re.pattern!r} in {template!r}')
|
||||||
match = out_re.search(data_to_parse)
|
match = out_re.search(data_to_parse)
|
||||||
if match is None:
|
if match is None:
|
||||||
self.report_warning('Could not interpret {inp!r} as {out!r}')
|
self.report_warning(f'Could not interpret {inp!r} as {out!r}')
|
||||||
return
|
return
|
||||||
for attribute, value in match.groupdict().items():
|
for attribute, value in match.groupdict().items():
|
||||||
info[attribute] = value
|
info[attribute] = value
|
||||||
|
@ -86,12 +86,12 @@ def f(info):
|
||||||
elif not isinstance(val, str):
|
elif not isinstance(val, str):
|
||||||
self.report_warning(f'Cannot replace in field {field} since it is a {type(val).__name__}')
|
self.report_warning(f'Cannot replace in field {field} since it is a {type(val).__name__}')
|
||||||
return
|
return
|
||||||
self.write_debug(f'Replacing all r{search!r} in {field} with {replace!r}')
|
self.write_debug(f'Replacing all {search!r} in {field} with {replace!r}')
|
||||||
info[field], n = search_re.subn(replace, val)
|
info[field], n = search_re.subn(replace, val)
|
||||||
if n:
|
if n:
|
||||||
self.to_screen(f'Changed {field} to: {info[field]}')
|
self.to_screen(f'Changed {field} to: {info[field]}')
|
||||||
else:
|
else:
|
||||||
self.to_screen(f'Did not find r{search!r} in {field}')
|
self.to_screen(f'Did not find {search!r} in {field}')
|
||||||
|
|
||||||
search_re = re.compile(search)
|
search_re = re.compile(search)
|
||||||
return f
|
return f
|
||||||
|
|
Loading…
Reference in New Issue
Block a user