fix(platform): AutoDL 插件 - 修复视频分辨率后缀丢失并升级插件包
This commit is contained in:
@@ -554,11 +554,26 @@ func applyManifestTransform(value any, transform string) any {
|
||||
return strings.ToLower(text)
|
||||
case "upper", "uppercase":
|
||||
return strings.ToUpper(text)
|
||||
case "video-resolution", "video_resolution", "videoresolution":
|
||||
return normalizeManifestVideoResolution(text)
|
||||
default:
|
||||
return value
|
||||
}
|
||||
}
|
||||
|
||||
func normalizeManifestVideoResolution(value string) string {
|
||||
normalized := strings.ToLower(strings.TrimSpace(value))
|
||||
if normalized == "" {
|
||||
return ""
|
||||
}
|
||||
for _, char := range normalized {
|
||||
if char < '0' || char > '9' {
|
||||
return normalized
|
||||
}
|
||||
}
|
||||
return normalized + "p"
|
||||
}
|
||||
|
||||
func pathValue(payload map[string]any, path string) any {
|
||||
var value any = payload
|
||||
for _, part := range strings.Split(strings.Trim(path, "."), ".") {
|
||||
|
||||
Reference in New Issue
Block a user