Name | browject JSON |
Version |
0.1.5
JSON |
| download |
home_page | https://github.com/glizzykingdreko/browject |
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. |
upload_time | 2023-10-29 19:42:21 |
maintainer | |
docs_url | None |
author | glizzykingdreko |
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"
}