0.0.5 • Published 2 years ago
scrappinglib v0.0.5
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()