2024-10-12 00:48:54 +08:00
|
|
|
package _115
|
|
|
|
|
|
|
|
import (
|
2025-08-24 19:50:21 +08:00
|
|
|
"errors"
|
2025-07-01 09:54:50 +08:00
|
|
|
"github.com/OpenListTeam/OpenList/v4/drivers/base"
|
2025-08-24 19:50:21 +08:00
|
|
|
"github.com/OpenListTeam/OpenList/v4/pkg/utils"
|
2024-10-12 00:48:54 +08:00
|
|
|
driver115 "github.com/SheltonZhu/115driver/pkg/driver"
|
|
|
|
log "github.com/sirupsen/logrus"
|
|
|
|
)
|
|
|
|
|
|
|
|
var (
|
|
|
|
md5Salt = "Qclm8MGWUv59TnrR0XPg"
|
2025-08-24 19:50:21 +08:00
|
|
|
appVer = "35.6.0.3"
|
2024-10-12 00:48:54 +08:00
|
|
|
)
|
|
|
|
|
2025-08-24 19:50:21 +08:00
|
|
|
func (d *Pan115) getAppVersion() (string, error) {
|
|
|
|
result := VersionResp{}
|
|
|
|
res, err := base.RestyClient.R().Get(driver115.ApiGetVersion)
|
2024-10-12 00:48:54 +08:00
|
|
|
if err != nil {
|
2025-08-24 19:50:21 +08:00
|
|
|
return "", err
|
2024-10-12 00:48:54 +08:00
|
|
|
}
|
2025-08-24 19:50:21 +08:00
|
|
|
err = utils.Json.Unmarshal(res.Body(), &result)
|
|
|
|
if err != nil {
|
|
|
|
return "", err
|
|
|
|
}
|
|
|
|
if len(result.Error) > 0 {
|
|
|
|
return "", errors.New(result.Error)
|
|
|
|
}
|
|
|
|
return result.Data.Win.Version, nil
|
2024-10-12 00:48:54 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Pan115) getAppVer() string {
|
2025-08-24 19:50:21 +08:00
|
|
|
ver, err := d.getAppVersion()
|
2024-10-12 00:48:54 +08:00
|
|
|
if err != nil {
|
|
|
|
log.Warnf("[115] get app version failed: %v", err)
|
|
|
|
return appVer
|
|
|
|
}
|
2025-08-24 19:50:21 +08:00
|
|
|
if len(ver) > 0 {
|
|
|
|
return ver
|
2024-10-12 00:48:54 +08:00
|
|
|
}
|
|
|
|
return appVer
|
|
|
|
}
|
|
|
|
|
|
|
|
func (d *Pan115) initAppVer() {
|
|
|
|
appVer = d.getAppVer()
|
2025-08-24 19:50:21 +08:00
|
|
|
log.Debugf("use app version: %v", appVer)
|
|
|
|
}
|
|
|
|
|
|
|
|
type VersionResp struct {
|
|
|
|
Error string `json:"error,omitempty"`
|
|
|
|
Data Versions `json:"data"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type Versions struct {
|
|
|
|
Win Version `json:"win"`
|
|
|
|
}
|
|
|
|
|
|
|
|
type Version struct {
|
|
|
|
Version string `json:"version_code"`
|
2024-10-12 00:48:54 +08:00
|
|
|
}
|