{"data":{"slug":"d4vinci-scrapling","name":"Scrapling","tagline":"An adaptive Web Scraping framework","github_url":"https://github.com/D4Vinci/Scrapling","owner":"D4Vinci","repo":"Scrapling","owner_avatar_url":"https://avatars.githubusercontent.com/u/20604835?v=4","primary_language":"Python","stars":76447,"forks":7649,"topics":["ai","ai-scraping","automation","crawler","crawling","crawling-python","data","data-extraction","mcp","mcp-server","playwright","python","scraping","selectors","stealth","web-scraper","web-scraping","web-scraping-python","webscraping","xpath"],"archived":false,"github_pushed_at":"2026-08-24T18:41:10+00:00","maintenance_label":"Very active","stars_delta_30d":5200,"url":"https://www.graphcanon.com/tools/d4vinci-scrapling","markdown_url":"https://www.graphcanon.com/tools/d4vinci-scrapling.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/d4vinci-scrapling","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=d4vinci-scrapling","description":"🕷️ An adaptive Web Scraping framework that handles everything from a single request to a full-scale crawl!","homepage_url":"https://scrapling.readthedocs.io/en/latest/","license":"BSD-3-Clause","open_issues":0,"watchers":271,"ai_summary":"Scrapling handles web scraping tasks ranging from single requests to full-scale crawls.","readme_excerpt":"## Getting Started\n\nLet's give you a quick glimpse of what Scrapling can do without deep diving.\n\n---\n\n## Installation\n\nScrapling requires Python 3.10 or higher:\n\n```bash\npip install scrapling\n```\n\n> [!IMPORTANT]\n> This installation only includes the parser engine and its dependencies, without any fetchers or commandline dependencies. So importing anything from `scrapling.fetchers` or `scrapling.spiders`, like in the examples above, will raise `ModuleNotFoundError` with this installation alone. If you are going to use any of the fetchers or spiders, install the fetchers' dependencies first as shown below.\n\n---\n\n### Docker\nYou can also install a Docker image with all extras and browsers with the following command from DockerHub:\n```bash\ndocker pull pyd4vinci/scrapling\n```\nOr download it from the GitHub registry:\n```bash\ndocker pull ghcr.io/d4vinci/scrapling:latest\n```\nThis image is automatically built and pushed using GitHub Actions and the repository's main branch.\n\n---\n\n## License\n\nThis work is licensed under the BSD-3-Clause License.","github_created_at":"2024-10-13T20:29:53+00:00","created_at":"2026-07-11T11:47:09.909754+00:00","updated_at":"2026-08-25T18:00:50.962975+00:00","categories":[{"slug":"data-retrieval","name":"Data & Retrieval","url":"https://www.graphcanon.com/categories/data-retrieval","markdown_url":"https://www.graphcanon.com/categories/data-retrieval.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/data-retrieval"},{"slug":"developer-tools","name":"Developer Tools","url":"https://www.graphcanon.com/categories/developer-tools","markdown_url":"https://www.graphcanon.com/categories/developer-tools.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/developer-tools"}],"tags":[{"slug":"ai-scraping","name":"ai-scraping"},{"slug":"automation","name":"automation"},{"slug":"crawler","name":"crawler"},{"slug":"data-extraction","name":"data-extraction"},{"slug":"playwright","name":"playwright"},{"slug":"python","name":"python"},{"slug":"selectors","name":"selectors"},{"slug":"stealth","name":"stealth"}],"trust":{"provenance":{"is_fork":false,"github_id":872119017,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-08-25T18:00:49.838Z","maintenance":{"label":"Very active","score":96,"methodology":"github_public_v1","releases_90d":7,"days_since_push":0,"last_release_at":"2026-08-23T19:43:24Z","stars_delta_30d":5200,"open_issues_delta_30d":-5},"security_summary":{"status":"no_manifest","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-11T11:47:11.301Z","medium_count":0,"scan_profile":"mcp_manifest","critical_count":0}},"capability_facts":{"mcp":{"source":"repo_scan","observed_at":"2026-08-25T18:00:50.603Z","server_manifest":false},"scan":{"source":"repo_scan","observed_at":"2026-08-25T18:00:50.603Z"},"deploy":{"source":"dockerfile:Dockerfile","self_host":true,"observed_at":"2026-08-25T18:00:50.603Z","managed_saas":false},"has_cli":{"value":true,"source":"pyproject.toml:[project.scripts]","observed_at":"2026-08-25T18:00:50.603Z"},"languages":{"value":["python"],"source":"github.language+pyproject.toml","observed_at":"2026-08-25T18:00:50.603Z"},"has_docker":{"value":true,"source":"dockerfile:Dockerfile","observed_at":"2026-08-25T18:00:50.603Z"},"license_spdx":{"value":"BSD-3-Clause","source":"github.license","observed_at":"2026-08-25T18:00:50.603Z"}},"decision_facts":{"hosting":null,"pricing":null,"requirements":null,"constraints":null,"when_to_use":["When you need a flexible scraping solution capable of handling scalable tasks ranging from individual queries to extensive crawling requirements","If stealth and effective selector usage are crucial for navigating modern web defenses, Scrapling provides reliable features to bypass such obstacles"],"when_not_to_use":["Avoid using if your project strictly requires Java or another language besides Python, as Scrapling is exclusively developed in Python","Not recommended for projects where minimal resource footprint is critical; due to its comprehensive feature set, it may not be the most lightweight option available"],"source":"enrich:decision_facts","observed_at":"2026-07-17T13:20:38.552Z"},"constraint_facets":null,"decision_summary":[{"label":"Adopt for","value":"Scrapling is an adaptive Web Scraping framework built in Python that supports tasks from single requests to full-scale crawls with robust data extraction techniques."}]}}