diff --git a/drivers/123/driver.go b/drivers/123/driver.go index abf0724db..5af969003 100644 --- a/drivers/123/driver.go +++ b/drivers/123/driver.go @@ -103,8 +103,10 @@ func (d *Pan123) Link(ctx context.Context, file model.Obj, args model.LinkArgs) return nil, err } log.Debug(res.String()) + exp := 5 * time.Minute link := model.Link{ - URL: u_, + URL: u_, + Expiration: &exp, } log.Debugln("res code: ", res.StatusCode()) if res.StatusCode() == 302 { diff --git a/drivers/123/meta.go b/drivers/123/meta.go index 5b19ae82e..f3ff89dde 100644 --- a/drivers/123/meta.go +++ b/drivers/123/meta.go @@ -17,10 +17,11 @@ type Addition struct { } var config = driver.Config{ - Name: "123Pan", - DefaultRoot: "0", - LocalSort: true, - PreferProxy: true, + Name: "123Pan", + DefaultRoot: "0", + LocalSort: true, + LinkCacheMode: driver.LinkCacheIP, + PreferProxy: true, } func init() { diff --git a/drivers/123_open/driver.go b/drivers/123_open/driver.go index 9608cedf9..f475ebe9f 100644 --- a/drivers/123_open/driver.go +++ b/drivers/123_open/driver.go @@ -127,7 +127,8 @@ func (d *Open123) Link(ctx context.Context, file model.Obj, args model.LinkArgs) return nil, err } - return &model.Link{URL: res.Data.DownloadUrl}, nil + exp := 5 * time.Minute + return &model.Link{URL: res.Data.DownloadUrl, Expiration: &exp}, nil } func (d *Open123) MakeDir(ctx context.Context, parentDir model.Obj, dirName string) error { diff --git a/drivers/123_open/meta.go b/drivers/123_open/meta.go index 5481ef356..34eae1033 100644 --- a/drivers/123_open/meta.go +++ b/drivers/123_open/meta.go @@ -32,10 +32,11 @@ type Addition struct { } var config = driver.Config{ - Name: "123 Open", - DefaultRoot: "0", - LocalSort: true, - PreferProxy: true, + Name: "123 Open", + DefaultRoot: "0", + LocalSort: true, + LinkCacheMode: driver.LinkCacheIP, + PreferProxy: true, } func init() { diff --git a/drivers/123_share/driver.go b/drivers/123_share/driver.go index b769bfe0d..4ecf72285 100644 --- a/drivers/123_share/driver.go +++ b/drivers/123_share/driver.go @@ -106,8 +106,10 @@ func (d *Pan123Share) Link(ctx context.Context, file model.Obj, args model.LinkA return nil, err } log.Debug(res.String()) + exp := 5 * time.Minute link := model.Link{ - URL: u_, + URL: u_, + Expiration: &exp, } log.Debugln("res code: ", res.StatusCode()) if res.StatusCode() == 302 { diff --git a/drivers/123_share/meta.go b/drivers/123_share/meta.go index e40965fe9..04cc9736b 100644 --- a/drivers/123_share/meta.go +++ b/drivers/123_share/meta.go @@ -15,11 +15,12 @@ type Addition struct { } var config = driver.Config{ - Name: "123PanShare", - LocalSort: true, - NoUpload: true, - DefaultRoot: "0", - PreferProxy: true, + Name: "123PanShare", + LocalSort: true, + NoUpload: true, + DefaultRoot: "0", + LinkCacheMode: driver.LinkCacheIP, + PreferProxy: true, } func init() {