arkassets

package
v1.8.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 1, 2024 License: MIT Imports: 22 Imported by: 0

Documentation

Index

Constants

View Source
const (
	AssetBaseUrl = "https://ak.hycdn.cn/assetbundle/official/Android/assets"
)

Variables

This section is empty.

Functions

func GetGameAssets

func GetGameAssets(ctx context.Context, version ark.Version, dst string, patterns []string) error

func GetLatestVersion

func GetLatestVersion() (string, error)

func GetResURL

func GetResURL(resVersion string, res string) string

GetResURL gets the URL to download the specified asset with specified resource version.

func UpdateGameAssets

func UpdateGameAssets(ctx context.Context, oldResVer string, newResVer string, dst string, patterns []string) error

Types

type AbInfo

type AbInfo struct {
	Name      string `json:"name"`
	Hash      string `json:"hash"`
	MD5       string `json:"md5"`
	TotalSize int    `json:"totalSize"`
	AbSize    int    `json:"abSize"`
	Cid       int    `json:"cid"`
	Pid       string `json:"pid,omitempty"`
	Type      string `json:"type,omitempty"`
}

type FullPack

type FullPack struct {
	TotalSize int    `json:"totalSize"`
	AbSize    int    `json:"abSize"`
	Type      string `json:"type"`
	Cid       int    `json:"cid"`
}

type HotUpdateList

type HotUpdateList struct {
	FullPack        FullPack   `json:"fullPack"`
	VersionID       string     `json:"versionId"`
	AbInfos         []AbInfo   `json:"abInfos"`
	CountOfTypedRes int        `json:"countOfTypedRes"`
	PackInfos       []PackInfo `json:"packInfos"`
}

HotUpdateList represents a raw response of "https://ak.hycdn.cn/assetbundle/official/Android/assets/{resVersion}/hot_update_list.json"

func GetRawResources

func GetRawResources(resVersion string) (HotUpdateList, error)

GetRawResources gets the raw response of Arknights resource API with specified resource version.

type Info

type Info struct {
	Name    string
	MD5     string
	Version ark.Version
}

func CalculateDifferences

func CalculateDifferences(new []Info, old []Info) []Info

func GetInfoList

func GetInfoList(version ark.Version) ([]Info, error)

func (Info) Url

func (i Info) Url() string

type PackInfo

type PackInfo struct {
	Name      string `json:"name"`
	Hash      string `json:"hash"`
	MD5       string `json:"md5"`
	TotalSize int    `json:"totalSize"`
	AbSize    int    `json:"abSize"`
	Cid       int    `json:"cid"`
}

type Version

type Version struct {
	ResVersion    string `json:"resVersion"`
	ClientVersion string `json:"clientVersion"`
}

Version represents a raw response of "https://ak-conf.hypergryph.com/config/prod/official/Android/version".

func GetRawVersion

func GetRawVersion() (Version, error)

GetRawVersion gets the raw response from Arknights version API.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL