https://github.com/max-mapper/nugget
  
  
    minimalist wget clone written in node. HTTP GET files and downloads them into the current directory 
    https://github.com/max-mapper/nugget
  
        Last synced: 6 months ago 
        JSON representation
    
minimalist wget clone written in node. HTTP GET files and downloads them into the current directory
- Host: GitHub
- URL: https://github.com/max-mapper/nugget
- Owner: max-mapper
- License: bsd-3-clause
- Created: 2014-10-18T11:50:03.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2023-07-19T21:46:13.000Z (over 2 years ago)
- Last Synced: 2025-04-06T11:03:22.621Z (7 months ago)
- Language: JavaScript
- Homepage:
- Size: 156 KB
- Stars: 176
- Watchers: 9
- Forks: 30
- Open Issues: 16
- 
            Metadata Files:
            - Readme: readme.md
- License: LICENSE
 
Awesome Lists containing this project
- awesome-nodejs - nugget - Minimalist wget clone written in node. HTTP GET files and downloads them into the current directory.  (Repository / HTTP)
README
          # nugget
Minimalist command line downloader written in node, inspired by wget. HTTP GETs a file and streams it into a file in the current working directory. Specializes at downloading many files in parallel.
[](https://nodei.co/npm/nugget/)

[](https://travis-ci.org/maxogden/nugget)
## installation
```
npm install nugget -g
```
## usage
```
Usage: nugget  [options]
  -o, --output     output filename
  -d, --dir        output parent directory
  -c, --continue   resume aborted download
  -f, --force      ignore response codes > 299
  -s, --sockets    concurrent socket limit (default infinity)
  -q, --quiet      disable logging
  -t, --tmpfile    write files to .tmp while downloading
  --proxy          specify a proxy to use
  --no-strict-ssl  disable strict SSL cehcking
```
### examples
```
nugget http://foo.com/bar.jpg
# downloads bar.jpg and stores it in the current directory
```
or
```
nugget http://foo.com/bar.jpg -O baz.jpg
# saves it as baz.jpg. you can also do lowercase -o
```
if you get a statusCode of 300 or greater nugget will stop. you can force it to stream the response into a file anyway by doing `nugget http://404link.com/file.html -f` or `--force` works too
you can also download multiple files, just pass multiple urls:

## options
The following options are recognized by nugget:
- `-o|-O|--out` - specify the filename to write to. this only works if you are downloading a single file
- `-d|--dir` - save files in a directory other than the current one.
- `-c|--continue` - resume downloads if a partially complete target file already exists. If the target file exists and is the same size as the remote file, nothing will be done.
- `-f|--force` - force the server response to be saved to the target file, even if it's a non-successful status code.
- `-s|--sockets` - default Infinity. specify the number of http sockets to use at once (this controls concurrency)
- `-q|--quiet` - disable logging
- `-t, --tmpfile` - write files to .tmp while downloading
- `--proxy` - specify a proxy to use
- `--no-strict-ssl` - disable strict ssl