Skip to content

A library for grabbing browser cookies from a filesystem

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

goakley/bench_scraper

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Bench Scraper

Bench Scraper is a library for grabbing browser cookies from a filesystem.

Different browsers store their cookies in different locations, with different encryption methods, in different ways across operating system. Bench scraper abstracts this complexity into a few easy-to-use functions.

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);
        }
    }
}

The reqwest feature on this crate allows you to turn an iterator of cookies into a reqwest cookie jar. This lets you make web requests using the same state as a browser.

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

Browser Support

This library maintains a list of known browsers that can be used with the wildcard find_cookies() function. If you are using a non-standard browser or installation, other functions are available which allow for custom browser settings.

If you use a common browser that isn't supported, please file an issue with details on the browser!

Operating System Support

This library attempts to support a wide range of operating systems and browsers. Different functionality is gated based on the target for which the project using the library is compiled.

Currently, the library supports Windows, MacOS ("Darwin"), and Linux. If you have another operating system you'd like supported, please file an issue with details on how the implementation might look.

About

A library for grabbing browser cookies from a filesystem

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published

Languages