From: Ricardo Garcia Date: Sat, 31 Jul 2010 23:15:43 +0000 (+0200) Subject: Consider the file downloaded if the size differs in less than 100 bytes (fixes issue... X-Git-Url: http://git.oshgnacknak.de/?a=commitdiff_plain;h=268fb2bdd8962fb2064e32caff95cc098bb0f49a;p=youtube-dl Consider the file downloaded if the size differs in less than 100 bytes (fixes issue #175) --- diff --git a/youtube-dl b/youtube-dl index cf0336e56..6be25baa4 100755 --- a/youtube-dl +++ b/youtube-dl @@ -542,8 +542,15 @@ class FileDownloader(object): raise else: # Examine the reported length - if content_length is not None and long(content_length) == resume_len: - # The file had already been fully downloaded + if (content_length is not None and + resume_len - 100 < long(content_length) < resume_len + 100): + # The file had already been fully downloaded. + # Explanation to the above condition: in issue #175 it was revealed that + # YouTube sometimes adds or removes a few bytes from the end of the file, + # changing the file size slightly and causing problems for some users. So + # I decided to implement a suggested change and consider the file + # completely downloaded if the file size differs less than 100 bytes from + # the one in the hard drive. self.report_file_already_downloaded(filename) return True else: