A general collection of robot-evading tweaks for pyppeteer-ng
Project description
pyppeteerstealth
A bunch of hacks from different websites
Note!
- Does not yet pass https://arh.antoinevastel.com/bots/areyouheadless please help!
- Probably wont help where sites are using https://developer.mozilla.org/en-US/docs/Web/API/User-Agent_Client_Hints_API (
navigator.userAgentData.brands
etc) - Designed to work with the puppeteer fetcher at https://changedetection.io
If you know what is missing, please make a PR!!!
If you compare loading https://arh.antoinevastel.com/bots/ in your application, versus in your browser you might be able to see what is required to get the fingerprint closer to a "normal" browser (further away from a "headless" browser)
This is intended to be used with https://github.com/dgtlmoon/pyppeteer-ng and is also part of the https://changedetection.io project.
browser = await pyppeteer_instance.connect(browserWSEndpoint="ws://127.0.0.1:3000",
ignoreHTTPSErrors=True
)
self.page = (pages := await browser.pages) and len(pages) or await browser.newPage()
# Should be set with setUserAgent
user_agent = next((value for key, value in request_headers.items() if key.lower().strip() == 'user-agent'), DEFAULT_USER_AGENT)
await self.page.setUserAgent(user_agent)
try:
from pyppeteerstealth import inject_evasions_into_page
except ImportError:
logger.debug("pyppeteerstealth module not available, skipping")
pass
else:
await inject_evasions_into_page(self.page)
response = await self.page.goto("https://example.com", waitUntil="load")
Last report from https://bot.sannysoft.com/
Other related interesting projects/alternatives
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyppeteerstealth-0.0.5.tar.gz
.
File metadata
- Download URL: pyppeteerstealth-0.0.5.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4236a92742049aadf31eb6dd6900f93b98c3486a596676d2b1c7925457c9433b |
|
MD5 | 5d3f0a2baf4ea3c9968b8a4fe0de43e0 |
|
BLAKE2b-256 | 0eb10827f4b6ccbd74d729159a3e9060152fc15fd8a6cda5f5c8d91b31df5256 |
File details
Details for the file pyppeteerstealth-0.0.5-py2.py3-none-any.whl
.
File metadata
- Download URL: pyppeteerstealth-0.0.5-py2.py3-none-any.whl
- Upload date:
- Size: 10.9 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/5.1.1 CPython/3.12.7
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a934e16805fa982f736eaf86ccfbc959a4b8131bb5d3152ce310ab378641549 |
|
MD5 | e4296abc8e2e3c821e4ff201be422ab2 |
|
BLAKE2b-256 | 7cfa20a8d3d92284f04c0a3be528f4e02aa979db1ba892f8f08c4f497a1503ce |