Skip to content

v11.0.0: Scrapling dependency removed entirely

Choose a tag to compare

@dondai1234 dondai1234 released this 21 Jul 07:45

Scrapling dependency removed entirely

Hound no longer depends on scrapling. All scrapling functionality is replaced with hound's own modules using the underlying libraries directly (primp, patchright, browserforge, trafilatura, lxml, markdownify).

New modules:

  • fetcher.py: Response class + HTTPSession (primp-based HTTP fetch with TLS impersonation)
  • browser.py: StealthyBrowser + DynamicBrowser (patchright-based) + Cloudflare Turnstile solver
  • extractor.py: Content extraction (trafilatura + markdownify)

Dependency changes:

  • scrapling removed from core deps entirely
  • curl_cffi, msgspec, protego, click, apify-fingerprint-datapoints removed (scrapling transitive deps)
  • markdownify added to core deps (HTML->markdown fallback)
  • patchright, playwright, browserforge remain in [all] extra

753 tests pass (29 new tests for the replacement modules).