|
|
|
@ -1,4 +1,4 @@ |
|
|
|
const { pathOr, hasPath } = require('ramda'); |
|
|
|
const { pathOr, hasPath, props } = require('ramda'); |
|
|
|
const parseArgs = require('minimist'); |
|
|
|
const parseArgs = require('minimist'); |
|
|
|
const process = require('process'); |
|
|
|
const process = require('process'); |
|
|
|
|
|
|
|
|
|
|
|
@ -8,6 +8,13 @@ const page_url = (page_id) => `https://www.facebook.com/${page_id}`; |
|
|
|
|
|
|
|
|
|
|
|
const page_events_url = (page_id) => page_url(page_id) + '/events/'; |
|
|
|
const page_events_url = (page_id) => page_url(page_id) + '/events/'; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const parse_output = (argv) => { |
|
|
|
|
|
|
|
const [res = null] = props(['output', 'o'], argv).filter( |
|
|
|
|
|
|
|
(item) => item !== undefined, |
|
|
|
|
|
|
|
); |
|
|
|
|
|
|
|
return res; |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
export const parse_args = (args) => { |
|
|
|
export const parse_args = (args) => { |
|
|
|
const argv = parseArgs(args); |
|
|
|
const argv = parseArgs(args); |
|
|
|
|
|
|
|
|
|
|
|
@ -26,6 +33,7 @@ export const parse_args = (args) => { |
|
|
|
.map(page_id_to_page_events_url); |
|
|
|
.map(page_id_to_page_events_url); |
|
|
|
|
|
|
|
|
|
|
|
const events = pathOr(null, ['events'], argv); |
|
|
|
const events = pathOr(null, ['events'], argv); |
|
|
|
|
|
|
|
const output = parse_output(argv); |
|
|
|
|
|
|
|
|
|
|
|
return { |
|
|
|
return { |
|
|
|
page_ids: [ |
|
|
|
page_ids: [ |
|
|
|
@ -34,5 +42,6 @@ export const parse_args = (args) => { |
|
|
|
...parse_param('pages'), |
|
|
|
...parse_param('pages'), |
|
|
|
], |
|
|
|
], |
|
|
|
events, |
|
|
|
events, |
|
|
|
|
|
|
|
output, |
|
|
|
}; |
|
|
|
}; |
|
|
|
}; |
|
|
|
}; |
|
|
|
|