# Anycrawl Youtube Video Extractor

> Extract public YouTube watch-page data from a single URL through the AnyCrawl Scrape API. Use when a user provides a YouTube watch link and wants as much structured data as possible from that one video, including normalized JSON plus the raw AnyCrawl markdown, HTML, links, transcript-bearing content, and screenshot artifacts.

- Skill: `majiayu000/anycrawl-youtube-video-extractor` (Agent Skill, multi-file: 2 files)
- Install (CLI): `npx skillmds add majiayu000/anycrawl-youtube-video-extractor`
- Raw SKILL.md: https://api.skillmd.com/api/skills/majiayu000/anycrawl-youtube-video-extractor/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Web & Frontend
- Author: majiayu000 (https://skillmd.com/u/majiayu000)
- Updated: 2026-09-09
- Page: https://skillmd.com/skills/majiayu000/anycrawl-youtube-video-extractor

---


# AnyCrawl YouTube Video Extractor

Use this skill when the user gives a public YouTube watch URL and wants deep video metadata through AnyCrawl.

## Workflow

1. Accept a single public YouTube watch URL.
2. Validate that it is one of the supported shapes:
   - `https://www.youtube.com/watch?v=VIDEO_ID`
   - `https://youtu.be/VIDEO_ID`
3. Run the bundled extractor:

```bash
node .claude/skills/anycrawl-youtube-video-extractor/scripts/run.js "<youtube-watch-url>"
```

4. Read the JSON file path printed by the script.
5. Summarize the important fields for the user:
   - title
   - channel metadata
   - publish and upload dates
   - duration
   - views and likes
   - description
   - transcript availability
   - endscreen recommendations
   - age restriction flag
   - screenshot URL

## Output Handling

The script writes a full JSON artifact to `/tmp` by default and prints a compact summary to stdout.

The artifact includes:

- `normalized`: structured YouTube-focused extraction
- `anycrawl`: raw AnyCrawl response, including `markdown`, `html`, `links`, and `screenshot@fullPage` when available
- `request`: the exact payload used for the successful attempt

If you need the official template notes, read [references/template-notes.md](.claude/skills/anycrawl-youtube-video-extractor/references/template-notes.md).

