node package manager

bogeyman

Bogeyman.js

Bogeyman is application build upon awesome PhantomJS and it provides REST API so you can use PhantomJS headless crawling of heavy javascript webspages within any programming language or curl.

Clients:

Installation

You can install it globally

npm install -g bogeyman

Or locally

npm install bogeyman

Usage

Run server

bogeyman 31313 # if you installed it via npm install
node ./bin/bogeyman 31313 # if you cloned a repo

Make a request

curl -XPOST "localhost:31313" --data '
{
  "url": "http://yuna.sk",
  "method": "GET",
  "data": {},
  "params": {
    "proxy": "127.0.0.1:9999",
    "proxy_type": "socks5"
  }
}

And get result

{
  "response": {
    "body": "<html>...</html>",
    "code": 200
  },
  "status": "success"

Cookies

curl -XPOST "localhost:31313" --data '
{
  "url": "http://yuna.sk",
  "method": "GET",
  "data": {},
  "cookies": [
    {
      "name": "test",
      "value": "test",
      "domain": "yuna.sk",
      "path": "/path",
      "httponly": false,
      "secure": false,
      "expires": 1405164630
    }
  ]
}
'

Advanced

TBD

License

This library is distributed under the Beerware license.