From cbd4bef81440e5124243734fd86a88713a190936 Mon Sep 17 00:00:00 2001 From: Andy Hsu Date: Sun, 21 Jul 2024 20:29:32 +0800 Subject: [PATCH] fix(123pan): use local sort (close #6820) --- drivers/123/meta.go | 7 ++++--- drivers/123/util.go | 8 +++++--- drivers/123_share/meta.go | 6 +++--- drivers/123_share/util.go | 4 ++-- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/drivers/123/meta.go b/drivers/123/meta.go index 0c3c6a2d..cb2cbc15 100644 --- a/drivers/123/meta.go +++ b/drivers/123/meta.go @@ -9,14 +9,15 @@ type Addition struct { Username string `json:"username" required:"true"` Password string `json:"password" required:"true"` driver.RootID - OrderBy string `json:"order_by" type:"select" options:"file_name,size,update_at" default:"file_name"` - OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` - AccessToken string + //OrderBy string `json:"order_by" type:"select" options:"file_id,file_name,size,update_at" default:"file_name"` + //OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` + AccessToken string } var config = driver.Config{ Name: "123Pan", DefaultRoot: "0", + LocalSort: true, } func init() { diff --git a/drivers/123/util.go b/drivers/123/util.go index 86816df2..2b736a50 100644 --- a/drivers/123/util.go +++ b/drivers/123/util.go @@ -17,6 +17,7 @@ import ( "github.com/alist-org/alist/v3/pkg/utils" resty "github.com/go-resty/resty/v2" jsoniter "github.com/json-iterator/go" + log "github.com/sirupsen/logrus" ) // do others that not defined in Driver interface @@ -248,8 +249,8 @@ func (d *Pan123) getFiles(parentId string, name string) ([]File, error) { "driveId": "0", "limit": "100", "next": "0", - "orderBy": d.OrderBy, - "orderDirection": d.OrderDirection, + "orderBy": "file_id", + "orderDirection": "desc", "parentFileId": parentId, "trashed": "false", "SearchData": "", @@ -259,12 +260,13 @@ func (d *Pan123) getFiles(parentId string, name string) ([]File, error) { "operateType": "4", "inDirectSpace": "false", } - _, err := d.request(FileList, http.MethodGet, func(req *resty.Request) { + _res, err := d.request(FileList, http.MethodGet, func(req *resty.Request) { req.SetQueryParams(query) }, &resp) if err != nil { return nil, err } + log.Debug(string(_res)) page++ res = append(res, resp.Data.InfoList...) total = resp.Data.Total diff --git a/drivers/123_share/meta.go b/drivers/123_share/meta.go index ce39b7ee..7cbcba27 100644 --- a/drivers/123_share/meta.go +++ b/drivers/123_share/meta.go @@ -9,9 +9,9 @@ type Addition struct { ShareKey string `json:"sharekey" required:"true"` SharePwd string `json:"sharepassword"` driver.RootID - OrderBy string `json:"order_by" type:"select" options:"file_name,size,update_at" default:"file_name"` - OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` - AccessToken string `json:"accesstoken" type:"text"` + //OrderBy string `json:"order_by" type:"select" options:"file_name,size,update_at" default:"file_name"` + //OrderDirection string `json:"order_direction" type:"select" options:"asc,desc" default:"asc"` + AccessToken string `json:"accesstoken" type:"text"` } var config = driver.Config{ diff --git a/drivers/123_share/util.go b/drivers/123_share/util.go index b22b7cc4..a192993b 100644 --- a/drivers/123_share/util.go +++ b/drivers/123_share/util.go @@ -92,8 +92,8 @@ func (d *Pan123Share) getFiles(parentId string) ([]File, error) { query := map[string]string{ "limit": "100", "next": "0", - "orderBy": d.OrderBy, - "orderDirection": d.OrderDirection, + "orderBy": "file_id", + "orderDirection": "desc", "parentFileId": parentId, "Page": strconv.Itoa(page), "shareKey": d.ShareKey,