From f2941939b74b68536fb018e11ddf116f345c8a6a Mon Sep 17 00:00:00 2001 From: zarzet Date: Tue, 10 Feb 2026 12:30:38 +0700 Subject: [PATCH] refactor: preserve extension ID case in DownloadByStrategy, only lowercase built-in providers --- go_backend/exports.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/go_backend/exports.go b/go_backend/exports.go index b6b7a63..1dacbac 100644 --- a/go_backend/exports.go +++ b/go_backend/exports.go @@ -412,15 +412,21 @@ func DownloadByStrategy(requestJSON string) (string, error) { return errorResponse("Invalid request: " + err.Error()) } - service := strings.TrimSpace(strings.ToLower(req.Service)) - req.Service = service - normalizedBytes, err := json.Marshal(req) + serviceRaw := strings.TrimSpace(req.Service) + serviceNormalized := strings.ToLower(serviceRaw) + + normalizedReq := req + if serviceNormalized == "youtube" || isBuiltInProvider(serviceNormalized) { + normalizedReq.Service = serviceNormalized + } + + normalizedBytes, err := json.Marshal(normalizedReq) if err != nil { return errorResponse("Invalid request: " + err.Error()) } normalizedJSON := string(normalizedBytes) - if service == "youtube" { + if serviceNormalized == "youtube" { return DownloadFromYouTube(normalizedJSON) }