#product-os #browser #automation #instructions #headless #controller #tooling

product-os-browser

Product OS : Browser is a powerful browser controller that leverages headless browsing and provides automation tooling to not only read content but take actions defined via an instruction language

26 releases

0.0.28 Sep 5, 2023
0.0.27 Sep 3, 2023
0.0.14 Aug 31, 2023

#7 in #headless


Used in product-os-crawler

AGPL-3.0-only

385KB
6K SLoC

Product OS : Browser

Product OS : Browser is a powerful browser controller that leverages headless browsing and provides automation tooling to not only read content but take actions defined via an instruction language.

What is Product OS?

Product OS is a collection of packages that provide different tools and features that can work together to build products more easily for the Rust ecosystem.

Installation

Use the Rust crate package manager cargo to install Product OS : Browser.

cargo add product-os-browser

or add Product OS : Browser to your cargo.toml [packages] section.

product-os-browser = { version = "0.0.28", features = [], default-features = true, optional = false }

Features

Product OS Browser supports a number of features leveraging existing Rust libraries to crawl and perform instructions including:

  • Browser controller leveraging the thirtyfour library to perform selenium based browser automation
  • Complete configuration instruction set to perform actions on a page to create automation
  • Currently supports Firefox as both visible and headless browser
  • Supports insertion of a proxy such as Product OS : Proxy to allow for mitm manipulation and tunneling via VPN or Tor
// Feature samples TODO

Usage

// Examples TODO

Contributing

Contributions are not currently available but will be available on a public repository soon.

License

GNU AGPLv3

Dependencies

~40–54MB
~1.5M SLoC