24 lines
568 B
CoffeeScript
24 lines
568 B
CoffeeScript
|
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()
|