metaextract.coffee
568 Bytes
casper = require("casper").create()
url = casper.cli.get 0
metas = []
if not url
casper
.echo("Usage: $ casperjs metaextract.coffee <url>")
.exit 1
casper.start url, ->
metas = @evaluate ->
metas = []
castarray = (arr) -> [].slice.call(arr)
for elem in castarray document.querySelectorAll "meta"
meta = {}
for attr in castarray elem.attributes
meta[attr.name] = attr.value
metas.push meta
metas
casper.run ->
require("utils").dump metas
this.exit()