Python wrapper for the Rawfy AI agent skill — converts any URL into structured, agent-readable content
Project description
Rawfy Python Wrapper
Python bindings for the Rawfy AI agent skill.
Prerequisites
- Node.js >= 18 — Rawfy is a Node.js tool
- Rawfy CLI —
npm install -g rawfy
Install
pip install .
Quick Start
from rawfy import fetch, metadata
# Full page fetch (returns WSM markdown)
content = fetch("https://example.com")
# Get structured JSON data
import json
data = fetch("https://example.com", format="json")
parsed = json.loads(data)
# Or use the convenience wrapper
from rawfy import fetch_json
data = fetch_json("https://example.com")
print(data["metadata"]["title"])
# Lightweight metadata only
meta = metadata("https://docs.python.org")
print(f"Title: {meta['title']}, Words: {meta['word_count']}")
API
fetch(url, *, format="markdown", vision=False, no_playwright=False, max_tokens=50000, timeout=30)
Fetch and process a URL. Returns the content as a string.
fetch_json(url, **kwargs)
Same as fetch() with format="json", returns a parsed dict.
metadata(url, *, no_playwright=False, timeout=15)
Fetch only page metadata (lightweight). Returns a dict.
check_installation()
Check if Rawfy and dependencies are installed. Returns a status dict.
Error Handling
from rawfy import fetch, RawfyError
try:
content = fetch("https://example.com")
except RawfyError as e:
print(f"Error [{e.code}]: {e}")
print(f"URL: {e.url}")
CLI
python -m rawfy https://example.com
python -m rawfy https://example.com --format json
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rawfy-0.1.2.tar.gz.
File metadata
- Download URL: rawfy-0.1.2.tar.gz
- Upload date:
- Size: 4.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
479e9b5826e3161ccbd1f3c1a525b7ad70aac7f7325e2718db3a24a65837e764
|
|
| MD5 |
c4211702847a037f100c5712bb6f58c2
|
|
| BLAKE2b-256 |
15dde6df9bc1fd5641762a5596fc9ef858679f0f3705f8941d4138500eb47ec3
|
File details
Details for the file rawfy-0.1.2-py3-none-any.whl.
File metadata
- Download URL: rawfy-0.1.2-py3-none-any.whl
- Upload date:
- Size: 5.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6f0f1d62f2073e464b615df6737db58af9d389be5ca245cb39f86846624f8381
|
|
| MD5 |
8da80865591a5b12aa0796cf60358edb
|
|
| BLAKE2b-256 |
e591a835994c61f3d75cc8ef60c23f1168346372b9892d608629a58a88d1e609
|