暫無描述

ydl.go 711B

    package main import ( "fmt" "os" "os/exec" "regexp" ) var isYoutube = regexp.MustCompile(`(www\.)youtube\.com|youtu\.be`) func main() { url := os.Args[1] cmd := exec.Command("youtube-dl", "--no-mtime") cmd.Stdin = os.Stdin cmd.Stderr = os.Stderr cmd.Stdout = os.Stdout if isYoutube.MatchString(url) { // download youtube video in a lower resolution (saving bandwidth/space) cmd.Args = append(cmd.Args, "-f", "[height <=? 720]") } cmd.Args = append(cmd.Args, os.Args[1:]...) printCommand(cmd) err := cmd.Run() if err != nil { fmt.Println("error...", err) os.Exit(1) } } func printCommand(cmd *exec.Cmd) { for _, arg := range cmd.Args { fmt.Printf("%s ", arg) } fmt.Println() }