app

package
v0.0.2 Latest Latest
Warning

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

Go to latest
Published: Dec 28, 2023 License: GPL-3.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	UserAgentFormat = "" /* 609-byte string literal not displayed */
	BuildM          = "NRD90M.G955NKSU1AQDC"
	Channel         = "yingyongbao"
	AppKey          = "1d8b6e7d45233436"
	AppSec          = "560c52ccd288fed045859ed18bffd973"
	MobiApp         = "android"
	Platform        = "android"
	NeuronAppId     = 1
)
View Source
var SystemSdkIntMap = map[string]map[string]interface{}{
	"13": {
		"value": "33",
	},
	"12": {
		"value": "32",
	},
	"11": {
		"value": "30",
	},
	"10": {
		"value": "29",
	},
	"9": {
		"value": "28",
	},
	"8": {
		"value": "26",
		"1": map[string]string{
			"value": "27",
		},
	},
	"7": {
		"value": "24",
		"1": map[string]string{
			"value": "25",
		},
	},
	"6": {
		"value": "23",
	},
	"5": {
		"value": "21",
		"1": map[string]string{
			"value": "22",
		},
	},
	"4": {
		"value": "14",
		"1": map[string]string{
			"value": "16",
		},
		"2": map[string]string{
			"value": "17",
		},
		"3": map[string]string{
			"value": "18",
		},
		"4": map[string]string{
			"value": "19",
		},
	},
}

Functions

func BuildSessionID

func BuildSessionID() string

BuildSessionID

@Description: 构造随机 Session ID
@return string SessionID

func BuildXBiliAuroraEID

func BuildXBiliAuroraEID(mid string) string

BuildXBiliAuroraEID

@Description: 生成 x-bili-aurora-eid
@param mid 用户 uid
@return string x-bili-aurora-eid

func BuildXBiliTraceID

func BuildXBiliTraceID(timeStamp int64) string

BuildXBiliTraceID

@Description: 生成 x-bili-trace-id
@param timeStamp
@return string

func ParamSign

func ParamSign(param map[string]string) map[string]string

ParamSign

@Description: 向参数映射中添加 appkey 和 sign 鉴权签名
@param param 需要加签名的参数映射
@return map[string]interface{}

Types

type BilibiliVersionData added in v0.0.2

type BilibiliVersionData struct {
	Build   int    `json:"build"`
	Version string `json:"version"`
}

type BilibiliVersionResponse added in v0.0.2

type BilibiliVersionResponse struct {
	Data []BilibiliVersionData `json:"data"`
}

type Device

type Device struct {
	BilibiliBuvid string `json:"BilibiliBuvid"`
	AndroidModel  string `json:"AndroidModel"`
	AndroidBuild  string `json:"AndroidBuild"`
	VersionName   string `json:"VersionName"`
	VersionCode   string `json:"VersionCode"`
}

func NewDevice added in v0.0.2

func NewDevice(AndroidModel string, AndroidBuild string) (*Device, error)

NewDevice

@Description: 生成新的设备信息
@param AndroidModel 手机型号
@param AndroidBuild 安卓版本
@return *Device
@return error 错误处理

func (*Device) BuildUserAgent

func (d *Device) BuildUserAgent() (string, error)

BuildUserAgent

@Description: 构造User-Agent
@param device 设备信息

func (*Device) GenerateFakeBuvid

func (d *Device) GenerateFakeBuvid()

GenerateFakeBuvid

@Description: 伪造设备标识码
@return string buvid

func (*Device) GetSdkInt

func (d *Device) GetSdkInt() (string, error)

GetSdkInt

@Description: 根据安卓系统版本获取 SDK 版本
@param AndroidVersion 安卓系统版本
@return string sdk版本
@return error 错误处理

func (*Device) GetVersions

func (d *Device) GetVersions(mod string) error

GetVersions

@Description: 获取最新版本的 build 和 version
@param mod 传参, 若为空则传入 MobiApp
@return string build
@return string version
@return error 错误处理

Jump to

Keyboard shortcuts

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