Nástroje
Zápisy v GRELu pro OpenRefine
Titulek:
value.get(indexOf(value, “<title>”)+7, indexOf(value,”</title>”))
Meta Description:
value.reinterpret(“utf-8”).unescape(“html”).unescape(“xml”).parseHtml().select(“meta[name=description]”)[0].htmlAttr(“content”)
H1:
value.get(indexOf(value, “<h1>”)+4, indexOf(value,”</h1>”))
Najdi a nahraď:
value.replace(“co chci najít”,”čím chci nahradit”)
Našeptávače
“http://tools.podstavec.cz/api/suggest.php?api_key=1234567890&seznam=on&google=on&keyword=”+escape(value,
“url”)
=================================
value.parseJson()[“keywords”].join(“;”)
Vstupní stránka
“http://www.podstavec.cz/tools/relevantpage/seznamScraper.php?url=pavelungr.cz&keyword=” + escape(value, “url”)
Sdílení
“http://www.podstavec.cz/tools/socialdata/?url=” + escape(value, “url”)
Odstranění duplicit – součet
forEach(value.split(‘,’),v,v.toNumber()).sum()
Odstranění duplicit – průměr
with(value.split(‘,’), a, forEach(a, v, v.toNumber()).sum() / a.length()).replace(“NaN”,””).toNumber()
Odstranění duplicit – vážený průměr
1. U sloupečku, kde chceme aplikovat vážený průměr (nejčastěji konkurence) dáme
Edit cells > Transform GREL:
value + “¤” + cells[“Hledanost”].value
2.Edit cells > Joint multivalued cells
3.GREL:
(forEach(value.split(“,”),v,v.split(“¤”)[0].toNumber() * v.split(“¤”)[1].toNumber()).sum() / forEach(value.split(“,”),v, v.split(“¤”)[1].toNumber()).sum())[0,4].toNumber()