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.brandsetc) - 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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
|