#cookies #web #session-cookies #linux-macos #windows #file-lock #rust

rookie

从您的网页浏览器中加载 cookie

36 个版本 (4 个重大更新)

0.5.2 2024年7月7日
0.5.1 2024年4月22日
0.3.6 2023年12月26日
0.3.3 2023年11月25日

网页编程 中排名第 391

每月下载 43
用于 2 个 软件包

自定义许可证 和可能 LGPL-3.0-or-later

77KB
2K SLoC

rookie

PyPi Downloads PyPi Version NPM Version Crates License

从任何平台上的任何浏览器加载 cookie

特性 🚀

  • 适用于 RustPythonJavaScript
  • 确保类型安全(例如,带有类型提示的 TypeScriptPython
  • 超级快速,使用 Rust 构建
  • 绕过 Chrome 的限制,如文件锁定
  • 从基于 Chrome 的浏览器中读取会话 cookie!(在 Windows 上需要管理员权限)
  • 广泛支持浏览器
  • 支持 WindowsLinuxmacOS 的跨平台

用法 ⚙️

Rust

cargo add rookie

创建 main.rs 如下

use rookie::brave;

fn main() {
    let domains = vec!["google.com"];
    let cookies = brave(Some(domains)).unwrap();
    for cookie in cookies {
        println!("{:?}", cookie);
    }
}

Python

pip install rookiepy

用法与 Rust 相似

import rookiepy
cookies = rookiepy.firefox(["google.com"])
for cookie in cookies:
    print(cookie['domain'], cookie['value'])

JavaScript

npm install @rookie-rs/api
import { brave } from "@rookie-rs/api";
const cookies = brave();
for (const cookie of cookies) {
  console.log(cookie);
}

示例 📋

Rust examples/rust

Python examples/python

JavaScript examples/javascript

文档 📘

Rust

Python

JavaScript

CLI 💻

您可以使用 rookie 作为 CLI 工具,它将解密 cookie 并将其作为 JSON 打印出来
请参阅 cli 文件夹

贡献 🤝

目前支持以下平台

  • Arc: LinuxmacOSWindows
  • Brave: LinuxmacOSWindows
  • Cachy: Linux
  • Chrome: Linux, macOS, Windows
  • Chromium: Linux, macOS, Windows
  • Edge: Linux, macOS, Windows
  • Firefox: Linux, macOS, Windows
  • Internet Explorer: Windows
  • LibreWolf: Linux, macOS, Windows
  • Opera: Linux, macOS, Windows
  • Opera GX: macOS, Windows
  • Safari: macOS
  • Vivaldi: Linux, macOS, Windows

欢迎您为其他浏览器或其他平台提供支持。

支持新浏览器 🌐

如果您有一个库无法正常工作的浏览器,可能还没有将其添加到支持的浏览器配置列表中。您可以创建一个包含您计算机上cookie文件路径的拉取请求(PR)或问题,我将添加它。

查看 src/windows/config.rs 了解所需的配置。

测试日期(DD/MM/YY) 📅

浏览器 Linux macOS Windows
Arc 07/08/24 07/08/24 07/08/24
Brave 01/10/23 25/11/23 01/10/23
Cachy 04/06/24 不适用 不适用
Chromium 01/10/23 25/11/23 01/10/23
Chrome 01/10/23 25/11/23 16/03/24
Edge 01/10/23 - 01/10/23
Firefox 01/10/23 25/11/23 16/03/24
IE 不适用 不适用 01/10/23
LibreWolf 01/10/23 25/11/23 01/10/23
Opera 01/10/23 - 01/10/23
Opera GX 不适用 - 01/10/23
Safari 不适用 02/10/23 不适用
Vivaldi 01/10/23 25/11/23 01/10/23

鸣谢 🙌

github.com/borisbabic/browser_cookie3

依赖项

~29–75MB
~1.5M SLoC