package yt import ( "fmt" "os/exec" "git.sr.ht/~gabrielgio/midr/db" ) func RunYtDlpProcess(entry *db.Entry) error { args := []string{entry.Link} output_template := fmt.Sprintf("%s/%%(title)s.%%(ext)s", entry.OutputFolder) args = append(args, "-o", output_template) downloaded_txt := fmt.Sprintf("%s/downloaded.txt", entry.OutputFolder) args = append(args, "--download-archive", downloaded_txt) if len(entry.DateAfter) > 0 { args = append(args, "--dateafter", entry.DateAfter) } cmd := exec.Command("yt-dlp", args...) return cmd.Run() }