abzcoding / hget

interruptable, resumable download accelerator written in golang

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Build Status Scrutinizer Code Quality Maintainability Codebeat

hget

Features

  • Fast (multithreading & stuff)
  • Ability to interrupt/resume (task mangement)
  • Support for proxies( socks5 or http)
  • Bandwidth limiting
  • You can give it a file that contains list of urls to download

Install

$ go get -d github.com/abzcoding/hget
$ cd $GOPATH/src/github.com/abzcoding/hget
$ make clean install

Binary file will be built at ./bin/hget, you can copy to /usr/bin or /usr/local/bin and even alias wget hget to replace wget totally :P

Usage

hget [-n parallel] [-skip-tls false] [-rate bwRate] [-proxy proxy_server] [-file filename] [URL] # to download url, with n connections, and not skip tls certificate
hget tasks # get interrupted tasks
hget resume [TaskName | URL] # to resume task
hget -proxy "127.0.0.1:12345" URL # to download using socks5 proxy
hget -proxy "http://sample-proxy.com:8080" URL # to download using http proxy
hget -file sample.txt # to download a list of urls
hget -n 4 -rate 100KB URL # to download using 4 threads & limited to 100KB per second

Help

[I] ➜ hget -h
Usage of hget:
  -file string
        filepath that contains links in each line
  -n int
        connection (default 16)
  -proxy string
        proxy for downloading, ex
                -proxy '127.0.0.1:12345' for socks5 proxy
                -proxy 'http://proxy.com:8080' for http proxy
  -rate string
        bandwidth limit to use while downloading, ex
                -rate 10kB
                -rate 10MiB
  -skip-tls
        skip verify certificate for https (default true)

To interrupt any on-downloading process, just ctrl-c or ctrl-d at the middle of the download, hget will safely save your data and you will be able to resume later

Download

Resume

About

interruptable, resumable download accelerator written in golang

License:MIT License


Languages

Language:Go 96.6%Language:Makefile 3.4%