|
|
|
|
@ -7,14 +7,22 @@ const {
|
|
|
|
|
parse_args, |
|
|
|
|
read_previous_events, |
|
|
|
|
merge_edges, |
|
|
|
|
load_event, |
|
|
|
|
save_images, |
|
|
|
|
} = require('./logic'); |
|
|
|
|
|
|
|
|
|
const { page_ids, output, events: event_file } = parse_args( |
|
|
|
|
process.argv.slice(2), |
|
|
|
|
); |
|
|
|
|
const { |
|
|
|
|
events: event_file, |
|
|
|
|
image_directory, |
|
|
|
|
images, |
|
|
|
|
output, |
|
|
|
|
page_ids, |
|
|
|
|
} = parse_args(process.argv.slice(2)); |
|
|
|
|
|
|
|
|
|
(async () => { |
|
|
|
|
create_images_directory('./img'); |
|
|
|
|
if (images) { |
|
|
|
|
create_images_directory(image_directory); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
const previous_events = await read_previous_events(event_file); |
|
|
|
|
const browser = await open_browser(); |
|
|
|
|
@ -37,30 +45,21 @@ const { page_ids, output, events: event_file } = parse_args(
|
|
|
|
|
(previous_event) => event_id === previous_event.event_id, |
|
|
|
|
) === undefined, |
|
|
|
|
); |
|
|
|
|
|
|
|
|
|
/* events = await Promise.all( |
|
|
|
|
* events.map(async (event) => { |
|
|
|
|
* const event_page = await browser.newPage(); |
|
|
|
|
* const event_data = await load_event(event_page, event.event_id); |
|
|
|
|
* event_page.close(); |
|
|
|
|
* return { |
|
|
|
|
* ...event_data, |
|
|
|
|
* ...event, |
|
|
|
|
* }; |
|
|
|
|
* }), |
|
|
|
|
* ); */ |
|
|
|
|
if (images) { |
|
|
|
|
events = await Promise.all( |
|
|
|
|
events.map(async (event) => { |
|
|
|
|
const event_page = await browser.newPage(); |
|
|
|
|
const { image } = await load_event(event_page, event.event_id); |
|
|
|
|
event_page.close(); |
|
|
|
|
const images = await save_images(image, event.event_id); |
|
|
|
|
return { |
|
|
|
|
images, |
|
|
|
|
...event, |
|
|
|
|
}; |
|
|
|
|
}), |
|
|
|
|
); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* events = await Promise.all( |
|
|
|
|
* events.map(async (event) => { |
|
|
|
|
* const images = await save_images(event); |
|
|
|
|
* delete event.image; |
|
|
|
|
* return { |
|
|
|
|
* images, |
|
|
|
|
* ...event, |
|
|
|
|
* }; |
|
|
|
|
* }), |
|
|
|
|
* ); */ |
|
|
|
|
|
|
|
|
|
let all_events = merge_edges(events, previous_events) |
|
|
|
|
.map((event) => { |
|
|
|
|
|