github.com/webx-top/com@v1.2.12/cmd/range_downloader/main.go (about) 1 package main 2 3 import ( 4 "github.com/webx-top/com" 5 6 "flag" 7 "log" 8 nurl "net/url" 9 "strings" 10 ) 11 12 func main() { 13 url := flag.String("url", "http://storage.googleapis.com/vimeo-test/work-at-vimeo.mp4", "URL for download") 14 threads := flag.Int("threads", 10, "Number of threads to download with") 15 flag.Parse() 16 17 u, err := nurl.Parse(*url) 18 if err != nil { 19 log.Fatal(err) 20 return 21 } 22 saveTo := strings.Replace(u.Path[1:], "/", "-", -1) 23 err = com.RangeDownload(*url, saveTo, *threads) 24 if err != nil { 25 log.Println(err) 26 } 27 }