2023-04-20 17:28:52 +02:00
|
|
|
const peopleMapper = {
|
|
|
|
"damsky": { country: "cz" },
|
|
|
|
"Petr Mensik": { country: "cz" },
|
|
|
|
"vikiival": { country: "sk" },
|
2023-05-15 13:41:25 +02:00
|
|
|
"Matej Yangwao": { country: "sk" },
|
2023-05-18 15:08:32 +02:00
|
|
|
"Jakub Hydra": { country: "cz" },
|
2023-04-20 17:28:52 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
export async function data(tools) {
|
2023-04-25 20:21:12 +02:00
|
|
|
const $ = await tools.loadHtmlUrl("https://dotprague.xyz/speakers/");
|
2023-04-20 17:28:52 +02:00
|
|
|
const out = { speakers: [] };
|
|
|
|
|
|
|
|
for (const el of $("div.brxe-dmokxq.brxe-div").toArray()) {
|
2023-04-24 21:29:26 +02:00
|
|
|
const name = $("h3", el).text();
|
2023-04-20 17:28:52 +02:00
|
|
|
|
|
|
|
const item = {
|
|
|
|
id: tools.formatId(name),
|
|
|
|
name,
|
|
|
|
caption: $("a.brxe-text-basic", el).text(),
|
2023-04-24 21:29:26 +02:00
|
|
|
twitter: $('a[href^="https://twitter.com"]', el).attr("href")?.replace(
|
|
|
|
"https://twitter.com/",
|
|
|
|
"",
|
|
|
|
),
|
2023-04-20 17:28:52 +02:00
|
|
|
photoUrl: $("img.brxe-image", el).attr("data-src"),
|
|
|
|
};
|
|
|
|
|
|
|
|
if (peopleMapper[name]) {
|
|
|
|
Object.assign(item, peopleMapper[name]);
|
|
|
|
}
|
|
|
|
out.speakers.push(item);
|
|
|
|
}
|
|
|
|
|
|
|
|
return out;
|
2023-04-24 21:29:26 +02:00
|
|
|
}
|