Grab downloader

This commit is contained in:
Lorenzo Bolla
2021-10-08 10:43:52 +02:00
parent f93bc6ef0f
commit 894192851e
38 changed files with 4240 additions and 1 deletions
+27
View File
@@ -0,0 +1,27 @@
package grabui
import (
"context"
"github.com/cavaliercoder/grab"
)
func GetBatch(
ctx context.Context,
workers int,
dst string,
urlStrs ...string,
) (<-chan *grab.Response, error) {
reqs := make([]*grab.Request, len(urlStrs))
for i := 0; i < len(urlStrs); i++ {
req, err := grab.NewRequest(dst, urlStrs[i])
if err != nil {
return nil, err
}
req = req.WithContext(ctx)
reqs[i] = req
}
ui := NewConsoleClient(grab.DefaultClient)
return ui.Do(ctx, workers, reqs...), nil
}