browject


Namebrowject JSON
Version 0.1.5 PyPI version JSON
download
home_pagehttps://github.com/glizzykingdreko/browject
SummaryA Python library to seamlessly access and emulate browser attributes. Ideal for reverse engineering antibots. Powered by TakionAPI for up-to-date browser data.
upload_time2023-10-29 19:42:21
maintainer
docs_urlNone
authorglizzykingdreko
requires_python>=3.6
license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # BrowJect

![BrowJect Logo](https://raw.githubusercontent.com/glizzykingdreko/browject/main/img/banner.png)
[![PyPI version](https://badge.fury.io/py/browject.svg)](https://badge.fury.io/py/browject) ![License](https://img.shields.io/github/license/glizzykingdreko/browject) [![GitHub Repo](https://img.shields.io/badge/GitHub-View_repo-blue?style=flat&logo=github)](https://github.com/glizzykingdreko/browject)


BrowJect is a Python module to access and emulate various browser attributes, making it an ideal tool for reverse engineering antibots. The module is powered by [TakionAPI](https://takionapi.tech/), ensuring that the browser data is always up-to-date with any browser version/model/OS. 

Thanks to TakionAPI, the best antibot bypass API provider, the BrowJect database is continually updated. Consider joining their [Discord](https://takionapi.tech/discord) for a free trial.


## Table of Contents
- [BrowJect](#browject)
  - [Table of Contents](#table-of-contents)
  - [Supported Browsers and Operating Systems!](#supported-browsers-and-operating-systems)
  - [Features](#features)
  - [Installation](#installation)
  - [Usage](#usage)
    - [Attributes](#attributes)
    - [Examples](#examples)
      - [Load a random browser](#load-a-random-browser)
      - [Load a specific browser](#load-a-specific-browser)
    - [Parameters for loading a browser!](#parameters-for-loading-a-browser)
    - [Use Case: Reverse Engineering Antibots](#use-case-reverse-engineering-antibots)
  - [Special Thanks](#special-thanks)


## Supported Browsers and Operating Systems!
- **Operating Systems:** Windows, MacOS
- **Browsers:** 
  - Chrome (Versions 15 to 119)
  - Firefox (Versions 10 to 119)
  - Safari (Versions 5.1 to 17)
  - Edge (Versions 15 to 18 and 79 to 118)
  - Internet Explorer (Versions 7 to 11)
  - Brave (Versions 1.32 to 1.59)
  - Opera (Versions 20 to 103)
  
Browsers versions are automatically updated on new releases thanks to [TakionAPI](https://takionapi.tech/).

## Features

- **Dynamic Browser Loading:** Load any browser based on user agent, version, name or operating system. This allows for unmatched flexibility and precision in your interactions.
  
- **Up-to-date Browser Database:** Thanks to [TakionAPI](https://takionapi.tech/), BrowJect's database is always updated with any Chrome version, model, or OS. TakionAPI is the premier provider of antibot bypass APIs.

- **Easy to Use:** BrowJect provides a simple interface to fetch and work with browser attributes.

- **Ideal for Reverse Engineering:** Aid your reverse engineering efforts against antibots by directly accessing browser attributes in Python.

## Installation

Install BrowJect using pip:

```bash
pip install browject
```

## Usage

After installing, you can easily create a browser object based on user agent, version, or operating system, and then access its attributes.

### Attributes
  - `operatingSystem` - The operating system of the browser.
  - `browserName` - The name of the browser.
  - `browserVersion` - The version of the browser.
  - `browserVersionFull` - The full version of the browser.
  - `userAgent` - The user agent of the browser.
  - `timezone` - The timezone of the browser.
  - `navigator` - The navigator of the browser.
  - `screen` - The screen of the browser.
  - `window` - The window of the browser.
  - `document` - The document of the browser.
  - `sec_ch_ua` - The `Sec-CH-UA` header of the browser.
  - `sec_ch_ua_platform` - The `Sec-CH-UA-Platform` header of the browser.

### Examples

#### Load a random browser
```python
from browject import BrowJect

browser = BrowJect() # No parameters = random browser
print(browser.browserName)
```

#### Load a specific browser
```python
from browject import BrowJect, Chrome, Mac

browser = BrowJect(browser_name=Chrome, operating_system=Mac)
print(browser.browserName)
```

### Parameters for loading a browser!
When initializing the BrowJect class, you can provide:

- `user_agent` Desired user agent.
- `browser_version` Desired browser version.
- `browser_name` Desired browser name.
- `operating_system` Desired operating system.

If invalid or no parameters are provided, a random browser will be returned.

### Use Case: Reverse Engineering Antibots

When working on antibots, it's crucial to understand and replicate the exact behaviors and attributes of a browser. With BrowJect, this task becomes seamless. For instance, if an antibot checks for specific plugins or screen dimensions, you can access and use these attributes directly in Python:

```python
# Accessing browser plugins 
plugins = browser.navigator.plugins

# Checking screen dimensions 
screen_width = browser.screen.width
screen_height = browser.screen.height
```

This direct access significantly eases the process of replicating browser behaviors and aids in bypassing antibots.

## Special Thanks

A special shoutout to [TakionAPI](https://takionapi.tech/) - the best antibot bypass APIs provider. If you haven't tried them yet, you're missing out. Join their [Discord](https://takionapi.tech/discord) for a free trial!

Additionally, a massive thank you to the developer behind BrowJect, **glizzykingdreko**. You can find him on [Medium](https://medium.com/@glizzykingdreko), [GitHub](https://github.com/glizzykingdreko), and [Twitter](https://twitter.com/glizzykingdreko). For any inquiries, reach out via email: glizzykingdreko@protonmail.com.

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/glizzykingdreko/browject",
    "name": "browject",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": "",
    "keywords": "",
    "author": "glizzykingdreko",
    "author_email": "glizzykingdreko@protonmail.com",
    "download_url": "https://files.pythonhosted.org/packages/e9/16/aef6e489322f0fb6b226238deebc50716b84cc680a4a872b08daefbd523b/browject-0.1.5.tar.gz",
    "platform": null,
    "description": "# BrowJect\n\n![BrowJect Logo](https://raw.githubusercontent.com/glizzykingdreko/browject/main/img/banner.png)\n[![PyPI version](https://badge.fury.io/py/browject.svg)](https://badge.fury.io/py/browject) ![License](https://img.shields.io/github/license/glizzykingdreko/browject) [![GitHub Repo](https://img.shields.io/badge/GitHub-View_repo-blue?style=flat&logo=github)](https://github.com/glizzykingdreko/browject)\n\n\nBrowJect is a Python module to access and emulate various browser attributes, making it an ideal tool for reverse engineering antibots. The module is powered by [TakionAPI](https://takionapi.tech/), ensuring that the browser data is always up-to-date with any browser version/model/OS. \n\nThanks to TakionAPI, the best antibot bypass API provider, the BrowJect database is continually updated. Consider joining their [Discord](https://takionapi.tech/discord) for a free trial.\n\n\n## Table of Contents\n- [BrowJect](#browject)\n  - [Table of Contents](#table-of-contents)\n  - [Supported Browsers and Operating Systems!](#supported-browsers-and-operating-systems)\n  - [Features](#features)\n  - [Installation](#installation)\n  - [Usage](#usage)\n    - [Attributes](#attributes)\n    - [Examples](#examples)\n      - [Load a random browser](#load-a-random-browser)\n      - [Load a specific browser](#load-a-specific-browser)\n    - [Parameters for loading a browser!](#parameters-for-loading-a-browser)\n    - [Use Case: Reverse Engineering Antibots](#use-case-reverse-engineering-antibots)\n  - [Special Thanks](#special-thanks)\n\n\n## Supported Browsers and Operating Systems!\n- **Operating Systems:** Windows, MacOS\n- **Browsers:** \n  - Chrome (Versions 15 to 119)\n  - Firefox (Versions 10 to 119)\n  - Safari (Versions 5.1 to 17)\n  - Edge (Versions 15 to 18 and 79 to 118)\n  - Internet Explorer (Versions 7 to 11)\n  - Brave (Versions 1.32 to 1.59)\n  - Opera (Versions 20 to 103)\n  \nBrowsers versions are automatically updated on new releases thanks to [TakionAPI](https://takionapi.tech/).\n\n## Features\n\n- **Dynamic Browser Loading:** Load any browser based on user agent, version, name or operating system. This allows for unmatched flexibility and precision in your interactions.\n  \n- **Up-to-date Browser Database:** Thanks to [TakionAPI](https://takionapi.tech/), BrowJect's database is always updated with any Chrome version, model, or OS. TakionAPI is the premier provider of antibot bypass APIs.\n\n- **Easy to Use:** BrowJect provides a simple interface to fetch and work with browser attributes.\n\n- **Ideal for Reverse Engineering:** Aid your reverse engineering efforts against antibots by directly accessing browser attributes in Python.\n\n## Installation\n\nInstall BrowJect using pip:\n\n```bash\npip install browject\n```\n\n## Usage\n\nAfter installing, you can easily create a browser object based on user agent, version, or operating system, and then access its attributes.\n\n### Attributes\n  - `operatingSystem` - The operating system of the browser.\n  - `browserName` - The name of the browser.\n  - `browserVersion` - The version of the browser.\n  - `browserVersionFull` - The full version of the browser.\n  - `userAgent` - The user agent of the browser.\n  - `timezone` - The timezone of the browser.\n  - `navigator` - The navigator of the browser.\n  - `screen` - The screen of the browser.\n  - `window` - The window of the browser.\n  - `document` - The document of the browser.\n  - `sec_ch_ua` - The `Sec-CH-UA` header of the browser.\n  - `sec_ch_ua_platform` - The `Sec-CH-UA-Platform` header of the browser.\n\n### Examples\n\n#### Load a random browser\n```python\nfrom browject import BrowJect\n\nbrowser = BrowJect() # No parameters = random browser\nprint(browser.browserName)\n```\n\n#### Load a specific browser\n```python\nfrom browject import BrowJect, Chrome, Mac\n\nbrowser = BrowJect(browser_name=Chrome, operating_system=Mac)\nprint(browser.browserName)\n```\n\n### Parameters for loading a browser!\nWhen initializing the BrowJect class, you can provide:\n\n- `user_agent` Desired user agent.\n- `browser_version` Desired browser version.\n- `browser_name` Desired browser name.\n- `operating_system` Desired operating system.\n\nIf invalid or no parameters are provided, a random browser will be returned.\n\n### Use Case: Reverse Engineering Antibots\n\nWhen working on antibots, it's crucial to understand and replicate the exact behaviors and attributes of a browser. With BrowJect, this task becomes seamless. For instance, if an antibot checks for specific plugins or screen dimensions, you can access and use these attributes directly in Python:\n\n```python\n# Accessing browser plugins \nplugins = browser.navigator.plugins\n\n# Checking screen dimensions \nscreen_width = browser.screen.width\nscreen_height = browser.screen.height\n```\n\nThis direct access significantly eases the process of replicating browser behaviors and aids in bypassing antibots.\n\n## Special Thanks\n\nA special shoutout to [TakionAPI](https://takionapi.tech/) - the best antibot bypass APIs provider. If you haven't tried them yet, you're missing out. Join their [Discord](https://takionapi.tech/discord) for a free trial!\n\nAdditionally, a massive thank you to the developer behind BrowJect, **glizzykingdreko**. You can find him on [Medium](https://medium.com/@glizzykingdreko), [GitHub](https://github.com/glizzykingdreko), and [Twitter](https://twitter.com/glizzykingdreko). For any inquiries, reach out via email: glizzykingdreko@protonmail.com.\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "A Python library to seamlessly access and emulate browser attributes. Ideal for reverse engineering antibots. Powered by TakionAPI for up-to-date browser data.",
    "version": "0.1.5",
    "project_urls": {
        "Homepage": "https://github.com/glizzykingdreko/browject"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4062aa394c1333e3767b616e00794ba49c115e44df352ea0b580f51a52db900",
                "md5": "961f412cb9b3c41b07916317668273ff",
                "sha256": "47f6d8ec445b9f976f0544a1b1e0684f934143189342c0928060e84ca91c95db"
            },
            "downloads": -1,
            "filename": "browject-0.1.5-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "961f412cb9b3c41b07916317668273ff",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 7814,
            "upload_time": "2023-10-29T19:42:20",
            "upload_time_iso_8601": "2023-10-29T19:42:20.795503Z",
            "url": "https://files.pythonhosted.org/packages/f4/06/2aa394c1333e3767b616e00794ba49c115e44df352ea0b580f51a52db900/browject-0.1.5-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e916aef6e489322f0fb6b226238deebc50716b84cc680a4a872b08daefbd523b",
                "md5": "4a6a7f43de12de6e32d24a44364d03ba",
                "sha256": "2ebb9b66a6cad492298b8d0ba07fd355719efc72df63cba7ef74fc2110960c99"
            },
            "downloads": -1,
            "filename": "browject-0.1.5.tar.gz",
            "has_sig": false,
            "md5_digest": "4a6a7f43de12de6e32d24a44364d03ba",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 7269,
            "upload_time": "2023-10-29T19:42:21",
            "upload_time_iso_8601": "2023-10-29T19:42:21.891547Z",
            "url": "https://files.pythonhosted.org/packages/e9/16/aef6e489322f0fb6b226238deebc50716b84cc680a4a872b08daefbd523b/browject-0.1.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-10-29 19:42:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "glizzykingdreko",
    "github_project": "browject",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [],
    "lcname": "browject"
}
        
Elapsed time: 0.32312s