style: removing unused code
This commit is contained in:
@@ -93,9 +93,7 @@ DEFAULT_STEALTH_FLAGS = (
|
|||||||
"--autoplay-policy=no-user-gesture-required",
|
"--autoplay-policy=no-user-gesture-required",
|
||||||
"--disable-offer-store-unmasked-wallet-cards",
|
"--disable-offer-store-unmasked-wallet-cards",
|
||||||
"--disable-blink-features=AutomationControlled",
|
"--disable-blink-features=AutomationControlled",
|
||||||
"--webrtc-ip-handling-policy=disable_non_proxied_udp",
|
|
||||||
"--disable-component-extensions-with-background-pages",
|
"--disable-component-extensions-with-background-pages",
|
||||||
"--force-webrtc-ip-handling-policy=disable_non_proxied_udp",
|
|
||||||
"--enable-features=NetworkService,NetworkServiceInProcess,TrustTokens,TrustTokensAlwaysAllowIssuance",
|
"--enable-features=NetworkService,NetworkServiceInProcess,TrustTokens,TrustTokensAlwaysAllowIssuance",
|
||||||
"--blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4",
|
"--blink-settings=primaryHoverType=2,availableHoverTypes=2,primaryPointerType=4,availablePointerTypes=4",
|
||||||
"--disable-features=AudioServiceOutOfProcess,IsolateOrigins,site-per-process,TranslateUI,BlinkGenPropertyTrees",
|
"--disable-features=AudioServiceOutOfProcess,IsolateOrigins,site-per-process,TranslateUI,BlinkGenPropertyTrees",
|
||||||
|
|||||||
@@ -5,20 +5,7 @@ from scrapling.engines._browsers._controllers import DynamicSession, AsyncDynami
|
|||||||
|
|
||||||
|
|
||||||
class DynamicFetcher(BaseFetcher):
|
class DynamicFetcher(BaseFetcher):
|
||||||
"""A `Fetcher` class type that provide many options, all of them are based on PlayWright.
|
"""A `Fetcher` that provide many options to fetch/load websites' pages through chromium-based browsers."""
|
||||||
|
|
||||||
Using this Fetcher class, you can do requests with:
|
|
||||||
- Vanilla Playwright without any modifications other than the ones you chose.
|
|
||||||
- Stealthy Playwright with the stealth mode I wrote for it. It's still a work in progress, but it bypasses many online tests like bot.sannysoft.com
|
|
||||||
Some of the things stealth mode does include:
|
|
||||||
1) Patches the CDP runtime fingerprint.
|
|
||||||
2) Mimics some of the real browsers' properties by injecting several JS files and using custom options.
|
|
||||||
3) Using custom flags on launch to hide Playwright even more and make it faster.
|
|
||||||
4) Generates real browser's headers of the same type and same user OS, then append it to the request.
|
|
||||||
- Real browsers by passing the `real_chrome` argument or the CDP URL of your browser to be controlled by the Fetcher, and most of the options can be enabled on it.
|
|
||||||
|
|
||||||
> Note that these are the main options with PlayWright, but it can be mixed.
|
|
||||||
"""
|
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
def fetch(cls, url: str, **kwargs: Unpack[PlaywrightSession]) -> Response:
|
def fetch(cls, url: str, **kwargs: Unpack[PlaywrightSession]) -> Response:
|
||||||
|
|||||||
Reference in New Issue
Block a user