|
|
|
|
@ -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)); |
|
|
|
|
})(); |
|
|
|
|
|