mirror of https://github.com/Xhofe/alist
* fix(aliyundrive_open):Mitigation measures for AliOpen's 15-minute limit. I conducted small-scale tests, which seem to have no significant negative impact. If the 15-minute issue still occurs, further measures will be needed. Methods like local proxy can be attempted. * chore(aliyundrive_open): change cache of the link to 1 minute --------- Co-authored-by: Andy Hsu <i@nn.ci>pull/5581/head
parent
1280070438
commit
0fbb986ba9
|
@ -80,7 +80,7 @@ func (d *AliyundriveOpen) link(ctx context.Context, file model.Obj) (*model.Link
|
||||||
req.SetBody(base.Json{
|
req.SetBody(base.Json{
|
||||||
"drive_id": d.DriveId,
|
"drive_id": d.DriveId,
|
||||||
"file_id": file.GetID(),
|
"file_id": file.GetID(),
|
||||||
"expire_sec": 14400,
|
"expire_sec": 900,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -93,7 +93,7 @@ func (d *AliyundriveOpen) link(ctx context.Context, file model.Obj) (*model.Link
|
||||||
}
|
}
|
||||||
url = utils.Json.Get(res, "streamsUrl", d.LIVPDownloadFormat).ToString()
|
url = utils.Json.Get(res, "streamsUrl", d.LIVPDownloadFormat).ToString()
|
||||||
}
|
}
|
||||||
exp := time.Hour
|
exp := time.Minute
|
||||||
return &model.Link{
|
return &model.Link{
|
||||||
URL: url,
|
URL: url,
|
||||||
Expiration: &exp,
|
Expiration: &exp,
|
||||||
|
@ -207,7 +207,7 @@ func (d *AliyundriveOpen) Other(ctx context.Context, args model.OtherArgs) (inte
|
||||||
case "video_preview":
|
case "video_preview":
|
||||||
uri = "/adrive/v1.0/openFile/getVideoPreviewPlayInfo"
|
uri = "/adrive/v1.0/openFile/getVideoPreviewPlayInfo"
|
||||||
data["category"] = "live_transcoding"
|
data["category"] = "live_transcoding"
|
||||||
data["url_expire_sec"] = 14400
|
data["url_expire_sec"] = 900
|
||||||
default:
|
default:
|
||||||
return nil, errs.NotSupport
|
return nil, errs.NotSupport
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue