Skip to main content

Precision Navigation Tool for dependency-free, AI-ready web crawling.

Project description

CrawlPNT 🤖🕸️

Precision Navigation Tool for Dependency-Free, AI-Ready Web Crawling
A deterministic, rules-based web crawler built for scalability and structured data extraction.

License: MIT Tests PyPI Version


Features

  • 🎯 Rule-Based Crawling: Define limits (max_depth, max_pages) and targets (target_url, exclude_url).
  • 🚫 Zero Dependencies: Built entirely with Python’s standard library.
  • 🤖 Deterministic Behavior: Configurable rules ensure predictable, repeatable crawls.
  • 📂 Structured Output: Extract HTML content, URLs, or metadata into .txt, .json, or .csv.

Quick Start

Installation

pip install crawlpnt

Basic Usage

from crawlpnt import CrawlPNT

crawler = CrawlPNT(
    entry_urls=["https://example.com"],
    max_depth=2,
    target_url=r"^https://example\.com/blog/",
    politeness_delay=1.5,
)

crawler.run(output_dir="./data")

Configuration

# config.yml
entry_urls:
  - https://example.com
max_depth: 3
exclude_url: \.pdf$
output_format: json
crawlpnt --config config.yml

Why CrawlPNT?

Traditional Crawlers CrawlPNT
Dependencies Often require Scrapy/BS4 Zero third-party dependencies
Focus Broad coverage Precision targeting
Output Raw HTML Structured, AI-ready data
Complexity Steep learning curve Simple YAML/CLI configuration

Contributing

We welcome contributions! Please read our:

Check out the ROADMAP to see our future plans and the CHANGELOG for recent updates.


License

MIT License © 2025 DataPNT.
Free for open-source and commercial use.

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

crawlpnt-0.1.0.tar.gz (5.9 kB view details)

Uploaded Source

Built Distribution

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

crawlpnt-0.1.0-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file crawlpnt-0.1.0.tar.gz.

File metadata

  • Download URL: crawlpnt-0.1.0.tar.gz
  • Upload date:
  • Size: 5.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for crawlpnt-0.1.0.tar.gz
Algorithm Hash digest
SHA256 9ba5be47a2fd1f1387ea8a764b357c3f234a58ac767891dcf1f2610b3bd0f488
MD5 5f57471c03e8490d1c3ccff588041260
BLAKE2b-256 19208b8d90f37596568f6b53931f3ca35183e7175d0f80efc8f013d665b31251

See more details on using hashes here.

File details

Details for the file crawlpnt-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: crawlpnt-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.6

File hashes

Hashes for crawlpnt-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 19ec5dec007a3645d75e1ed0aaf83a0c9531e458799b696d523a0964aa62406e
MD5 f45916d7e0c54ff795f4716dd4b9c66c
BLAKE2b-256 f2ac73c1896f3aa50537959184fa041d957eb212c271984bca32b3b4efbd3855

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