40 lines
795 B
Go
40 lines
795 B
Go
package youtubedl
|
|
|
|
import "os/exec"
|
|
|
|
func install() error {
|
|
cmd := exec.Command("youtube-dl", "--version")
|
|
if err := cmd.Run(); err == nil {
|
|
return err
|
|
}
|
|
cmd = exec.Command("sudo", "pip3", "install", "youtube-dl")
|
|
if err := cmd.Run(); err == nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func installYtdl() error {
|
|
cmd := exec.Command("youtube-dl", "--version")
|
|
if err := cmd.Run(); err == nil {
|
|
return err
|
|
}
|
|
cmd = exec.Command("sudo", "pip3", "install", "youtube-dl")
|
|
if err := cmd.Run(); err == nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|
|
|
|
func installVTT() error {
|
|
cmd := exec.Command("python3", "-m", "vtt_to_srt")
|
|
if err := cmd.Run(); err == nil {
|
|
return err
|
|
}
|
|
cmd = exec.Command("sudo", "pip3", "install", "vtt_to_srt3")
|
|
if err := cmd.Run(); err == nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|