web-reader

Download web pages and YouTube videos into Markdown or JSON.

Updated Apr 21, 2026
One-click install
npx skills add https://github.com/itda-skills/skills.pub --skill web-reader-itda-skills
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: web-reader
Source: https://github.com/itda-skills/skills.pub/tree/main/itda-work/skills/web-reader
Command: npx skills add https://github.com/itda-skills/skills.pub --skill web-reader-itda-skills

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires requests, beautifulsoup4, markdownify, youtube-transcript-api, playwright, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of retrieving and converting web content and videos into clean, readable Markdown or JSON formats, reducing manual copying and formatting time.

Core Features & Use Cases

  • Page Content Extraction: Fetches web pages, including dynamically rendered SPA sites, and converts them into structured Markdown.
  • Video Caption and Metadata: Extracts subtitles and metadata from YouTube videos for easy review and analytics.
  • Use Case: Imagine studying a lengthy online article—this Skill fetches it and presents a clean Markdown version ready for review or annotation.

Quick Start

Use the web-reader to fetch and convert the URL 'https://example.com/article' into Markdown for easy reading and note-taking.

Frequently Asked Questions about web-reader

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract web content and convert HTML to Markdown for research?

To extract web content and convert HTML to Markdown, the Skill fetches web pages using requests and beautifulsoup4, then transforms the extracted HTML into structured Markdown format using markdownify for easy reading and note-taking.

Can I scrape dynamic pages and JavaScript rendered SPA sites?

Yes, you can scrape dynamic pages and JavaScript rendered SPA sites by utilizing Playwright integration, which executes client-side scripts to load dynamic content before extracting the fully rendered web page into Markdown.

How do I get YouTube transcripts and video captions for analytics?

To get YouTube transcripts and video captions, the Skill utilizes the youtube-transcript-api to fetch subtitles and metadata directly from video URLs, providing clean text outputs for review and analytics workflows.

Do I need Playwright installed to use the web content extraction features?

You do not need Playwright installed for basic web content extraction, as requests and beautifulsoup4 handle static pages; Playwright is only required optionally to support JavaScript rendering for dynamic SPA sites.

What is the best way to automate downloading web pages and videos into Markdown?

The best way to automate downloading web pages and videos into Markdown is by using this Skill to fetch URLs, process dynamic content or YouTube transcripts, and output structured Markdown or JSON formats for knowledge assimilation.

Why does web scraping fail on some dynamically rendered SPA sites?

Web scraping fails on dynamically rendered SPA sites when using only requests because it cannot execute JavaScript, requiring Playwright to render the dynamic content before successful extraction and conversion to Markdown.