#browser #cookies #chromium #firefox #chrome

bench_scraper

从文件系统中抓取浏览器 Cookie 的库

6 个版本 (3 个重大更新)

0.4.1 2022 年 12 月 3 日
0.4.0 2022 年 11 月 27 日
0.3.0 2022 年 11 月 26 日
0.2.0 2022 年 11 月 23 日
0.1.1 2022 年 11 月 19 日

#15 in #chromium

Download history 39/week @ 2024-03-16 30/week @ 2024-03-23 60/week @ 2024-03-30 40/week @ 2024-04-06 43/week @ 2024-04-13 28/week @ 2024-04-20 27/week @ 2024-04-27 17/week @ 2024-05-04 8/week @ 2024-05-11 11/week @ 2024-05-18 4/week @ 2024-05-25 11/week @ 2024-06-01 20/week @ 2024-06-08 25/week @ 2024-06-15 8/week @ 2024-06-22 1/week @ 2024-06-29

每月 56 次下载
用于 dash-mpd-cli

MIT/Apache 协议

59KB
1K SLoC

Bench Scraper

Bench Scraper 是一个从文件系统中抓取浏览器 Cookie 的库。

不同的浏览器以不同的位置、不同的加密方法和不同的方式在操作系统之间存储其 Cookie。Bench scraper 将这种复杂性抽象为几个易于使用的函数。

use bench_scraper::find_cookies;

fn main() {
    let browser_cookies = find_cookies().unwrap();
    for browser_cookie in browser_cookies.iter() {
        println!("Cookies for '{:?}'", browser_cookie.browser);
        for cookie in browser_cookie.cookies.iter() {
            println!("    '{:?}'", cookie);
        }
    }
}

此 crate 上的 reqwest 功能允许您将 Cookie 迭代器转换为 reqwest Cookie jar。这使您可以使用与浏览器相同的状态进行 Web 请求。

let browser_cookie = bench_scraper::find_cookies().unwrap().into_iter().next().unwrap();
let jar: reqwest::cookie::Jar = browser_cookie.cookies.into_iter().collect();

浏览器支持

此库维护了一个可以使用通配符 find_cookies() 函数的已知浏览器列表。如果您使用的是非标准浏览器或安装,还有其他函数可供使用,允许自定义浏览器设置。

如果您使用的是不受支持的常见浏览器,请 提交问题 并提供有关浏览器的详细信息!

操作系统支持

此库试图支持广泛的操作系统和浏览器。不同的功能基于库被编译的目标。

目前,该库支持 WindowsMacOS ("Darwin") 和 Linux。如果您希望支持其他操作系统,请 提交问题 并提供有关实现可能外观的详细信息。

依赖项

~27–42MB
~727K SLoC