Commit History

fix(browsers): make flag concatenation type-safe
814b9a6

Karim shoair Christian Rost commited on

style: Use shorter and more accurate naming for constants
c2dbf4c

Karim shoair commited on

style: Fix all mypy errors and add type hints to untyped function bodies
31c2447

Karim shoair commited on

feat(browsers): Add option to block requests to specific domains
47dd985

Karim shoair commited on

feat(proxy control): Force a proxy at request level at any given point
32daccc

Karim shoair commited on

feat(spiders/fetchers): Adding proxy rotation logic and change retry logic
ed96cdc

Karim shoair commited on

feat(browsers): Add option to retry tabs that gives errors
024cbba

Karim shoair commited on

refactor: internal API changes to be easily used as indicators for spiders
1803348

Karim shoair commited on

refactor(fetchers)!: Replace Camoufox with patchright and many optimizations
ee2299e

Karim shoair commited on

feat(dynamicSession): add the option to set timezone of the browser
1d52f39

Karim shoair commited on

refactor(fetchers): rename internal api
a17a010

Karim shoair commited on

fix(fetchers): better handling for infinite `network_idle`
c64a120

Karim shoair commited on

refactor(browser fetchers): Make all the type hints dynamic + Faster validation
c908f33

Karim shoair commited on

feat(DynamicSession): New option to add extra browser flags
b6969b2

Karim shoair commited on

refactor(fetchers): Less duplicated code and better handling for unstable websites
6f2d7b6

Karim shoair commited on

fix: Addressing the issue of collecting response after `page_action` in #100
d765ef3

Karim shoair commited on

feat(Dynamic fetcher): Add `additional_args` option to customize browser as in StealthyFetcher
0de8025

Karim shoair commited on

feat(fetchers): Add argument to control the user data directory
c61a805

Karim shoair commited on

refactor: Making all the codebase acceptable by PyRight
e5ecf76

Karim shoair commited on

feat(cf solver): Make solver able to handle Turnstile and interstitial
ee8498a

Karim shoair commited on

perf: Improving all browser-based fetches by ~15%
da46469

Karim shoair commited on

perf: Speed up sync fetches by ignoring number of pages checking
4ab1780

Karim shoair commited on

perf(session): improve page management and speed up execution
81b00b6

Abdullah commited on

fix(sessions): Fixing a bug with max pages counter
001dbf4

Karim shoair commited on

refactor: Make all fetchers as an optional dependency group
a85d2c8

Karim shoair commited on

feat(browser fetchers): A new option to control page JS
66fd35f

Karim shoair commited on

style: applying the new ruff rules to all files
226b463

Karim shoair commited on

fix: validation keywords
340a1bc

Karim shoair commited on

style: Using keywords for validation
cdaab9d

Karim shoair commited on

refactor/feat(browser fetchers): make it possible to have a configuration per page in sessions
c181b7d

Karim shoair commited on

refactor/fix(browser fetchers): Solving a logic bug in page rotation
98f7c8f

Karim shoair commited on