Phantom Client
Phantom Client is a clientlibrary to Phantom Proxy (see https://github.com/experteer/phantom_proxy). It's a thin layer around Net::HTTP to fetch a page through the Phantom Proxy with specific options.
Installation
gem build phantom_client.gemspec gem install phantom_client-*.gem
Usage
Usage example:
require 'phantom_client'
client = PhantomJSProxy::PhantomJSClient.new([=> "127.0.0.1", :port => 5000]) dom = client.get("http://foo.de/", => false, :withIframes => true, "hmac_key")
or in the bash
phantom_client http://foo.de/ [proxy_ip:port []] [-hmac key]
Features
Supports an security algorithm which if activated on the server has to supplied by the client otherwise the request is denied
TODO
- nicer API
- gemify
- namespace cleanup