Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
hamsterider-m avatar

Web Reader

  • 1 installs
  • Updated April 17, 2026
  • hamsterider-m/personal-skills

Extracts clean Markdown text from any webpage using Defuddle with a Jina AI fallback, bypassing ads, navigation, and some paywalls.

About

Fetches article, social-media, or general web-page content and converts it to clean Markdown using a dual-engine approach with automatic fallback. A developer uses it to retrieve readable page text without handling paywalls or complex HTML parsing.

  • Defuddle primary engine with Jina AI fallback, no API key needed
  • Single, batch, and per-engine fetch methods

Web Reader by the numbers

  • 1 all-time installs (skills.sh)
  • Ranked #1,980 of 2,715 Automation & Workflows skills by installs in the Skillselion catalog
  • Data as of Aug 2, 2026 (Skillselion catalog sync)
npx skills add https://github.com/hamsterider-m/personal-skills --skill web-reader

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs1
Last updatedApril 17, 2026
Repositoryhamsterider-m/personal-skills

What it does

Extracts clean Markdown text from any webpage using Defuddle with a Jina AI fallback, bypassing ads, navigation, and some paywalls.

Files

SKILL.mdMarkdownGitHub ↗

Web Reader

使用 Defuddle 或 Jina AI 服务提取任意网页的干净文本内容。

核心能力

  • 🚀 双引擎支持 - Defuddle (Obsidian CEO 出品) + Jina AI 自动回退
  • 📝 干净输出 - 返回结构化 Markdown,无广告/导航
  • 🔍 广泛支持 - Twitter/X、新闻网站、博客等
  • 无需配置 - 零 API key,即开即用
  • 🛡️ 可靠容错 - 主引擎失败自动切换备用引擎

使用方法

基础用法

const { fetchContent } = require('./skills/web-reader');

// 获取任意网页内容(默认优先使用 Defuddle)
const result = await fetchContent('https://example.com/article');
console.log(result.title);
console.log(result.content);
console.log(result.source); // 'defuddle' 或 'jina'

指定引擎偏好

const webReader = require('./skills/web-reader');

// 优先使用 Jina AI
const result = await webReader.fetchContent(url, { prefer: 'jina' });

// 强制使用特定引擎
const defuddleResult = await webReader.fetchFromDefuddle(url);
const jinaResult = await webReader.fetchFromJina(url);

批量获取

const urls = [
  'https://twitter.com/user/status/123',
  'https://example.com/news/456'
];
const results = await webReader.batchFetch(urls);

支持的网站

类型示例
社交媒体Twitter/X, Reddit
新闻网站NYT, WSJ (绕过付费墙)
博客Medium, Substack
文档GitHub, ReadTheDocs
任意网页任何公开 URL

工作原理

Defuddle (Primary)

  • 由 Obsidian CEO @kepano 开发
  • 开源库:https://github.com/kepano/defuddle
  • 在线服务:https://defuddle.md/<目标URL>
  • 返回带 YAML frontmatter 的 Markdown

Jina AI (Fallback)

  • 通过 https://r.jina.ai/http://<目标URL> 接口
  • Jina AI 抓取并提取正文
  • 转换为 Markdown 格式

注意事项

  • 免费服务,可能有速率限制
  • 不适合需要 JavaScript 渲染的动态内容
  • 私有/需要登录的内容可能无法访问
  • 微信公众号文章通常无法访问(两种引擎都一样)

Related skills

Automation & Workflowsresearchautomation

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.