
Pp Youtube
Pull YouTube search results, transcripts, embeds, comments, and channel uploads in bulk for blog and media workflows without manual tab-hopping.
Install
npx skills add https://github.com/mvanhorn/printing-press-library --skill pp-youtubeWhat is this skill?
- Bulk YouTube search and “videos like this” discovery for keyword-driven content
- Transcript fetch, embed snippet generation, and top-comment extraction
- Channel recent-upload listing for competitive and inspiration research
- Explicit trigger phrases (`search youtube for`, `get youtube transcript`, etc.) for agent routing
- Requires `youtube-pp-cli` with documented Printing Press install path (macOS/Linux/Windows)
Adoption & trust: 1 installs on skills.sh; 1.5k GitHub stars; 2/3 security scanners passed (skills.sh audits); trending (+100% hot-view momentum).
Recommended Skills
Journey fit
Canonical shelf is Build → integrations because the skill is a CLI bridge to YouTube APIs for production content pipelines. Fits agent-tooling/integrations: it wires an external media API (`youtube-pp-cli`) into repeatable agent commands.
Common Questions / FAQ
Is Pp Youtube safe to install?
skills.sh reports 2 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.
SKILL.md
READMESKILL.md - Pp Youtube
<!-- GENERATED FILE — DO NOT EDIT. This file is a verbatim mirror of library/media-and-entertainment/youtube/SKILL.md, regenerated post-merge by tools/generate-skills/. Hand-edits here are silently overwritten on the next regen. Edit the library/ source instead. See the repository agent guide, section "Generated artifacts: registry.json, cli-skills/". --> # YouTube — Printing Press CLI ## Prerequisites: Install the CLI This skill drives the `youtube-pp-cli` binary. **You must verify the CLI is installed before invoking any command from this skill.** If it is missing, install it first: 1. Install via the Printing Press installer. It defaults binaries to `$HOME/.local/bin` on macOS/Linux and `%LOCALAPPDATA%\Programs\PrintingPress\bin` on Windows: ```bash npx -y @mvanhorn/printing-press-library install youtube --cli-only ``` 2. Verify: `youtube-pp-cli --version` 3. Ensure the reported install directory is on `$PATH` for the agent/runtime that will invoke this skill. If the `npx` install fails (no Node, offline, etc.), fall back to a direct Go install (requires Go 1.26.3 or newer): ```bash go install github.com/mvanhorn/printing-press-library/library/media-and-entertainment/youtube/cmd/youtube-pp-cli@latest ``` If `--version` reports "command not found" after install, the runtime cannot see the binary directory on `$PATH`. Do not proceed with skill commands until verification succeeds. ## When to Use This CLI Use this CLI when you have search terms (from photo tags, image labels, or notes) and want relevant YouTube videos back — with transcripts to verify relevance and embed snippets to drop into a blog draft. It's read-only and local; not a webapp backend, not a write tool. ## When Not to Use This CLI Do not activate this CLI for requests that require creating, updating, deleting, publishing, commenting, upvoting, inviting, ordering, sending messages, booking, purchasing, or changing remote state. This printed CLI exposes read-only commands for inspection, export, sync, and analysis. ## Unique Capabilities These capabilities aren't available in any other tool for this API. ### Blog-post composition - **`youtube search-bulk`** — Take a list of search terms from stdin or args, return top-N YouTube videos per term in one JSON document with titles, channels, embed URLs, and thumbnails. _When you have N search terms from an upstream pipeline (image labels, photo tags, scraped keywords), reach for this instead of looping single searches._ ```bash youtube-pp-cli youtube search-bulk "sourdough scoring" "latte art" --top 3 ``` - **`youtube videos-transcript`** — Fetch the spoken-content transcript of a YouTube video using the timedtext endpoint. Works for auto-generated and manual captions on any public video. Caches into the local store. _Read the transcript before deciding whether a candidate video actually fits the topic of the blog post or photo._ ```bash youtube-pp-cli youtube videos-transcript dQw4w9WgXcQ --lang en --json ``` - **`youtube videos-embed`** — Print embed HTML, iframe, or markdown-style embed for a video ID. Direct copy-paste into a blog draft. _Once you've picked a video for the blog, get the embed snippet without remembering the exact iframe URL pattern._ ```bash youtube-pp-cli youtube videos-embed dQw4w9WgXcQ --format markdown