From 5a46378a9df97aa1e05481cf791b2ac09a28c85c Mon Sep 17 00:00:00 2001 From: Har01d Date: Sun, 18 Jan 2026 12:50:55 +0800 Subject: [PATCH] quark share use TV account --- drivers/quark_uc_share/driver.go | 27 +++++++++++++++------------ drivers/quark_uc_share/util.go | 1 + 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/drivers/quark_uc_share/driver.go b/drivers/quark_uc_share/driver.go index 6e401b98..9b05dd02 100755 --- a/drivers/quark_uc_share/driver.go +++ b/drivers/quark_uc_share/driver.go @@ -96,21 +96,24 @@ func (d *QuarkUCShare) link(ctx context.Context, file model.Obj, args model.Link } else { tvName = "QuarkTV" } - storage := op.GetFirstDriver(tvName, idx) + storage := op.GetFirstDriver(tvName, idx2) + idx2++ if storage != nil { uc := storage.(*quark_uc_tv.QuarkUCTV) - Cookie = uc.Cookie - log.Infof("[%v] 获取%s文件直链 %v %v %v", uc.ID, tvName, file.GetName(), file.GetID(), file.GetSize()) - newFile, err := d.saveTvFile(ctx, uc, file.GetID()) - if err != nil { - return nil, err + if uc.Cookie != "" { + Cookie = uc.Cookie + log.Infof("[%v] 获取%s文件直链 %v %v %v", uc.ID, tvName, file.GetName(), file.GetID(), file.GetSize()) + newFile, err := d.saveTvFile(ctx, uc, file.GetID()) + if err != nil { + return nil, err + } + + link, err := d.getTvDownloadUrl(ctx, uc, newFile, args) + if link != nil && uc.VideoLinkMethod == "streaming" { + link.URL = link.URL + "#proxy=0" + } + return link, err } - - link, err := d.getTvDownloadUrl(ctx, uc, newFile, args) - if link != nil { - link.URL = link.URL + "#proxy=0" - } - return link, err } } diff --git a/drivers/quark_uc_share/util.go b/drivers/quark_uc_share/util.go index 0fccf2c4..04fd22a3 100755 --- a/drivers/quark_uc_share/util.go +++ b/drivers/quark_uc_share/util.go @@ -24,6 +24,7 @@ import ( var Cookie = "" var idx = 0 +var idx2 = 0 func (d *QuarkUCShare) getDriverName() string { name := "Quark"