axer

0.0.7 • Public • Published

Axer

npm Build Status GitHub license Twitter

The spider's sharp ax.:octocat:

JavaScript Style Guide

Installation

Axer uses the newest ES2015 feature async/await, requires node v7.6.0 or higher and async function support.

npm install --save axer

Easy to use

const path = require('path')
 
;(async function demo () {
  const cookieJarPath = path.resolve(__dirname, './locals', 'cookieJar.json')
  const Request = require('../request')
 
  // You can set proxy and request google in China
  const request = new Request(cookieJarPath, {
    proxy: 'http://****:**'
  })
  await request.get('https://www.google.com')
 
  // login facebook, check result in locals/cookieJar.json
  const email = 'email'
  const pass = 'pass'
  await request.get('https://www.facebook.com')
  await request.post('https://www.facebook.com/login.php?login_attempt=1', { email, pass })
 
  // or post json
  await request.post('http://localhost:4000/search/result', { type: 'json' }, {
    keyword: 'hello',
    country: 'cn'
  })
 
  const youtubeMusicUrl = 'https://www.youtube.com/audiolibrary_download?f=m&vid=2837bb75829ae65a'
  await request.download(youtubeMusicUrl, path.resolve(__dirname, './locals', 'mymusic.mp3'))
})()

We also encapsulate node's filesystem for conveniently maintain filesystem in Unix style.

const file = require('axer').file
const path = require('path')
 
;(async function demo() {
  const dir = path.resolve(__dirname, './locals', 'file')
  await file.mkdir(dir)
 
  const filePath = path.resolve(dir, 'info.txt')
  await file.touch(filePath)
  await file.echo('goooooood.', filePath)
  const catContent = await file.cat(filePath)
  console.log(catContent)
 
  const tailContent = await file.tail(path.resolve(dir, 'py.txt'))
  console.log(tailContent)
})()

Documenation(Comming soon)

  • 中文 API 文档
  • API document
  • FAQ

Author

See XueSeason

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i axer

Weekly Downloads

1

Version

0.0.7

License

MIT

Last publish

Collaborators

  • xueseason