Crates.io | brightdata_proxy |
lib.rs | brightdata_proxy |
version | 0.1.1 |
source | src |
created_at | 2024-06-12 22:31:26.239621 |
updated_at | 2024-09-26 20:41:14.77237 |
description | A simple helper library which helps you set up a brightdata proxy which you can use with the reqwest library |
homepage | |
repository | https://github.com/jeroenvervaeke/brightdata-proxy |
max_upload_size | |
id | 1270018 |
size | 4,530 |
A simple helper library which helps you set up a brightdata proxy which you can use with the reqwest library.
A fully working example can be found here.
// Create a proxy builder
let proxy_builder = BrightdataProxyBuilder::builder()
.username(username)
.password(password)
.build();
// Create a new proxy
// 1 session = 1 ip, as long as you use the same client you'll keep the same IP
// NOTE: you can only keep the same ip for 60 seconds, see docs: https://docs.brightdata.com/api-reference/proxy/rotate_ips
let proxy = proxy_builder
.create_new_session()
.context("create new proxy session")?;
// Build your request client and use as usual
let client = ClientBuilder::new()
.proxy(proxy)
.build()
.context("build http client")?;