Skip to main content

Advanced web scraping library with anti-detection, TLS impersonation, and stealth browsing

Project description

IntelliScrape

PyPI version

IntelliScrape is a smart Python web scraping library that automatically detects whether a website is static or dynamic and extracts text content using the best available method. So you don't have to worry about whether a website is static or dynamic.

Instead of manually choosing between HTTP scraping and browser automation, IntelliScrape handles everything automatically. Just provide a URL and IntelliScrape will retrieve the content.

IntelliScrape is designed for developers and data analysts who want a simple and reliable way to extract data from modern websites without complex configuration.

Installation

Install IntelliScrape: pip install intelliscrape

Install Playwright browsers (required for dynamic sites): python -m playwright install chromium

Quick Start

from intelliscrape import scrape

text = scrape("https://example.com")

print(text)

Why IntelliScrape?

Traditional web scraping requires developers to decide whether a website is static or dynamic and then configure the correct tools manually.

IntelliScrape simplifies this process by automatically selecting the appropriate scraping method.

With IntelliScrape:

No need to detect static vs dynamic websites manually No need to configure Requests or Playwright separately No need to set up Selenium No complex scraping setup Just call one function and get the content.

Features

✔ Automatic static/dynamic detection
✔ Requests-based scraping
✔ Playwright-based rendering
✔ Clean text extraction
✔ Modular architecture
✔ Simple API ✔ Works on modern JavaScript websites

Tested On:

Static: • Wikipedia • Python.org

Dynamic: • Medium • YouTube

How It Works

scrape(url) ↓ Downloader ↓ Static/Dynamic Detection ↓ Parser ↓ Extractor ↓ Cleaner ↓ Return Text

Example Output

from intelliscrape import scrape

text = scrape("https://www.youtube.com/results?search_query=python")

print(text[:500])

HOURS of Python Projects From Beginner to Advanced Python Projects for Beginners Master Problem-Solving! Python Project for Data Analysis- Exploratory Data Analysis Data Analyst Project Learn Python With This ONE Project! Build Python Projects Step-by-Step Python Projects for Beginners to Advanced (Hindi) Mini Project in Python Python for Beginners #project1 python YouTube Skip navigation Search with your voice Subscriptions Unwatched Recently uploaded Search filters lessons Python Language Full

Limitations

IntelliScrape works best on content-based websites. Highly protected platforms and login-required pages may require custom scraping logic. CAPTCHA solving is not automatic. CAPTCHA Solving feature is in development.

Project Structure

intelliscrape/ core.py downloader.py browser.py parser.py extractor.py cleaner.py utils.py exceptions.py

Examples

Example scripts are available in: examples/

Requirements

Python 3.9+

Playwright required for dynamic sites.

Install browsers:

playwright install

License

LGPL 2.1

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

intelliscrape-2.0.0.tar.gz (50.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

intelliscrape-2.0.0-py3-none-any.whl (59.0 kB view details)

Uploaded Python 3

File details

Details for the file intelliscrape-2.0.0.tar.gz.

File metadata

  • Download URL: intelliscrape-2.0.0.tar.gz
  • Upload date:
  • Size: 50.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for intelliscrape-2.0.0.tar.gz
Algorithm Hash digest
SHA256 7fc4341b6b0ccd94652cffc63755b047e497169bc116655212ff8944afc67a6d
MD5 a69561b0a9cce0e046ded18e4913ed05
BLAKE2b-256 302c41c57f9927f2c53686f7f74fef29a69f96e1461ed0ac8c81859790ed322f

See more details on using hashes here.

File details

Details for the file intelliscrape-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: intelliscrape-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 59.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for intelliscrape-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 747def2902e50f63fb48d3d12b6931e29e08c81f3eec404b0bf9381db29fdae2
MD5 cd3b9f8a9567002c4ddca458c95aefd6
BLAKE2b-256 1e84e9fbe9293979ac22df008aab154a39fa276ca8e6632122758800dfbfe3cb

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page