Browse Source

scrape hoopla complete?

master
Jørgen Sverre Lien Sellæg 4 years ago
parent
commit
3eeeeecc7d
  1. 10
      bin/hoopla.mjs
  2. 2
      src/hoopla/index.mjs

10
bin/hoopla.mjs

@ -2,7 +2,7 @@ import { get_upcoming_events } from '../src/hoopla/index.mjs';
import send from '../src/signal/send.mjs'; import send from '../src/signal/send.mjs';
import fetch from 'node-fetch'; import fetch from 'node-fetch';
const prod = false; const prod = true;
let api, token; let api, token;
@ -44,7 +44,7 @@ const updated = (oldEvent, scrapedEvent) => {
]; ];
for (let key of keys) { for (let key of keys) {
if (oldEvent[key] != scrapedEvent[key]) { if (oldEvent[key] != scrapedEvent[key]) {
console.log(124, oldEvent[key], '!=', scrapedEvent[key]); console.log(124, key, oldEvent[key], '!=', scrapedEvent[key]);
return true; return true;
} }
} }
@ -87,10 +87,11 @@ const updated = (oldEvent, scrapedEvent) => {
end: unix(new Date(event.end)), end: unix(new Date(event.end)),
start: unix(new Date(event.start)), start: unix(new Date(event.start)),
draft: false, draft: false,
hoopla_id: event.event_id, hoopla_id: `${event.event_id}`,
facebook_id: '',
place_id: place.id, place_id: place.id,
name: event.name ?? '', name: event.name ?? '',
ticket_url: `https://${hoopla_name_id}.hoopla.no/sales/${event.event_id}` ticket_url: `https://${place.hoopla_name_id}.hoopla.no/sales/${event.event_id}`
}); });
} }
if (payloads.length == 0) { if (payloads.length == 0) {
@ -104,6 +105,7 @@ const updated = (oldEvent, scrapedEvent) => {
console.log(500, await search.text()); console.log(500, await search.text());
continue; continue;
} }
search = await search.json(); search = await search.json();
let new_event = search.length === 0; let new_event = search.length === 0;
let old_event; let old_event;

2
src/hoopla/index.mjs

@ -1,6 +1,6 @@
import fetch from 'node-fetch'; import fetch from 'node-fetch';
const api = 'https://hoopla.no/api/v2.0/public/organizations/'; const api = 'https://hoopla.no/api/v2.0/public/organizations';
export const get_upcoming_events = async (pageID) => { export const get_upcoming_events = async (pageID) => {
let res = null; let res = null;

Loading…
Cancel
Save