Action-At-A-Distance

Overview

A socket based Javascript screen scraping NodeJS module.
Use Socket.io to drive CasperJS/PhantomJS using SpookyJS.
Execute Javascript in a non-local page, and return nodes and parse them locally.

Demos

Wikipedia
    Simple demo. Include HTML from another page.
Google
    Return an array of DOM elements (search results).
Google Search
    A complete example of Google search. All Javascript is hidden, and handled in the controller.
Bing Social
    Perform a search using Javascript.
    Then when the page of search results are loaded,
    Wait for an element to appear.
    And when it does, send the node back to the local page asynchronously.
Sandbox
    Action-At-A-Distance Sandbox.
Science!