Browse Source

make fetching events more generic

fix-broken-scrape
Jørgen Sverre Lien Sellæg 5 years ago
parent
commit
32251ca2ad
  1. 21
      src/facebook-api.js

21
src/facebook-api.js

@ -13,7 +13,7 @@ const last = require('ramda/src/last');
const get_past_events = async () => [];
const fetch_upcoming_events = async (page_id, cursor = null) => {
const do_events_request = async (page_id, doc_id, cursor = null) => {
const params = new URLSearchParams();
let variables = {
@ -22,13 +22,11 @@ const fetch_upcoming_events = async (page_id, cursor = null) => {
cacheBreaker: 0,
};
if (cursor === null) {
params.append('doc_id', '3636086023161977');
} else {
params.append('doc_id', '3911675102281316');
if (cursor !== null) {
variables = { ...variables, count: 20, cursor };
}
params.append('doc_id', doc_id);
params.append('variables', JSON.stringify(variables));
const fetch_options = {
@ -59,6 +57,19 @@ const fetch_upcoming_events = async (page_id, cursor = null) => {
return null;
}
return res;
};
const fetch_upcoming_events = async (page_id, cursor = null) => {
let doc_id;
if (cursor === null) {
doc_id = '3636086023161977';
} else {
doc_id = '3911675102281316';
}
const res = await do_events_request(page_id, doc_id, cursor);
return get_upcoming_events_from_page(res);
};

Loading…
Cancel
Save