This commit is contained in:
Sotirios Pupakis
2025-09-08 21:23:20 +02:00
parent 110d8c073d
commit 93b73d7bea

View File

@@ -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,7 +22,11 @@ func DoAssetsRequest(addonID, version string) (AssetsReply, error) {
return AssetsReply{}, err
}
// ffs
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 {
@@ -105,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 {
@@ -139,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