#user-agent #random #agent #rand #generate

rand_user_agent

随机生成可能虚假的UserAgent,用于爬虫(初始版本)

2个不稳定版本

0.1.0 2023年5月4日
0.0.3 2023年5月4日
0.0.2 2023年5月4日
0.0.1 2023年4月28日

#376 in HTTP客户端

每月48次下载
用于 translation_api

BSD-3-Clause

81KB
2K SLoC

这是一个随机生成UserAgent的程序(初版)。未保证浏览器版本真实存在。不生成较少见的Agent,如安卓系统版本,以及中国内地一网站UserAgent系统top n

快速开始

    for _ in 0..100 {
        println!("{}", UserAgent::random().to_string());
    }

手机电脑指定

    for _ in 0..100 {
        println!("Mobile:{}", UserAgent::mobile().to_string());
        println!("Pc:{}", UserAgent::pc().to_string());
    }

完全自定义

    let mut rng = rand::thread_rng();
    for _ in 0..100 {
        // 指定 Android & Chrome
        println!("{}", UserAgent::custom(OS::Android, Browser::Chrome));
        // 指定 Android & 随机浏览器
        println!(
            "{}",
            UserAgent::custom(OS::Android, Browser::random(&mut rng))
        );
        // 随机手机系统 & 随机浏览器  === UserAgent::mobile
        println!(
            "{}",
            UserAgent::custom(OS::mobile(&mut rng), Browser::random(&mut rng))
        );
    }

待办事项

  • 生成Sec-CH-UA
  • 收集更多统计信息,提取系统版本和浏览器真实版本
  • 生成真实世界的概率

依赖项

~2.4–3.5MB
~58K SLoC