@ossiana/node-libcurl v1.5.5
node-libcurl
Different with Nodejs fetch api
- The fingerprint can be customized to look like chrome or firefox ,it modified the BoringSSL extension, set the custom cipher suite with Libcurl
Attention by custom ja3 fingerprint!!!
- ssl support for node-libcurl is provided by boringssl
- boringssl does not provided the following support
- extension support group only support P-256, P-384, P-521, X25519, but the library was modified to provide dummy support groups, like ffdhe2048, ffdhe3072 (ja3 is 256,257). if you use them, it may cause an SSL connection error. This depends on whether the server selects these two support groups
- ec_point_format (ja3 is ...,0-1-2) only support 0 (uncompressed)
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);
10 months ago
10 months ago
10 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
11 months ago
11 months ago
11 months ago
1 year ago
12 months ago
1 year ago
12 months ago
1 year ago
11 months ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago