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
每月 56 次下载
用于 dash-mpd-cli
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()
函数的已知浏览器列表。如果您使用的是非标准浏览器或安装,还有其他函数可供使用,允许自定义浏览器设置。
如果您使用的是不受支持的常见浏览器,请 提交问题 并提供有关浏览器的详细信息!
操作系统支持
此库试图支持广泛的操作系统和浏览器。不同的功能基于库被编译的目标。
目前,该库支持 Windows、MacOS ("Darwin") 和 Linux。如果您希望支持其他操作系统,请 提交问题 并提供有关实现可能外观的详细信息。
依赖项
~27–42MB
~727K SLoC