A general collection of robot-evading tweaks for pyppeteer-ng
Project description
pyppeteerstealth
A bunch of hacks from different websites
Does not yet pass https://arh.antoinevastel.com/bots/areyouheadless
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()
await self.page.setUserAgent("Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36")
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/
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyppeteerstealth-0.0.3.tar.gz
(9.5 kB
view hashes)
Built Distribution
Close
Hashes for pyppeteerstealth-0.0.3-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bcf0db4ce016b79f9f5807f2645576967884177b54c081e5d286b7baa138e809 |
|
MD5 | e3b6ade19f6ce6b9b81bf79ae4d1dbd2 |
|
BLAKE2b-256 | fa84ea15520ec5bb0454204731afc072857217af70060b5e9017a58d4c5311ba |