jina-ai-reader
v1.0.1Fetch clean, AI-friendly Markdown content from any URL using Jina.ai Reader. Bypasses paywalls, handles Twitter/X posts, renders JavaScript-heavy pages, retu...
Security Scan
OpenClaw
Benign
high confidencePurpose & Capability
Name/description promise (fetch AI-friendly Markdown, handle JS pages/Twitter, no API key) matches the provided code and required binary (node). The script constructs requests to r.jina.ai and prints the returned Markdown — the requested binary and behavior are proportionate to the stated purpose.
Instruction Scope
The SKILL.md only instructs running the included Node script; it does not read local files or request extra env vars. Important privacy note: the script sends the target URL to a third-party service (https://r.jina.ai/), so the page contents (including paywalled or sensitive pages) will be fetched/processed remotely. That is expected for this skill but is a data-exfiltration/privacy consideration users should understand.
Install Mechanism
There is no install spec (instruction-only plus a small included script). No downloads or archive extraction are performed, so nothing arbitrary is written to disk beyond running the provided script with the existing node runtime.
Credentials
No environment variables, credentials, or config paths are requested. The only required runtime is node, which is appropriate for the provided .mjs script.
Persistence & Privilege
The skill does not request permanent presence (always:false), does not modify other skills or system-wide settings, and does not store credentials — no elevated persistence or cross-skill access is requested.
Assessment
This skill legitimately uses Jina.ai's public r.jina.ai endpoint to fetch rendered Markdown, so its behavior is coherent. Before installing, consider: (1) privacy—any page you fetch (including paywalled or private content) will be processed by a third party (r.jina.ai); avoid sending sensitive pages or credentials; (2) legality/terms—bypassing paywalls may violate site terms of service or copyright; (3) runtime—ensure your Node version supports global fetch (Node 18+ recommended). If you need local-only scraping or to avoid sending content to an external service, prefer a local headless-browser-based extractor instead.Like a lobster shell, security has layers — review code before you run it.
Runtime requirements
📄 Clawdis
Binsnode
latestmarkdownpaywallreaderscrapertwitterweb
Jina.ai Reader
Fetch clean, AI-friendly Markdown content from any URL. No API key required.
Features
- ✅ Bypasses paywalls (tested with Every.to, Medium, etc.)
- ✅ Handles Twitter/X posts and threads
- ✅ Renders JavaScript-heavy pages (optional wait)
- ✅ Returns clean Markdown format
- ✅ Free, no API key needed
Basic Usage
node {baseDir}/scripts/jina-reader.mjs "https://example.com/article"
Options
| Option | Description |
|---|---|
--wait-ms N | Wait N milliseconds for JavaScript to render |
--with-images | Include image captions in output |
--with-links | Include all links in output |
Examples
# Basic fetch
node {baseDir}/scripts/jina-reader.mjs "https://every.to/article"
# Twitter/X post
node {baseDir}/scripts/jina-reader.mjs "https://twitter.com/user/status/123456"
# Wait for JavaScript rendering
node {baseDir}/scripts/jina-reader.mjs "https://spa-site.com/page" --wait-ms 5000
# With images and links
node {baseDir}/scripts/jina-reader.mjs "https://blog.example.com/post" --with-images --with-links
When to Use
- Search + Read: After Tavily/desearch finds URLs, use this to read the actual content
- Twitter/X: Most tools can't handle Twitter, this one can
- Paywalled sites: Works on many sites that require login
- SPA/JS-heavy pages: Use
--wait-msto let scripts run
Notes
- No API key required
- Rate limits may apply for heavy usage
- For pagination, you may need to fetch multiple pages manually
Comments
Loading comments...
