diff options
| -rw-r--r-- | youtube_dl/FileDownloader.py | 8 | 
1 files changed, 5 insertions, 3 deletions
diff --git a/youtube_dl/FileDownloader.py b/youtube_dl/FileDownloader.py index ea6b9d626..ab06533c0 100644 --- a/youtube_dl/FileDownloader.py +++ b/youtube_dl/FileDownloader.py @@ -230,12 +230,14 @@ class FileDownloader(object):          """Report it was impossible to resume download."""          self.to_screen(u'[download] Unable to resume') -    def report_finish(self): +    def report_finish(self, data_len_str, tot_time):          """Report download finished."""          if self.params.get('noprogress', False):              self.to_screen(u'[download] Download completed')          else: -            self.to_screen(u'') +	    clear_line = (u'\x1b[K' if sys.stderr.isatty() and os.name != 'nt' else u'') +            self.to_screen(u'\r%s[download] 100%% of %s in %ss' % +                (clear_line, data_len_str, int(tot_time)))      def _download_with_rtmpdump(self, filename, url, player_url, page_url, play_path, tc_url):          self.report_destination(filename) @@ -538,7 +540,7 @@ class FileDownloader(object):              self.report_error(u'Did not get any data blocks')              return False          stream.close() -        self.report_finish() +        self.report_finish(data_len_str, (time.time() - start))          if data_len is not None and byte_counter != data_len:              raise ContentTooShortError(byte_counter, int(data_len))          self.try_rename(tmpfilename, filename)  | 
