playwright-stealth


Nameplaywright-stealth JSON
Version 1.0.6 PyPI version JSON
download
home_pagehttps://github.com/AtuboDad/playwright_stealth
Summaryplaywright stealth
upload_time2023-09-08 02:25:48
maintainer
docs_urlNone
authorAtuboDad
requires_python>=3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*
license
keywords
VCS
bugtrack_url
requirements playwright flake8 pytest
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # playwright_stealth

Transplanted from [puppeteer-extra-plugin-stealth](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra-plugin-stealth), **Not perfect**.

## Install

```
$ pip install playwright-stealth
```

## Usage
### sync
```python

from playwright.sync_api import sync_playwright
from playwright_stealth import stealth_sync

with sync_playwright() as p:
    for browser_type in [p.chromium, p.firefox, p.webkit]:
        browser = browser_type.launch()
        page = browser.new_page()
        stealth_sync(page)
        page.goto('http://whatsmyuseragent.org/')
        page.screenshot(path=f'example-{browser_type.name}.png')
        browser.close()

```
### async
```python
# -*- coding: utf-8 -*-
import asyncio
from playwright.async_api import async_playwright
from playwright_stealth import stealth_async

async def main():
    async with async_playwright() as p:
        for browser_type in [p.chromium, p.firefox, p.webkit]:
            browser = await browser_type.launch()
            page = await browser.new_page()
            await stealth_async(page)
            await page.goto('http://whatsmyuseragent.org/')
            await page.screenshot(path=f'example-{browser_type.name}.png')
            await browser.close()

asyncio.get_event_loop().run_until_complete(main())
```

## Test results

### playwright with stealth

![playwright without stealth](./images/example_with_stealth.png)

### playwright without stealth

![playwright with stealth](./images/example_without_stealth.png)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/AtuboDad/playwright_stealth",
    "name": "playwright-stealth",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
    "maintainer_email": "",
    "keywords": "",
    "author": "AtuboDad",
    "author_email": "lcjasas@sina.com",
    "download_url": "https://files.pythonhosted.org/packages/e5/dc/4e88b517e4c9cfb63f1b0b67d59adddcef2dc2fe0883b90e07119d15895a/playwright-stealth-1.0.6.tar.gz",
    "platform": null,
    "description": "# playwright_stealth\r\n\r\nTransplanted from [puppeteer-extra-plugin-stealth](https://github.com/berstend/puppeteer-extra/tree/master/packages/puppeteer-extra-plugin-stealth), **Not perfect**.\r\n\r\n## Install\r\n\r\n```\r\n$ pip install playwright-stealth\r\n```\r\n\r\n## Usage\r\n### sync\r\n```python\r\n\r\nfrom playwright.sync_api import sync_playwright\r\nfrom playwright_stealth import stealth_sync\r\n\r\nwith sync_playwright() as p:\r\n    for browser_type in [p.chromium, p.firefox, p.webkit]:\r\n        browser = browser_type.launch()\r\n        page = browser.new_page()\r\n        stealth_sync(page)\r\n        page.goto('http://whatsmyuseragent.org/')\r\n        page.screenshot(path=f'example-{browser_type.name}.png')\r\n        browser.close()\r\n\r\n```\r\n### async\r\n```python\r\n# -*- coding: utf-8 -*-\r\nimport asyncio\r\nfrom playwright.async_api import async_playwright\r\nfrom playwright_stealth import stealth_async\r\n\r\nasync def main():\r\n    async with async_playwright() as p:\r\n        for browser_type in [p.chromium, p.firefox, p.webkit]:\r\n            browser = await browser_type.launch()\r\n            page = await browser.new_page()\r\n            await stealth_async(page)\r\n            await page.goto('http://whatsmyuseragent.org/')\r\n            await page.screenshot(path=f'example-{browser_type.name}.png')\r\n            await browser.close()\r\n\r\nasyncio.get_event_loop().run_until_complete(main())\r\n```\r\n\r\n## Test results\r\n\r\n### playwright with stealth\r\n\r\n![playwright without stealth](./images/example_with_stealth.png)\r\n\r\n### playwright without stealth\r\n\r\n![playwright with stealth](./images/example_without_stealth.png)\r\n",
    "bugtrack_url": null,
    "license": "",
    "summary": "playwright stealth",
    "version": "1.0.6",
    "project_urls": {
        "Homepage": "https://github.com/AtuboDad/playwright_stealth"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "341060981cb8d8e22487061b98a0803313c4fb519cc95ab1421516304a0cfcd0",
                "md5": "31cccb60e5b13da98ece296612a83de7",
                "sha256": "b1b2bcf58eb6859aa53d42c49b91c4e27b74a6d13fc3d0c85eea513dd55efda3"
            },
            "downloads": -1,
            "filename": "playwright_stealth-1.0.6-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "31cccb60e5b13da98ece296612a83de7",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
            "size": 28288,
            "upload_time": "2023-09-08T02:28:46",
            "upload_time_iso_8601": "2023-09-08T02:28:46.586948Z",
            "url": "https://files.pythonhosted.org/packages/34/10/60981cb8d8e22487061b98a0803313c4fb519cc95ab1421516304a0cfcd0/playwright_stealth-1.0.6-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e5dc4e88b517e4c9cfb63f1b0b67d59adddcef2dc2fe0883b90e07119d15895a",
                "md5": "84e19efdfab01a2a2e064969ec2b36e5",
                "sha256": "b504d951d00fac755c7d13665a29611d415180510bd7d23f14ebc89439ba2043"
            },
            "downloads": -1,
            "filename": "playwright-stealth-1.0.6.tar.gz",
            "has_sig": false,
            "md5_digest": "84e19efdfab01a2a2e064969ec2b36e5",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*",
            "size": 19984,
            "upload_time": "2023-09-08T02:25:48",
            "upload_time_iso_8601": "2023-09-08T02:25:48.464783Z",
            "url": "https://files.pythonhosted.org/packages/e5/dc/4e88b517e4c9cfb63f1b0b67d59adddcef2dc2fe0883b90e07119d15895a/playwright-stealth-1.0.6.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2023-09-08 02:25:48",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "AtuboDad",
    "github_project": "playwright_stealth",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "playwright",
            "specs": []
        },
        {
            "name": "flake8",
            "specs": []
        },
        {
            "name": "pytest",
            "specs": []
        }
    ],
    "lcname": "playwright-stealth"
}
        
Elapsed time: 5.70271s