fix(feiji): unable to get link (close #6082)
This commit is contained in:
parent
e66abb3f58
commit
94a80bccfe
@ -123,14 +123,14 @@ func (d *ILanZou) Link(ctx context.Context, file model.Obj, args model.LinkArgs)
|
|||||||
query.Set("devType", "6")
|
query.Set("devType", "6")
|
||||||
query.Set("devCode", d.UUID)
|
query.Set("devCode", d.UUID)
|
||||||
query.Set("devModel", "chrome")
|
query.Set("devModel", "chrome")
|
||||||
query.Set("devVersion", "120")
|
query.Set("devVersion", d.conf.devVersion)
|
||||||
query.Set("appVersion", "")
|
query.Set("appVersion", "")
|
||||||
ts, err := getTimestamp(d.conf.secret)
|
ts, err := getTimestamp(d.conf.secret)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
query.Set("timestamp", ts)
|
query.Set("timestamp", ts)
|
||||||
//query.Set("appToken", d.Token)
|
query.Set("appToken", d.Token)
|
||||||
query.Set("enable", "1")
|
query.Set("enable", "1")
|
||||||
downloadId, err := mopan.AesEncrypt([]byte(fmt.Sprintf("%s|%s", file.GetID(), d.userID)), d.conf.secret)
|
downloadId, err := mopan.AesEncrypt([]byte(fmt.Sprintf("%s|%s", file.GetID(), d.userID)), d.conf.secret)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -143,7 +143,18 @@ func (d *ILanZou) Link(ctx context.Context, file model.Obj, args model.LinkArgs)
|
|||||||
}
|
}
|
||||||
query.Set("auth", hex.EncodeToString(auth))
|
query.Set("auth", hex.EncodeToString(auth))
|
||||||
u.RawQuery = query.Encode()
|
u.RawQuery = query.Encode()
|
||||||
link := model.Link{URL: u.String()}
|
realURL := u.String()
|
||||||
|
// get the url after redirect
|
||||||
|
res, err := base.NoRedirectClient.R().Get(realURL)
|
||||||
|
if err != nil {
|
||||||
|
return nil, err
|
||||||
|
}
|
||||||
|
if res.StatusCode() == 302 {
|
||||||
|
realURL = res.Header().Get("location")
|
||||||
|
} else {
|
||||||
|
return nil, fmt.Errorf("redirect failed, status: %d", res.StatusCode())
|
||||||
|
}
|
||||||
|
link := model.Link{URL: realURL}
|
||||||
return &link, nil
|
return &link, nil
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -15,11 +15,12 @@ type Addition struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
type Conf struct {
|
type Conf struct {
|
||||||
base string
|
base string
|
||||||
secret []byte
|
secret []byte
|
||||||
bucket string
|
bucket string
|
||||||
unproved string
|
unproved string
|
||||||
proved string
|
proved string
|
||||||
|
devVersion string
|
||||||
}
|
}
|
||||||
|
|
||||||
func init() {
|
func init() {
|
||||||
@ -39,11 +40,12 @@ func init() {
|
|||||||
NoOverwriteUpload: false,
|
NoOverwriteUpload: false,
|
||||||
},
|
},
|
||||||
conf: Conf{
|
conf: Conf{
|
||||||
base: "https://api.ilanzou.com",
|
base: "https://api.ilanzou.com",
|
||||||
secret: []byte("lanZouY-disk-app"),
|
secret: []byte("lanZouY-disk-app"),
|
||||||
bucket: "wpanstore-lanzou",
|
bucket: "wpanstore-lanzou",
|
||||||
unproved: "unproved",
|
unproved: "unproved",
|
||||||
proved: "proved",
|
proved: "proved",
|
||||||
|
devVersion: "120",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -63,11 +65,12 @@ func init() {
|
|||||||
NoOverwriteUpload: false,
|
NoOverwriteUpload: false,
|
||||||
},
|
},
|
||||||
conf: Conf{
|
conf: Conf{
|
||||||
base: "https://api.feijipan.com",
|
base: "https://api.feijipan.com",
|
||||||
secret: []byte("dingHao-disk-app"),
|
secret: []byte("dingHao-disk-app"),
|
||||||
bucket: "wpanstore",
|
bucket: "wpanstore",
|
||||||
unproved: "ws",
|
unproved: "ws",
|
||||||
proved: "app",
|
proved: "app",
|
||||||
|
devVersion: "121",
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
Loading…
x
Reference in New Issue
Block a user