22 řádky
650 B
JavaScript
22 řádky
650 B
JavaScript
|
function cleanup(str) {
|
||
|
return str.replace(/(\s{2,}|\n)/g, " ").trim();
|
||
|
}
|
||
|
|
||
|
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({
|
||
|
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;
|
||
|
}
|