Compare commits
1 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
93b73d7bea |
9
util.go
9
util.go
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user