2023-05-16 15:21:05 +02:00
|
|
|
const CZ_PEOPLE = [
|
2023-05-18 23:12:50 +02:00
|
|
|
"Tomáš Urban",
|
|
|
|
"Julie Šislerová",
|
2023-05-16 15:21:05 +02:00
|
|
|
];
|
|
|
|
|
|
|
|
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;
|
|
|
|
}
|