data = {
const parser = new DOMParser();
const external = parser.parseFromString(rawdata.text["*"], "text/html");
const table = external.querySelectorAll("table")[1].cloneNode(true)
const trs = table.querySelectorAll("tr")
const data = [...trs.values()].slice(1).map(tr => {
try {
const dArray = [...tr.querySelectorAll("td").values()].map(n => n.textContent)
console.log(dArray)
let link;
const rawLink = tr.querySelector("a")?.href
if (rawLink) {
const url = rawLink ? new URL(rawLink) : null;
url.hostname = 'en.wikipedia.org'
link = url.href
}
return {cheese: dArray[0].trim(), version: dArray[1].trim(), link: link}
} catch (error) {
return {error}
}
})
return data
}