Ossianaa / node-libcurl

node-libcurl is a request library that mimics chrome ja3 fingerprints
https://www.npmjs.com/package/@ossiana/node-libcurl
MIT License
40 stars 8 forks source link
chrome-ja3 curl ja3 node-libcurl

node-libcurl

Different with Nodejs fetch api

Attention by custom ja3 fingerprint!!!

support

Build Status

Platform Support
Windows (x64) Yes
Windows (x86) No
Windows (arm) No
__Ubuntu (x86_64)__ Yes
__MacOS (x86_64)__ Yes
MacOS (arm64) Yes

How to Install

npm i -g pnpm

pnpm i @ossiana/node-libcurl

Use Sample

import as ES Module

import { LibCurl, fetch, requests } from '@ossiana/node-libcurl'

import as CommonJS Module

const { LibCurl, fetch, requests } = require('@ossiana/node-libcurl')

browser fetch style

fetch("https://xxx.io/api/graphql/").then(e => e.json())

requests style (🔥)

const session = requests.session();

session.setCookie('ua', '123=/1a', '.baidu.com', '/');

const res = await session.get('https://www.baidu.com', {
    headers: {
        "user-Agent": "1"
    }
});
console.log(res.headersMap);
console.log(session.getCookiesMap().get('ua'));
console.log(res.text);