Browse Source

move some logic and constants into their own file

fix-broken-scrape
Jørgen Lien Sellæg 6 years ago
parent
commit
f24e89b9e5
  1. 1
      src/constants.js
  2. 6
      src/logic.js
  3. 9
      src/scrape.js

1
src/constants.js

@ -0,0 +1 @@
export const graphql_endpoint = 'https://www.facebook.com/api/graphql/';

6
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/';

9
scrape.js → src/scrape.js

@ -6,9 +6,8 @@ const path = require('path');
const fs = require('fs').promises; const fs = require('fs').promises;
const gm = require('gm').subClass({ imageMagick: true }); const gm = require('gm').subClass({ imageMagick: true });
const graphql_endpoint = 'https://www.facebook.com/api/graphql/'; import { graphql_endpoint } from './constants';
const facebook_event_url = (event_id) => import { page_events_url, event_url } from './logic';
`https://www.facebook.com/events/${event_id}/`;
const get_upcoming_events = pathOr( const get_upcoming_events = pathOr(
null, null,
@ -146,11 +145,11 @@ const argv = parse_args(process.argv.slice(2));
const page_ids = pathOr('', ['page_ids'], argv) const page_ids = pathOr('', ['page_ids'], argv)
.split(',') .split(',')
.filter((str) => str.length !== 0) .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) const event_ids = pathOr('', ['event_ids'], argv)
.split(',') .split(',')
.filter((str) => str.length !== 0) .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) => { const register_upcoming_events_listener = (endpoint, page) => {
let responses = []; let responses = [];
Loading…
Cancel
Save