Easily batch download images from Minnesota (and Iowa) traffic cameras
-
easy to use
-
powerful command line options
-
option to save metadata
-
adjustable concurrent requests
to install via NPM type the following into terminal:
npm i -g traffic-cameras
this will install the module globally, meaning you can use traffic-cameras
in terminal to run it
-
download all MN traffic cameras to the current directory
traffic-cameras
-
download all MN traffic cameras to a folder called 'images'
traffic-cameras --directory images
-
download all MN traffic cameras into their own folder (if you want to do timelapses) *This option changes how files are titled so you can run this command on a timer and generate a timelapse
traffic-cameras --folders
- download all Iowa traffic camera images to the current directory
traffic-cameras --json https://tr.511ia.org/tgcameras/api/cameras
long_argument | short | input type | description | default |
---|---|---|---|---|
--timeout | -t | integer | specifies the timeout (in ms) for downloading individual images | 4000 |
--retries | -r | integer | number of times to attempt retrying the download of a broken image | 3 |
--concurrency | -c | integer | number of concurrent downloads supported | 10 |
--verbose | -v | n/a (flag) | enables more detailed terminal logging | disabled |
--quiet | -q | n/a (flag) | disables ALL console output | disabled |
--log | -l | n/a (flag) | saves verbose output to log.log | disabled |
--directory | -d | file path | directory/path to save images to | current directory |
--json | -j | url | URL of camera api JSON file to fetch cameras from | *see below |
--folders | -f | n/a (flag) | separates each camera to its own folder. useful for creating timelapses | disabled |
--no-metadata | -m | n/a (flag) | disables saving of metadata JSON files | enabled (ie metadata is saved) |
* the default value for --json is https://tr.511mn.org/tgcameras/api/cameras