Synchronization script for Reg3
This commit is contained in:
rodič
82356139f9
revize
3835387291
|
@ -0,0 +1,31 @@
|
|||
const peopleMapper = {
|
||||
"Ondřej Kovařík": { country: "cz" },
|
||||
};
|
||||
|
||||
export async function data(tools) {
|
||||
const $ = await tools.loadHtmlUrl("https://prague.reg3.eu/speakers");
|
||||
const out = { speakers: [] };
|
||||
|
||||
for (const el of $('div.w-dyn-items[role="list"] div.team-card').toArray()) {
|
||||
const name = $("h6", el).text();
|
||||
|
||||
const item = {
|
||||
id: tools.formatId(name),
|
||||
name,
|
||||
caption: $("p.team-member-position", el).toArray().map((x) => $(x).text())
|
||||
.join(" ").trim(),
|
||||
twitter: $('a[href^="https://twitter.com"]', el).attr("href")?.replace(
|
||||
"https://twitter.com/",
|
||||
"",
|
||||
),
|
||||
photoUrl: $("img.team-card-image", el).attr("src"),
|
||||
};
|
||||
|
||||
if (peopleMapper[name]) {
|
||||
Object.assign(item, peopleMapper[name]);
|
||||
}
|
||||
out.speakers.push(item);
|
||||
}
|
||||
|
||||
return out;
|
||||
}
|
|
@ -0,0 +1,13 @@
|
|||
{
|
||||
"speakers": [
|
||||
{
|
||||
"id": "ondrej-kovarik",
|
||||
"name": "Ondřej Kovařík",
|
||||
"caption": "Member of the Committee on Economic and Monetary Affairs at European Parliament",
|
||||
"twitter": "OKovarikMEP",
|
||||
"photoUrl": "https://uploads-ssl.webflow.com/6419d553c89ebe398c7c8116/64525cfb49d6f9332c5181fd_1609757832596.jpg",
|
||||
"country": "cz",
|
||||
"photo": "photos/speakers/ondrej-kovarik.jpg"
|
||||
}
|
||||
]
|
||||
}
|
Binární soubor nebyl zobrazen.
Za Šířka: | Výška: | Velikost: 3.9 KiB |
Binární soubor nebyl zobrazen.
Za Šířka: | Výška: | Velikost: 9.2 KiB |
Binární soubor nebyl zobrazen.
Za Šířka: | Výška: | Velikost: 19 KiB |
Binární soubor nebyl zobrazen.
Za Šířka: | Výška: | Velikost: 124 KiB |
Binární soubor nebyl zobrazen.
Za Šířka: | Výška: | Velikost: 58 KiB |
Načítá se…
Odkázat v novém úkolu