1.0.0 • Published 7 years ago

talking-bird v1.0.0

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

Build Status

talking-bird

A simple but powerful and programable http agent to imitate requests from browsers.

Install

$ npm install talking-bird --save

Usage

const browser = require('talking-bird')

// Start a new session
const session = browser.session({
  userAgent: 'Mozilla/5.0 (iPhone; CPU iPhone OS 9_1 like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1'
})

const {
  cookies,
  ajax
} = await session.visit('http://dangerous.com')

const url = 'http://dangerous.com/403-if-direct-access-without-sessionid-cookie'

const {
  status
} = await ajax.request({url})

console.log(status) // 200

// Oh Yeah!

browser.session(options)

Create a brand-new session with everything initialized.

Returns Session

options

  • userAgent String

session.visit(url)

Imitate a browser to visit a url, handles header

Returns Promise.<Document>

  • Promise.resolve if the http status indicates successful
  • otherwise Promise.reject

Struct: Document

  • response Object
  • ajax Request
  • cookies Cookie

Class: Request

Class: Cookie

License

MIT