fetching-blocked-urls

Solid

Retrieve clean markdown from URLs when web_fetch fails. Converts pages via Jina AI reader service with automatic retry. Use when web_fetch or curl returns 403, blocked, paywall, timeout, JavaScript-rendering errors, or empty content or user explicitly suggests using jina.

Data & Documents 148 stars 5 forks Updated today MIT

Install

View on GitHub

Quality Score: 82/100

Stars 20%
72
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
82
Issue Health 10%
50
License 10%
100
Description 5%
100

Skill Content

# Fetching Blocked URLs Retrieve readable content from URLs that web_fetch cannot access. Jina AI's reader service renders JavaScript, bypasses soft blocks, and returns clean markdown. ## Activation Triggers Invoke this skill immediately when web_fetch returns: - 403 Forbidden or access denied - Paywall or login wall indicators - Empty, garbled, or truncated content - JavaScript-heavy SPA failures - Timeout errors ## Core Command ```bash curl -s --max-time 30 "https://r.jina.ai/TARGET_URL" ``` The service returns markdown with page title, body text, and preserved links. ## Retry Pattern Jina's backend has ~10% intermittent failures. Use retry logic to achieve 99%+ success: ```bash for attempt in 1 2 3; do result=$(curl -s --max-time 30 "https://r.jina.ai/TARGET_URL" 2>&1) echo "$result" | grep -q "upstream connect error" || { echo "$result"; break; } [ $attempt -lt 3 ] && sleep 1 done ``` ## Workflow Integration 1. **Primary**: Use web_fetch (native tool) 2. **Fallback**: This skill with retry when web_fetch fails 3. **Escalate**: Request user assistance only after retry exhaustion Attempt this fallback before asking users to copy-paste content manually. ## Output Format Jina returns structured markdown: - `Title:` page title - `URL Source:` original URL - `Markdown Content:` extracted body text, links preserved ## Limitations - Long pages may truncate - Sites blocking all scrapers remain inaccessible - Login-required content limited to public portions -...

Details

Author
oaustegard
Repository
oaustegard/claude-skills
Created
10 months ago
Last Updated
today
Language
Python
License
MIT

Similar Skills

Semantically similar based on skill content — not just same category

Data & Documents Listed

ingest-web

Extract web content as clean markdown and save to the repository. Routes YouTube URLs to a dedicated transcript chain (youtube-transcript-api → yt-dlp) before the standard Defuddle → Jina Reader → WebFetch fallback. TRIGGER when: user says "ingest this URL", "save this article", "grab this page", "web ingest", "download this article", "convert this URL to markdown", "capture this page", "save this link", "archive this article", or provides URLs wanting them saved as markdown files. DO NOT TRIGGER when: user asks to fetch a URL for one-time reading without saving (use WebFetch directly), process local documents, or needs structured data extraction from web pages.

0 Updated 1 weeks ago
bamboo-DCM
Data & Documents Listed

ultra-fetch

Research a topic from web sources and secure the originals — fetch, crawl or map pages into clean, context-efficient markdown saved to a file, using a stealth browser that reaches sites the built-in WebFetch can't (bot-protected, Cloudflare, JS-rendered). This is the default way to read a web page's content, starting with a single page whose URL you already have, and extending to opening what a WebSearch turned up, reading across a whole site, or discovering what URLs a site has. Also the recovery when WebFetch hands back a refusal instead of a page — it reports a block as ordinary body text on a call it marks successful, and Korean news sites (yna.co.kr, mk.co.kr, fnnews.com) refuse it outright. NOT for a trivial quick fact where WebFetch already suffices, NOT for anything behind a login — it carries no credentials and no session, so authenticated pages, private feeds and paywalled articles are out of reach — and NOT for developing the ultra-fetch tool itself, which is ordinary repo work.

0 Updated 1 months ago
tjdwls101010
Data & Documents Listed

site-extract

Fetch and extract a web page that plain WebFetch can't handle — JS-rendered pages, bot-protected sites, or Cloudflare challenges — using Scrapling (Playwright stealth + TLS impersonation). Use as a FALLBACK only, after WebFetch returns empty/blocked/timeout/403/503, or when you need precise CSS/XPath field extraction (tables, prices, part rows) instead of a markdown blob. Triggers: "WebFetch가 막힌다", "이 사이트 안 긁힌다", "JS 페이지 추출", "봇차단 우회 추출", "셀렉터로 표만 뽑아줘", DigiKey/카탈로그/datasheet 페이지 본문이 WebFetch로 안 나올 때. Single-request, robots-respecting, research use.

7 Updated 1 weeks ago
jsb4702-glitch