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

35 řádky
891 B
JavaScript
Surový Normální zobrazení Historie

2023-04-20 17:28:52 +02:00
import { Html5Entities } from "https://deno.land/x/html_entities@v1.0/mod.js";
const peopleMapper = {
"damsky": { country: "cz" },
"Petr Mensik": { country: "cz" },
"vikiival": { country: "sk" },
};
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
}