prague-blockchain-week/data/23/events/chain3/_sync.js

34 řádky
798 B
JavaScript

const CZ_PEOPLE = [
"Tomáš Urban",
"Julie Šislerová",
];
const peopleMapper = {};
export async function data(tools) {
const $ = await tools.loadHtmlUrl("https://www.chain3events.xyz/");
const out = { speakers: [] };
for (const el of $("li.user-items-list-carousel__slide").toArray()) {
const name = $("h2", el).text().trim();
const item = {
id: tools.formatId(name),
name,
caption: $("div.list-item-content__text-wrapper p", el).text().trim(),
photoUrl: $("img.user-items-list-carousel__media", el).attr("data-src"),
country: "sk",
};
if (peopleMapper[name]) {
Object.assign(item, peopleMapper[name]);
}
if (CZ_PEOPLE.includes(name)) {
item.country = "cz";
}
out.speakers.push(item);
}
return out;
}