Crates.io | fake-useragent |
lib.rs | fake-useragent |
version | 0.1.3 |
source | src |
created_at | 2019-02-09 12:39:28.716002 |
updated_at | 2019-02-10 21:06:56.892477 |
description | up to date simple useragent faker with real world database, inspired by python module [fake-useragent](https://github.com/hellysmile/fake-useragent) |
homepage | |
repository | https://github.com/AurevoirXavier/fake-useragent |
max_upload_size | |
id | 113718 |
size | 19,858 |
fake-useragent
Inspired by python module fake-useragent
Data from useragentstring.com (if failed to initialize, please make sure that you can access to this website)
extern crate fake_useragent;
fn main() {
// quick start
{
use fake_useragent::UserAgents;
let user_agents = UserAgents::new();
println!("{}", user_agents.random());
}
// from cache
{
use fake_useragent::UserAgents;
let user_agents = UserAgents::from_cache("/tmp/user_agents");
println!("{}", user_agents.random());
}
// customize
{
use fake_useragent::{Browser, UserAgentsBuilder};
let user_agent = UserAgentsBuilder::new()
.cache(false) // specify save to file or not, default true
.dir("/tmp") // specify store path, default dir `./`; default filename `user_agents`
.thread(20) // specify fetch thread, default 20
.set_browsers(Browsers::new() // specify browsers
.set_chrome()
.set_firefox()
.set_safari())
.build();
println!("{}", user_agent.random());
}
}
// selectable
let user_agents = UserAgents::new();
user_agents.chrome();
...
// more type
let user_agent = UserAgentsBuilder::new()
.set_browsers(...)
.set_crawlers(...)
.set_link_checkers(...)
.set_mobile_browsers(...)
.build();