diff --git a/src/constants.js b/src/constants.js new file mode 100644 index 0000000..4fa439f --- /dev/null +++ b/src/constants.js @@ -0,0 +1 @@ +export const graphql_endpoint = 'https://www.facebook.com/api/graphql/'; diff --git a/src/logic.js b/src/logic.js new file mode 100644 index 0000000..7a573c8 --- /dev/null +++ b/src/logic.js @@ -0,0 +1,6 @@ +export const event_url = (event_id) => + `https://www.facebook.com/events/${event_id}`; + +const page_url = (page_id) => `https://www.facebook.com/${page_id}`; + +export const page_events_url = (page_id) => page_url(page_id) + '/events/'; diff --git a/scrape.js b/src/scrape.js similarity index 95% rename from scrape.js rename to src/scrape.js index eaf9f2e..218512d 100644 --- a/scrape.js +++ b/src/scrape.js @@ -6,9 +6,8 @@ const path = require('path'); const fs = require('fs').promises; const gm = require('gm').subClass({ imageMagick: true }); -const graphql_endpoint = 'https://www.facebook.com/api/graphql/'; -const facebook_event_url = (event_id) => - `https://www.facebook.com/events/${event_id}/`; +import { graphql_endpoint } from './constants'; +import { page_events_url, event_url } from './logic'; const get_upcoming_events = pathOr( null, @@ -146,11 +145,11 @@ const argv = parse_args(process.argv.slice(2)); const page_ids = pathOr('', ['page_ids'], argv) .split(',') .filter((str) => str.length !== 0) - .map((page_id) => `https://www.facebook.com/${page_id}/events/`); + .map(page_events_url); const event_ids = pathOr('', ['event_ids'], argv) .split(',') .filter((str) => str.length !== 0) - .map((event_id) => `https://www.facebook.com/events/${event_id}`); + .map(event_url); const register_upcoming_events_listener = (endpoint, page) => { let responses = [];