curl-rust
curl-rust copied to clipboard
curl-impersonate support
https://github.com/lwthiker/curl-impersonate
curl-impersonate allows to fight with TLS fingerprinting, a technique used to prevent scraping (here's an example offering from Cloudflare: https://developers.cloudflare.com/bots/concepts/ja3-fingerprint).
I think supporting it here boils down this:
- [ ] add
impersonate-chromeandimpersonate-ffoptional features, changing the searched library config tolibcurl-impersonate-chromeandlibcurl-impersonate-ffrespectively (#483) - [ ] add support for
static-curlfeature with impersonate features (using curl-impersonate instead of upstream; not necessarily needed) - [ ] expose
curl_easy_impersonatein curl-sys crate (limited to impersonate features; docs: https://github.com/lwthiker/curl-impersonate#advanced-usage) - [ ] expose curl-impersonate specific opts (on impersonate features)
- [ ] re-expose
curl_easy_impersonateincurl::easy::Easy2(andcurl::easy::Easy?)
Looking forward to some transformation to join