movids
v1.5.0
Published
Command line tool and library for fetching records of IP cameras by motion detection
Downloads
16
Readme
movids
Node.js command line tool and library for fetching records of IP cameras by motion detection.
Detected dates are fetched over HTTP requests and can be stored in databases.
Installation
$ npm install -g movids
Usage
Command
Transfers and converts records of the specified parameters.
$ movids --start-date [YYYYMMDD|today|yesterday] --start-time [HHMM] --end-date [YYYYMMDD|today|yesterday] --end-time [HHMM]
General Options
Options:
-v, --version output the version number
--start-date <yyyymmdd|today|yesterday> start date of records
--start-time <hhmm> start time of records
--end-date <yyyymmdd|today|yesterday> end date of records
--end-time <hhmm> end time of records
--no-snapshots skip fetching snapshots
--no-videos skip fetching videos
-h, --help display help for command
Configuration
const config = {
restApi: {
baseUrl: 'http://192.168.178.96:8000',
endpoints: {
motions: {
path: 'api/motions',
count: 'count',
entries: 'data',
reverse: true,
utc: true,
keys: {
date: 'date',
endDate: 'endDate'
},
snapshots: {
key: 'snapshots',
id: '_id',
name: 'name',
getPath: id => `media/motion/snapshot/${id}`,
ext: 'jpg'
},
queryParams: {
device: '63f47d4503961d23f1ea98f2'
},
limit: 0
}
}
},
ipcamsd: {
cameras: [{
host: '192.168.178.30',
username: 'admin',
password: 'admin'
}, {
host: '192.168.178.31',
username: 'admin',
password: 'admin'
}],
minutesIfEndDateIsNull: 3
},
format: {
date: 'YYYYMMDD',
time: 'HHmmss'
}
};
License
This project is licensed under MIT.