diff --git a/youtubedl/client.go b/youtubedl/client.go index 8de188c..fadbd5f 100755 --- a/youtubedl/client.go +++ b/youtubedl/client.go @@ -48,7 +48,15 @@ func (c *Client) Download(video, local string) error { err := fmt.Errorf("%v", errs) return err } - cmd := exec.Command("python3", "-m", "vtt_to_srt", path.Dir(local)) + cmd := exec.Command( + "bash", + "-c", + fmt.Sprintf( + "true; python3 -m vtt_to_srt %q || python3 /usr/bin/vtt_to_srt.py %q", + path.Dir(local), + path.Dir(local), + ), + ) out, err := cmd.CombinedOutput() if err != nil { err = fmt.Errorf("%v: %s", err, out)