cmd/dl.go | 12 +++++++++--- diff --git a/cmd/dl.go b/cmd/dl.go index f275de0bf95e91989d105753f383527ea72ee034d56719adf277116a095dbfd8..354edc22851fac509788699d54195f829ab94ec892c2c5d89eee8210757d51b4 100644 --- a/cmd/dl.go +++ b/cmd/dl.go @@ -51,14 +51,20 @@ u, err := meta4ra.ParseURL(flag.Arg(0)) if err != nil { log.Fatal(err) } - resp, err := http.Get(u.URL) + client := http.Client{ + CheckRedirect: func(req *http.Request, via []*http.Request) error { + fmt.Fprintf(os.Stderr, "redirect: %+q\n", req.URL.String()) + return nil + }, + } + resp, err := client.Get(u.URL) if err != nil { log.Fatal(err) } - log.Println("HTTP response:") + fmt.Fprintln(os.Stderr, "headers:") for k := range resp.Header { for _, v := range resp.Header.Values(k) { - log.Printf("\t%+q: %+q\n", k, v) + fmt.Fprintf(os.Stderr, "\t%+q: %+q\n", k, v) } } if resp.StatusCode != http.StatusOK {