20 řádky
696 B
JavaScript
20 řádky
696 B
JavaScript
export async function data(tools) {
|
|
const $ = await tools.loadHtmlUrl("https://www.btcprague.com/");
|
|
const out = { speakers: [] };
|
|
for (const el of $(".speaker").toArray()) {
|
|
const value = (path) => cleanup($(path, el).text());
|
|
out.speakers.push({
|
|
id: value("h3").toLowerCase().replace(/ /g, "-").trim(),
|
|
name: value("h3"),
|
|
photoUrl: $("img", el).attr("src"),
|
|
bio: value(".popis"),
|
|
twitter: $(".twitter", el).attr("href")?.replace("https://twitter.com/",""),
|
|
web: $(".www", el).attr("href") ? { url: $(".www", el).attr("href") } : undefined,
|
|
});
|
|
}
|
|
return out;
|
|
}
|
|
|
|
function cleanup(str) {
|
|
return str.replace(/(\s{2,}|\n)/g, " ").trim();
|
|
} |