ebird-histogramr-cli
Version:
CLI Tools for eBird Hotspot Histograms
52 lines (32 loc) • 1.49 kB
JavaScript
var _ebirdHistogramr = require('ebird-histogramr');
var _ebirdHistogramr2 = _interopRequireDefault(_ebirdHistogramr);
var _bhttp = require('bhttp');
var _bhttp2 = _interopRequireDefault(_bhttp);
var _bluebird = require('bluebird');
var _bluebird2 = _interopRequireDefault(_bluebird);
var _fs = require('fs');
var _fs2 = _interopRequireDefault(_fs);
var _url = require('url');
var _url2 = _interopRequireDefault(_url);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var userArgs = process.argv.slice(2);
var hotspotUrl = userArgs[0];
if (!hotspotUrl) {
console.log('No hotspot url provided.');
process.exit(1);
}
_bluebird2.default.try(function () {
var session = _bhttp2.default.session({ headers: { "user-agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3100.0 Safari/537.36" } });
return session.get(hotspotUrl);
}).then(function (response) {
var hotspot = _url2.default.parse(hotspotUrl, true);
var histogram = (0, _ebirdHistogramr2.default)(response.body.toString());
var path = process.cwd() + '/' + hotspot.query.r + '-histogram-' + hotspot.query.byr + '-' + hotspot.query.eyr + '.csv';
_fs2.default.writeFile(path, histogram.emit().allCsv, function (err) {
if (err) return console.log(err);
console.log("The file was saved to " + path);
return true;
});
});
;