mirror of
https://github.com/l1ving/youtube-dl
synced 2024-11-20 20:25:37 +08:00
Do not error out on problems printing the file name
This commit is contained in:
parent
31cbdaafd4
commit
43ab0ca432
17
youtube-dl
17
youtube-dl
@ -300,11 +300,15 @@ class FileDownloader(object):
|
|||||||
self._pps.append(pp)
|
self._pps.append(pp)
|
||||||
pp.set_downloader(self)
|
pp.set_downloader(self)
|
||||||
|
|
||||||
def to_stdout(self, message, skip_eol=False):
|
def to_stdout(self, message, skip_eol=False, ignore_encoding_errors=False):
|
||||||
"""Print message to stdout if not in quiet mode."""
|
"""Print message to stdout if not in quiet mode."""
|
||||||
if not self.params.get('quiet', False):
|
try:
|
||||||
print (u'%s%s' % (message, [u'\n', u''][skip_eol])).encode(preferredencoding()),
|
if not self.params.get('quiet', False):
|
||||||
|
print (u'%s%s' % (message, [u'\n', u''][skip_eol])).encode(preferredencoding()),
|
||||||
sys.stdout.flush()
|
sys.stdout.flush()
|
||||||
|
except (UnicodeEncodeError), err:
|
||||||
|
if not ignore_encoding_errors:
|
||||||
|
raise
|
||||||
|
|
||||||
def to_stderr(self, message):
|
def to_stderr(self, message):
|
||||||
"""Print message to stderr."""
|
"""Print message to stderr."""
|
||||||
@ -342,7 +346,7 @@ class FileDownloader(object):
|
|||||||
|
|
||||||
def report_destination(self, filename):
|
def report_destination(self, filename):
|
||||||
"""Report destination filename."""
|
"""Report destination filename."""
|
||||||
self.to_stdout(u'[download] Destination: %s' % filename)
|
self.to_stdout(u'[download] Destination: %s' % filename, ignore_encoding_errors=True)
|
||||||
|
|
||||||
def report_progress(self, percent_str, data_len_str, speed_str, eta_str):
|
def report_progress(self, percent_str, data_len_str, speed_str, eta_str):
|
||||||
"""Report download progress."""
|
"""Report download progress."""
|
||||||
@ -355,7 +359,10 @@ class FileDownloader(object):
|
|||||||
|
|
||||||
def report_file_already_downloaded(self, file_name):
|
def report_file_already_downloaded(self, file_name):
|
||||||
"""Report file has already been fully downloaded."""
|
"""Report file has already been fully downloaded."""
|
||||||
self.to_stdout(u'[download] %s has already been downloaded' % file_name)
|
try:
|
||||||
|
self.to_stdout(u'[download] %s has already been downloaded' % file_name)
|
||||||
|
except (UnicodeEncodeError), err:
|
||||||
|
self.to_stdout(u'[download] The file has already been downloaded')
|
||||||
|
|
||||||
def report_unable_to_resume(self):
|
def report_unable_to_resume(self):
|
||||||
"""Report it was impossible to resume download."""
|
"""Report it was impossible to resume download."""
|
||||||
|
Loading…
Reference in New Issue
Block a user