insta360

package
v0.0.0-...-51a4268 Latest Latest
Warning

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

Go to latest
Published: Sep 6, 2023 License: Apache-2.0 Imports: 22 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var FirmwareCatalogRemoteURL = "https://openapi.insta360.com/website/appDownload/getGroupApp?group=%s&X-Language=en-us"

Functions

func Detect

func Detect() (string, utils.ConnectionType, error)

func UpdateCamera

func UpdateCamera(sdcard string, model string) error

Types

type App

type App struct {
	MainName            string `json:"main_name"`
	Name                string `json:"name"`
	Description         string `json:"description"`
	TitleImage          string `json:"title_image"`
	Language            string `json:"language"`
	ID                  int    `json:"id"`
	LogoImage           string `json:"logo_image"`
	AppID               int    `json:"app_id"`
	Items               []Item `json:"items"`
	Key                 string `json:"key"`
	NameLinkURL         string `json:"name_link_url,omitempty"`
	DescriptionLinkText string `json:"description_link_text,omitempty"`
	DescriptionLinkURL  string `json:"description_link_url,omitempty"`
	NameLinkText        string `json:"name_link_text,omitempty"`
	UnsupportText       string `json:"unsupport_text,omitempty"`
}

type Camera

type Camera string
const (
	OneR  Camera = "insta360-oner"
	OneX  Camera = "insta360-onex"
	OneX2 Camera = "insta360-onex2"
	Go2   Camera = "insta360-go2"
)

func CameraGet

func CameraGet(s string) (Camera, error)

func (Camera) String

func (e Camera) String() string

type Entrypoint

type Entrypoint struct{}

func (Entrypoint) Import

func (Entrypoint) Import(params utils.ImportParams) (*utils.Result, error)

type File

type File struct {
	Type           FileType `len:"3"`
	Date           string   `len:"8"`
	ID             int      `len:"6"`
	Part           string   `len:"2"`
	SequenceNumber int      `len:"3"`
}

type FileType

type FileType string
const (
	Video              FileType = "video"
	Photo              FileType = "photo"
	LowResolutionVideo FileType = "lrv"
	RawPhoto           FileType = "dng"
)

type FileTypeMatch

type FileTypeMatch struct {
	Regex         *regexp.Regexp
	Type          FileType
	SteadyCamMode bool
	OSCMode       bool
	ProMode       bool
}

type FirmwareDownloadList

type FirmwareDownloadList struct {
	Code int `json:"code"`
	Data struct {
		Apps []App `json:"apps"`
	} `json:"data"`
}

type Item

type Item struct {
	IsMininumVersion bool   `json:"is_mininum_version"`
	WebsiteVisible   bool   `json:"website_visible"`
	Forced           bool   `json:"forced"`
	Description      string `json:"description"`
	Language         string `json:"language"`
	Version          string `json:"version"`
	Platform         string `json:"platform"`
	AppVisible       bool   `json:"app_visible"`
	ItemID           int    `json:"itemId"`
	UpdateTime       string `json:"update_time"`
	VersionName      string `json:"version_name,omitempty"`
	Channels         []struct {
		Channel     string `json:"channel"`
		DownloadURL string `json:"download_url"`
		ItemID      int    `json:"item_id"`
		OrderIndex  int    `json:"order_index"`
		Visible     bool   `json:"visible"`
	} `json:"channels"`
	ImportantTag bool `json:"important_tag"`
	ID           int  `json:"id"`
	IsTest       bool `json:"is_test"`
	AppID        int  `json:"app_id"`
}

type Metadata

type Metadata struct {
	Model        string
	SerialNumber string
}

Jump to

Keyboard shortcuts

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