Scrapling / scrapling /engines /_browsers /_validators.py

Commit History

  1. style: Fix all mypy errors and add type hints to untyped function bodies⁠

    Karim shoair
    31c2447

  1. feat(browsers): Add option to block requests to specific domains

    Karim shoair
    47dd985

  1. feat(spiders/fetchers): Adding proxy rotation logic and change retry logic⁠

    Karim shoair
    ed96cdc

  1. feat(browsers): Add option to retry tabs that gives errors

    Karim shoair
    024cbba

  1. fix: remove forgotten unused code

    Karim shoair
    a7cc20d
  2. fix: remove old proxy logic⁠

    Karim shoair
    f62e5ea
  3. fix: update shell signatures for the autocompletion⁠

    Karim shoair
    05b2188

  1. refactor(fetchers)!: Replace Camoufox with patchright and many optimizations⁠

    Karim shoair
    ee2299e

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

    Karim shoair
    1d52f39

  1. refactor(browser fetchers): Make all the type hints dynamic + Faster validation⁠

    Karim shoair
    c908f33
  2. fix(validators): Fix overriding session values with request ones

    Karim shoair
    4836205

  1. pref(requests): Optimizing memory by specifiying slots

    Karim shoair
    624e46f

  1. refactor(validation): All browser based fetchers are ~8-15% faster now in most cases

    Karim shoair
    8bf21c0

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

    Karim shoair
    b6969b2

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

    Karim shoair
    0de8025
  2. feat(fetchers): Add argument to control the user data directory

    Karim shoair
    c61a805

  1. refactor: Making the requests logic better and cleaner⁠

    Karim shoair
    906b02a

  1. refactor: Making all the codebase acceptable by PyRight⁠

    Karim shoair
    e5ecf76

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

    Karim shoair
    da46469

  1. refactor: Make all fetchers as an optional dependency group⁠

    Karim shoair
    a85d2c8
  2. feat(browser fetchers): A new option to control page JS

    Karim shoair
    66fd35f
  3. style: applying the new ruff rules to all files

    Karim shoair
    226b463

  1. feat(DynamicFetcher): add the ability to add `init_script` to context (#56)

    Karim shoair
    03de577
  2. feat(StealthyFetcher): add the ability to add `init_script` to context

    Karim shoair
    0ed7f13

  1. style: A lot of type hints correction⁠

    Karim shoair
    916182a
  2. style: replacing `os` with `Pathlib` and small optimizations

    Karim shoair
    11165c4
  3. style: General type hints fixes and imports optimizing

    Karim shoair
    1d98b51
  4. refactor: huge change, many features/class got a better naming⁠

    Karim shoair
    8e67a4c

  1. refactor(StealthyFetcher): Remove virtual mode and use persistent context⁠

    Karim shoair
    8400659

  1. refactor: optimize imports and docstrings correction

    Karim shoair
    df159e9

  1. feat(fetchers): Improve StealthyFetcher + Adding StealthySession/AsyncStealthySession classes

    Karim shoair
    42a1f3d

  1. refactor(controllers): Improve type validation

    Karim shoair
    62613cb
  2. refactor(validators): Optimize imports

    Karim shoair
    e67328d

  1. feat(fetchers): Adding the foundation of the new browser-based fetchers logic

    Karim shoair
    0cd97d9