feat: improve metadata implementation for track

This commit is contained in:
2026-02-17 11:18:53 +01:00
parent 5b557f1b1f
commit 1504e29919
4 changed files with 140 additions and 50 deletions

View File

@@ -1,9 +1,5 @@
package lib
import (
"errors"
)
const (
DEFAULT_DOWNLOAD_SERVICE = "tidal"
DEFAULT_DOWNLOAD_OUTPUT_FOLDER = "."
@@ -30,14 +26,20 @@ func (app *App) Download(url string, outputFolder string, serviceString string)
serviceString = DEFAULT_DOWNLOAD_SERVICE
}
_, err := app.GetMetadata(url)
urlType, err := ParseUrlType(url)
if err != nil {
return err
}
_ = ParseUrlType(url)
switch urlType {
case UrlTypeTrack:
_, err := app.GetTrackMetadata(url)
if err != nil {
return err
}
}
return errors.New("Invalid URL.")
return nil
}
func (app *App) DownloadTrack(dr DownloadRequest) (bool, error) {