Compare commits
2 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
93b73d7bea | ||
|
|
110d8c073d |
9
util.go
9
util.go
@@ -12,6 +12,7 @@ import (
|
||||
)
|
||||
|
||||
var Debug = false
|
||||
var DownThreads = 8
|
||||
|
||||
func DoAssetsRequest(addonID, version string) (AssetsReply, error) {
|
||||
url := "https://api-ar-workshop.bistudio.com/workshop-api/api/v3.0/s2s/assets/download-list"
|
||||
@@ -21,6 +22,12 @@ func DoAssetsRequest(addonID, version string) (AssetsReply, error) {
|
||||
return AssetsReply{}, err
|
||||
}
|
||||
|
||||
req.Header.Add("x-client-id", "$edb1b7862bba5cade1f6e06bfdeac2c")
|
||||
req.Header.Add("x-client-secret", "$8b415ea2aa11bd51f2f5b5a9dcb8476")
|
||||
req.Header.Add("Content-Type", "application/json")
|
||||
req.Header.Add("user-agent", "Arma Reforger/1.4.0.53 (Headless; Windows)")
|
||||
req.Header.Add("content-length", fmt.Sprintf("%d", len(body)))
|
||||
|
||||
res, err := http.DefaultClient.Do(req)
|
||||
if err != nil {
|
||||
return AssetsReply{}, err
|
||||
@@ -103,7 +110,6 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
||||
trackFrag := make([]Frag, 0)
|
||||
|
||||
// start downloading chunks
|
||||
//currentOffset := 0
|
||||
ret := make([]byte, manifest.Size)
|
||||
totalMB := float32(manifest.Size) / 1024.0 / 1024.0
|
||||
for _, fragment := range manifest.Fragments {
|
||||
@@ -137,6 +143,7 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
|
||||
|
||||
// check for gaps in trackFrag and fill with remainder content
|
||||
curPos := 0
|
||||
|
||||
for _, frag := range trackFrag {
|
||||
if frag.Offset > curPos {
|
||||
// gap detected
|
||||
|
||||
Reference in New Issue
Block a user