gotake
is a CLI tool designed to expedite file downloading processes. Engineered for reliability and ease of use, it's compatible across Mac, Linux, and Windows platforms.
Under the hood, gotake
employs either standard HTTP requests or range requests to fetch files, the latter enabling concurrent downloads of file chunks which are subsequently assembled to form the complete file.
Install gotake
with a simple one-liner. Below are the instructions for macOS and Linux:
sudo curl -L "https://github.com/simeonemanuilov/gotake/releases/download/0.5/gotake-darwin-x86_64" -o /usr/local/bin/gotake && sudo chmod +x /usr/local/bin/gotake
sudo curl -L "https://github.com/simeonemanuilov/gotake/releases/download/0.5/gotake-linux-x86_64" -o /usr/local/bin/gotake && sudo chmod +x /usr/local/bin/gotake
Launching a download is straightforward with gotake
. Here are some examples to get you started:
gotake http://sample.li/face.png
gotake http://sample.li/boat.jpg -i
gotake http://sample.li/tesla.jpg -v
gotake http://sample.li/tesla.jpg -c=10 -a=False
Check the documentation and available flags
gotake -h
default: True
Choose the number of connections automatically, depending on the file size.
default: 50
Number of connections. You need to disable auto mode for using a specific number.
default: extracted from URL
Define different name to the target file if you prefer.
default: False
Print a summary for the download after finish.
default: False
Force the standard method of download (not using Range-Request).
default: False
Show information about the current state of download process. Useful for debug.
Print a documentation with all available flags.
The other way to install gotake is to clone its GitHub repository and build it from source. That is the common way if you want to make changes to the code base. The tool is made with Golang.
git clone https://github.com/simeonemanuilov/gotake
cd gotake
go build
gotake is an Open-Source Project, and you can contribute to it in many ways.