一个用于 Go 的下载管理器包
下载互联网,一次一个 goroutine!
要在自己的程序中使用该包:
$ go get GitHub.com/cavaliergopher/grab/v3
要安装 grab 命令行下载器:
$ go install GitHub.com/cavaliergopher/grab/v3/cmd/grab@latest
Grab 是一个用于从互联网下载文件的 Go 包,具有以下特点:
rad 特性:
下面的示例将免费电子书《Go 编程入门》的 PDF 版本下载到当前工作目录中。
Grab 的目标是提供稳定、合理的默认值。这些值通常是通过使用 HTTP 规范或模仿常见 Web 客户端(如 cURL、wget 和常见 Web 浏览器)的行为来确定的。Grab 的目标是无状态。唯一存在的状态是您要下载的远程文件以及本地副本,这些副本可能已完成、部分完成或尚未创建。这种做法的优点是,本地文件系统不会被不必要的附加状态文件(如“.crdownload"文件)所混乱。这种方法的缺点是,grab 必须对本地和远程状态做出假设;具体来说,它们没有被修改过。
暂无开放 Issues,或尚未同步最近议题。