scrappinglib
TypeScript icon, indicating that this package has built-in type declarations

0.0.5 • Public • Published

Inyection Utilities

Installation

yarn add axios@^0.27.0 scrappinglib

Get Started

import axios from 'axios'
import scrap from 'scrappinglib'
import fs from 'fs'

const {LoginInyection, browserHeaders} = scrap

const mainClient = axios.create({
  baseURL:'https://pageToLogin',
  ...axios.defaults,
  headers: {
    ...browserHeaders, 
    ...axios.defaults.headers
  }
})

const inyector = new LoginInyection(mainClient, '/login')

async function main(){
  await inyector.getCookieAndAuth((data)=> data)

  const {data} = await inyector.loginWithAxios(
    {
      fields:{
        username:'root', 
        password: 'admin'
      },
    },
    (data)=>({isValid: data?.includes('logout')})
  )

  fs.writeFileSync('./documents/index.html', data)
}

main()

Package Sidebar

Install

npm i scrappinglib

Weekly Downloads

5

Version

0.0.5

License

MIT

Unpacked Size

47.4 kB

Total Files

14

Last publish

Collaborators

  • shadow11111