summaryrefslogtreecommitdiffstats
path: root/samloader/fusclient.py
diff options
context:
space:
mode:
Diffstat (limited to 'samloader/fusclient.py')
-rw-r--r--samloader/fusclient.py7
1 files changed, 5 insertions, 2 deletions
diff --git a/samloader/fusclient.py b/samloader/fusclient.py
index 6836923..2acb165 100644
--- a/samloader/fusclient.py
+++ b/samloader/fusclient.py
@@ -24,9 +24,12 @@ class FUSClient(object):
self.sessid = r.cookies["JSESSIONID"]
r.raise_for_status()
return r.text
- def downloadfile(self, filename):
+ def downloadfile(self, filename, start=0):
authv = 'FUS nonce="' + self.encnonce + '", signature="' + self.auth + '", nc="", type="", realm="", newauth="1"'
+ headers = {"Authorization": authv}
+ if start > 0:
+ headers["Range"] = "bytes={}-".format(start)
r = requests.get("https://cloud-neofussvr.sslcs.cdngc.net/NF_DownloadBinaryForMass.do",
- params={"file": filename}, headers={"Authorization": authv}, stream=True)
+ params={"file": filename}, headers=headers, stream=True)
r.raise_for_status()
return r