Browse Source

add function to get event_location

fix-broken-scrape
Jørgen Sverre Lien Sellæg 5 years ago
parent
commit
0dba764837
  1. 17
      src/facebook-api.js
  2. 8
      src/logic.js

17
src/facebook-api.js

@ -1,10 +1,11 @@
const { graphql_endpoint } = require('./constants');
const {
map_event,
get_edges,
get_event,
get_page_info,
get_past_events_from_page,
get_upcoming_events_from_page,
get_page_info,
get_edges,
map_event,
sleep,
} = require('./logic');
const fetch = require('node-fetch');
@ -24,7 +25,6 @@ const do_request = async (doc_id, variables) => {
};
let res = null;
try {
res = await fetch(graphql_endpoint, fetch_options);
} catch (e) {
@ -46,6 +46,15 @@ const do_request = async (doc_id, variables) => {
return res;
};
const do_event_location_request = async (event_id) => {
const doc_id = '1634531006589990';
let variables = {
eventID: `${event_id}`,
};
const res = await do_request(doc_id, variables);
return get_event(res);
};
const do_events_request = async (page_id, doc_id, cursor = null) => {
let variables = {
pageID: `${page_id}`,

8
src/logic.js

@ -82,6 +82,7 @@ const get_page_info = pathOr({ end_cursor: null, has_next_page: false }, [
const get_edges = pathOr([], ['edges']);
const get_past_events_from_page = pathOr(null, ['data', 'page', 'past_events']);
const get_event = pathOr(null, ['data', 'event']);
const to_unique_events = (acc, current) => [
...acc.filter((event) => event.id !== current.id),
@ -170,16 +171,17 @@ const sleep = (s) => new Promise((res) => setTimeout(res, s * 1000));
module.exports = {
by_date,
event_date_to_date_obj,
get_edges,
get_event,
get_page_info,
get_past_events_from_page,
get_upcoming_events_from_page,
has_past_events,
has_upcoming_events,
get_page_info,
get_edges,
map_event,
parse_args,
read_previous_events,
sleep,
to_unique_events,
write_events,
sleep,
};

Loading…
Cancel
Save