pikpak

package
v3.1.0 Latest Latest
Warning

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

Go to latest
Published: Oct 7, 2022 License: AGPL-3.0 Imports: 23 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func New

func New() driver.Driver

Types

type Addition

type Addition struct {
	driver.RootID
	Username string `json:"username" required:"true"`
	Password string `json:"password" required:"true"`
}

type File

type File struct {
	Id             string    `json:"id"`
	Kind           string    `json:"kind"`
	Name           string    `json:"name"`
	ModifiedTime   time.Time `json:"modified_time"`
	Size           string    `json:"size"`
	ThumbnailLink  string    `json:"thumbnail_link"`
	WebContentLink string    `json:"web_content_link"`
	Medias         []Media   `json:"medias"`
}

type Files

type Files struct {
	Files         []File `json:"files"`
	NextPageToken string `json:"next_page_token"`
}

type Media

type Media struct {
	MediaId   string `json:"media_id"`
	MediaName string `json:"media_name"`
	Video     struct {
		Height     int    `json:"height"`
		Width      int    `json:"width"`
		Duration   int    `json:"duration"`
		BitRate    int    `json:"bit_rate"`
		FrameRate  int    `json:"frame_rate"`
		VideoCodec string `json:"video_codec"`
		AudioCodec string `json:"audio_codec"`
		VideoType  string `json:"video_type"`
	} `json:"video"`
	Link struct {
		Url    string    `json:"url"`
		Token  string    `json:"token"`
		Expire time.Time `json:"expire"`
	} `json:"link"`
	NeedMoreQuota  bool          `json:"need_more_quota"`
	VipTypes       []interface{} `json:"vip_types"`
	RedirectLink   string        `json:"redirect_link"`
	IconLink       string        `json:"icon_link"`
	IsDefault      bool          `json:"is_default"`
	Priority       int           `json:"priority"`
	IsOrigin       bool          `json:"is_origin"`
	ResolutionName string        `json:"resolution_name"`
	IsVisible      bool          `json:"is_visible"`
	Category       string        `json:"category"`
}

type PikPak

type PikPak struct {
	model.Storage
	Addition
	RefreshToken string
	AccessToken  string
}

func (*PikPak) Config

func (d *PikPak) Config() driver.Config

func (*PikPak) Copy

func (d *PikPak) Copy(ctx context.Context, srcObj, dstDir model.Obj) error

func (*PikPak) Drop

func (d *PikPak) Drop(ctx context.Context) error

func (*PikPak) GetAddition

func (d *PikPak) GetAddition() driver.Additional

func (*PikPak) Init

func (d *PikPak) Init(ctx context.Context, storage model.Storage) error
func (d *PikPak) Link(ctx context.Context, file model.Obj, args model.LinkArgs) (*model.Link, error)

func (*PikPak) List

func (d *PikPak) List(ctx context.Context, dir model.Obj, args model.ListArgs) ([]model.Obj, error)

func (*PikPak) MakeDir

func (d *PikPak) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error

func (*PikPak) Move

func (d *PikPak) Move(ctx context.Context, srcObj, dstDir model.Obj) error

func (*PikPak) Put

func (d *PikPak) Put(ctx context.Context, dstDir model.Obj, stream model.FileStreamer, up driver.UpdateProgress) error

func (*PikPak) Remove

func (d *PikPak) Remove(ctx context.Context, obj model.Obj) error

func (*PikPak) Rename

func (d *PikPak) Rename(ctx context.Context, srcObj model.Obj, newName string) error

type RespErr

type RespErr struct {
	ErrorCode int    `json:"error_code"`
	Error     string `json:"error"`
}

Jump to

Keyboard shortcuts

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