From aeb2297f1f247fb1b0020d85dc961be1985ac405 Mon Sep 17 00:00:00 2001 From: foxxorcat Date: Thu, 12 May 2022 22:10:24 +0800 Subject: [PATCH] perf(123):file thumbnail --- drivers/123/123.go | 3 ++- drivers/123/driver.go | 2 +- drivers/123/types.go | 20 +++++++++++--------- 3 files changed, 14 insertions(+), 11 deletions(-) diff --git a/drivers/123/123.go b/drivers/123/123.go index 26d87af6..87f8cafe 100644 --- a/drivers/123/123.go +++ b/drivers/123/123.go @@ -47,6 +47,7 @@ func (driver Pan123) FormatFile(file *File) *model.File { Size: file.Size, Driver: driver.Config().Name, UpdatedAt: file.UpdateAt, + Thumbnail: file.DownloadUrl, } f.Type = file.GetType() return f @@ -66,7 +67,7 @@ func (driver Pan123) GetFiles(parentId string, account *model.Account) ([]File, "parentFileId": parentId, "trashed": "false", } - _, err := driver.Request("https://www.123pan.com/api/file/list", + _, err := driver.Request("https://www.123pan.com/api/file/list/new", base.Get, nil, query, nil, &resp, false, account) if err != nil { return nil, err diff --git a/drivers/123/driver.go b/drivers/123/driver.go index 1ffa69ef..43cf7cf7 100644 --- a/drivers/123/driver.go +++ b/drivers/123/driver.go @@ -126,7 +126,7 @@ func (driver Pan123) Files(path string, account *model.Account) ([]model.File, e _ = base.SetCache(path, rawFiles, account) } } - files := make([]model.File, 0) + files := make([]model.File, 0, len(rawFiles)) for _, file := range rawFiles { files = append(files, *driver.FormatFile(&file)) } diff --git a/drivers/123/types.go b/drivers/123/types.go index 012d350e..c464628c 100644 --- a/drivers/123/types.go +++ b/drivers/123/types.go @@ -1,20 +1,22 @@ package _23 import ( - "github.com/Xhofe/alist/conf" - "github.com/Xhofe/alist/utils" "path" "time" + + "github.com/Xhofe/alist/conf" + "github.com/Xhofe/alist/utils" ) type File struct { - FileName string `json:"FileName"` - Size int64 `json:"Size"` - UpdateAt *time.Time `json:"UpdateAt"` - FileId int64 `json:"FileId"` - Type int `json:"Type"` - Etag string `json:"Etag"` - S3KeyFlag string `json:"S3KeyFlag"` + FileName string `json:"FileName"` + Size int64 `json:"Size"` + UpdateAt *time.Time `json:"UpdateAt"` + FileId int64 `json:"FileId"` + Type int `json:"Type"` + Etag string `json:"Etag"` + S3KeyFlag string `json:"S3KeyFlag"` + DownloadUrl string `json:"DownloadUrl"` } func (f File) GetSize() uint64 {