Browse Source

omit some fields from result

fix-broken-scrape
Jørgen Sverre Lien Sellæg 5 years ago
parent
commit
df442695fc
  1. 33
      src/scrape-event.js

33
src/scrape-event.js

@ -3,6 +3,8 @@ const { parse_args, sleep } = require('./logic');
const { get_event_details } = require('./facebook-event.js');
const { get_page_events } = require('./facebook-page-events.js');
const { omit } = require('ramda');
const options = parse_args(process.argv.slice(2));
(async () => {
@ -13,8 +15,37 @@ const options = parse_args(process.argv.slice(2));
for (const event of page_events) {
sleep(2);
const event_details = await get_event_details(event.id);
events.push({ ...event, event_details });
events.push({ ...event, ...event_details });
}
const filterAwayFields = omit([
'ad_groups',
'ads_data',
'can_viewer_promote',
'can_viewer_purchase_onsite_tickets',
'categoryInfo',
'child_events',
'cover_photo',
'cover_video',
'event_insights',
'event_place',
'event_promotion_info',
'event_ticketing_type',
'event_viewer_capability',
'has_child_events',
'has_viewer_sent_message_or_requested_tickets',
'is_boostable',
'is_event_draft',
'is_past',
'is_pay_to_access_content',
'is_viewer_user_admin_of_page',
'parent_event',
'poe_violation_state',
'scheduled_publish_timestamp',
'ticket_tiers',
]);
events = events.map(filterAwayFields);
console.log(JSON.stringify(events));
})();

Loading…
Cancel
Save