]> code.delx.au - webdl/commitdiff
webdl: open files in binary mode for windows compatibility
authorJames Bunton <jamesbunton@delx.net.au>
Thu, 26 Mar 2015 07:27:05 +0000 (18:27 +1100)
committerJames Bunton <jamesbunton@delx.net.au>
Thu, 26 Mar 2015 07:27:05 +0000 (18:27 +1100)
common.py

index def60fe03957f13f050db73923d48e6782d592fb..2a5e378ad54ed906afb19b3250862858ed22853d 100644 (file)
--- a/common.py
+++ b/common.py
@@ -96,7 +96,7 @@ def urlopen(url, max_age):
             return open(filename)
 
     src = _urlopen(url)
-    dst = open(filename, "w")
+    dst = open(filename, "wb")
     try:
         shutil.copyfileobj(src, dst)
     except Exception, e:
@@ -255,7 +255,7 @@ def download_urllib(filename, url, referrer=None):
     print "Downloading: %s" % filename
     try:
         src = _urlopen(url, referrer)
-        dst = open(filename, "w")
+        dst = open(filename, "wb")
         while True:
             buf = src.read(1024*1024)
             if not buf:
@@ -350,7 +350,7 @@ def download_hls(filename, m3u8_master_url, hack_url_func=None):
 
     try:
         best_stream_url = download_hls_get_stream(hack_url_func(m3u8_master_url))
-        ts_file = open(filename, "w")
+        ts_file = open(filename, "wb")
         download_hls_segments(ts_file, hack_url_func(best_stream_url))
     except KeyboardInterrupt:
         print "\nCancelled", m3u8_master_url