1 Commits

Author SHA1 Message Date
Sotirios Pupakis
93b73d7bea fix 2025-09-08 21:23:20 +02:00

View File

@@ -12,6 +12,7 @@ import (
) )
var Debug = false var Debug = false
var DownThreads = 8
func DoAssetsRequest(addonID, version string) (AssetsReply, error) { func DoAssetsRequest(addonID, version string) (AssetsReply, error) {
url := "https://api-ar-workshop.bistudio.com/workshop-api/api/v3.0/s2s/assets/download-list" 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 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) res, err := http.DefaultClient.Do(req)
if err != nil { if err != nil {
@@ -105,7 +110,6 @@ func Download(manifest Manifest, downloadDir string, filen string) ([]byte, erro
trackFrag := make([]Frag, 0) trackFrag := make([]Frag, 0)
// start downloading chunks // start downloading chunks
//currentOffset := 0
ret := make([]byte, manifest.Size) ret := make([]byte, manifest.Size)
totalMB := float32(manifest.Size) / 1024.0 / 1024.0 totalMB := float32(manifest.Size) / 1024.0 / 1024.0
for _, fragment := range manifest.Fragments { 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 // check for gaps in trackFrag and fill with remainder content
curPos := 0 curPos := 0
for _, frag := range trackFrag { for _, frag := range trackFrag {
if frag.Offset > curPos { if frag.Offset > curPos {
// gap detected // gap detected