diff --git a/goutubedl.go b/goutubedl.go index 1da583e..4e2110c 100644 --- a/goutubedl.go +++ b/goutubedl.go @@ -211,6 +211,8 @@ type Options struct { DebugLog Printer StderrFn func(cmd *exec.Cmd) io.Writer // if not nil, function to get Writer for stderr HTTPClient *http.Client // Client for download thumbnail and subtitles (nil use http.DefaultClient) + MergeOutputFormat string // --merge-output-format + SortingFormat string // --format-sort } // Version of youtube-dl. @@ -474,6 +476,18 @@ func (result Result) Download(ctx context.Context, filter string) (*DownloadResu cmd.Args = append(cmd.Args, "--downloader", result.Options.Downloader) } + if result.Options.MergeOutputFormat != "" { + cmd.Args = append(cmd.Args, + "--merge-output-format", result.Options.MergeOutputFormat, + ) + } + + if result.Options.SortingFormat != "" { + cmd.Args = append(cmd.Args, + "--format-sort", result.Options.SortingFormat, + ) + } + cmd.Dir = tempPath var w io.WriteCloser dr.reader, w = io.Pipe()