Files
reqwest-impersonate/README.md
Matthew Ransley 3bd1d5d1b3 Update README.md
2023-07-04 20:12:52 +01:00

47 lines
1.1 KiB
Markdown

# reqwest-impersonate
A fork of [reqwest-impersonate](https://github.com/4JX/reqwest-impersonate), designed to provide more functionality and stability
**Notice:** This crate depends on patched dependencies. To use it, please add the following to your `Cargo.toml`.
```toml
[patch.crates-io]
hyper = { git = "https://github.com/4JX/hyper.git", branch = "v0.14.18-patched" }
h2 = { git = "https://github.com/4JX/h2.git", branch = "imp" }
```
## Example
`Cargo.toml`
```toml
reqwest-impersonate = { git = "https://github.com/epicmatthew23/reqwest-impersonate.git", default-features = false, features = [
"chrome",
"blocking",
] }
```
`main.rs`
```rs
use reqwest_impersonate::browser::ChromeVersion;
fn main() {
// Build a client to mimic Chrome 114
let client = reqwest_impersonate::blocking::Client::builder()
.chrome_builder(ChromeVersion::V114)
.build()
.unwrap();
// Use the API you're already familiar with
match client.get("https://yoururl.com").send() {
Ok(res) => {
println!("{:?}", res.text().unwrap());
}
Err(err) => {
dbg!(err);
}
};
}
```