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  }