youtube-api · fetcher-sh — скилл для Claude Code: что делает и как установить
Скилл даёт агенту доступ к поиску и данным YouTube через API fetcher.sh. Подходит для мониторинга каналов, анализа видео и поиска трендов.
npx skills add fetcher-sh/fetcher-skills --skill youtube-api -a claude-codeЧто делает youtube-api
Скилл обращается к YouTube через HTTP GET и умеет искать видео с фильтрами по дате загрузки, длительности и сортировке. Он также находит каналы и плейлисты, получает данные канала по ID, handle или пути, перечисляет видео, shorts и live streams, возвращает детали видео, комментарии, содержимое плейлистов, записи по хэштегу и тренды по региону.
Доступ идёт через https://youtube.fetcher.sh. Можно использовать Bearer-ключ с предоплаченными кредитами или оплату каждого вызова через x402 в USDC. Для интеграции через MCP предусмотрен сервер https://youtube.fetcher.sh/mcp; ответы имеют поля status, message и data.
При оплате кредитами нужен FETCHER_API_KEY, а при исчерпании кредитов API возвращает 402; x402 позволяет отправить запрос без этого заголовка. Вызовы платные, включая операции получения данных через MCP.
Какие задачи решает
- найти видео по запросу и фильтрам
- получить данные канала по ID или handle
- собрать список видео, shorts или live streams
- загрузить комментарии к видео
- проверить тренды по региону
Примеры запросов агенту
- Найди видео про AI agents, загруженные за неделю, через
youtube-api. - Получи данные канала по handle
mkbhd, затем перечисли его shorts и live streams. - Собери комментарии к видео
dQw4w9WgXcQи отсортируй их по популярности.
Как установить youtube-api
1Через Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill youtube-api -a claude-code2Вручную: положить файлы
~/.claude/skills/youtube-api/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/youtube-api/
1Через Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill youtube-api -a codex2Вручную: положить файлы
.agents/skills/youtube-api/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill youtube-api -a cursor2Вручную: положить файлы
.cursor/skills/youtube-api/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install fetcher-sh/fetcher-skills youtube-api2Вручную: положить файлы
.github/skills/youtube-api/SKILL.md1Через Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill youtube-api -a gemini-cli2Командой платформы
gemini skills install https://github.com/fetcher-sh/fetcher-skills --path skills/youtube-apiВручную: положить файлы
.devin/skills/youtube-api/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add fetcher-sh/fetcher-skills --skill youtube-api -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о youtube-api
Как установить youtube-api в Claude Code?
Выполните npx skills add fetcher-sh/fetcher-skills --skill youtube-api -a claude-code, затем проверьте файл ~/.claude/skills/youtube-api/SKILL.md.
Что делает youtube-api?
Скилл даёт агенту операции поиска YouTube, получения данных каналов, видео и плейлистов, чтения комментариев, хэштегов и трендов. Запросы выполняются через API fetcher.sh.
Что нужно для работы youtube-api?
Для предоплаченных запросов задайте FETCHER_API_KEY и передавайте его как Bearer-ключ. Другой вариант оплаты использует x402 без этого заголовка.
Исходный текст
SKILL.md · MIT
---
name: youtube-api
description: >-
A YouTube API alternative on fetcher.sh — pay-per-call in USDC via x402, or
prepaid credits with a Bearer key, no OAuth and no daily quota. Use when
the user wants to search YouTube videos with filters for upload date,
duration, or sort order, search channels or playlists, look up a channel by
ID, @handle, or custom URL path, list a channel's videos, shorts, or live
streams, fetch a video's or short's details and comments, list a
playlist's videos, pull posts under a hashtag, or check trending videos by
region. Also covers YouTube data pipelines, channel monitoring, video
analytics input, and trend tracking without the official YouTube Data API's
daily quota limits.
keywords:
- youtube
- youtube-api
- youtube-api-alternative
- youtube-data
- video-search
- x402
- ai-agent
---
# YouTube API
YouTube data on demand: video/channel/playlist search with real filters
(upload date, duration, sort order), channel and video lookups, videos,
shorts, live streams, playlist contents, comments, hashtag feeds, and trending
— one plain HTTP GET per call, paid as you go. No developer console project,
no OAuth consent screen, no daily quota.
Base URL: `https://youtube.fetcher.sh`
## Authentication
Two ways to pay, same data — full mechanics in the [`fetcher`
skill](../fetcher/SKILL.md):
```bash
# 1. Prepaid credits (recommended — get a key at https://fetcher.sh/topup
# or via POST /api/credits/topup, see the fetcher skill)
export FETCHER_API_KEY="bby_live_xxxxxxxxxxxx"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/search/video?query=hello"
# 2. x402 pay-per-call — omit the header; a GET with no payment returns 402
# with machine-readable payment requirements (USDC on Base, Polygon,
# Arbitrum, Monad, or Solana). @x402/fetch signs and retries automatically.
```
Every response is `{ "status": number, "message": string, "data": ... }`; the
HTTP status mirrors `status`.
## Endpoints (15 — all GET, $0.005/call)
| Endpoint | What it returns |
| --- | --- |
| `/api/search/video` | Videos matching a query; upload date, duration, sort filters |
| `/api/search/channel` | Channels matching a query |
| `/api/search/playlist` | Playlists matching a query |
| `/api/channel/{id}` | Channel details by ID |
| `/api/channel/handle/{handle}` | Channel details by @handle |
| `/api/channel/path` | Channel details by custom URL path |
| `/api/channel/{id}/videos` | A channel's videos |
| `/api/channel/{id}/shorts` | A channel's shorts |
| `/api/channel/{id}/live-streams` | A channel's live streams |
| `/api/video/{id}` | Video (or short) details |
| `/api/video/{id}/comments` | A video's comments |
| `/api/shorts/{id}` | Short details |
| `/api/playlist/{id}/videos` | A playlist's videos |
| `/api/hashtag/{tag}` | Videos under a hashtag |
| `/api/trending` | Trending videos, optionally by region |
`{id}` / `{handle}` / `{tag}` are path parameters. Optional `cursor` /
`lang` / `geo` refine results; `query` (search) and `channelPath` (path
lookup) are required where they appear.
## Scenarios
**Uploaded this week:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "query=ai agents" -G \
--data-urlencode "uploadDate=week" \
"https://youtube.fetcher.sh/api/search/video"
```
**Most viewed, long-form only:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "query=x402 protocol" -G \
--data-urlencode "sortBy=view_count" \
--data-urlencode "duration=long" \
"https://youtube.fetcher.sh/api/search/video"
```
**Newest first:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "query=stablecoin payments" -G \
--data-urlencode "sortBy=upload_date" \
"https://youtube.fetcher.sh/api/search/video"
```
Other `uploadDate` values: `hour`, `today`, `month`, `year`. Other `duration`
values: `short`, `medium`. Other `sortBy` values: `relevance`, `rating`.
**Search channels or playlists:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "query=lofi hip hop" -G \
"https://youtube.fetcher.sh/api/search/channel"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "query=lofi hip hop" -G \
"https://youtube.fetcher.sh/api/search/playlist"
```
**A channel by ID, handle, or custom path — then its videos, shorts, and live
streams:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/channel/handle/mkbhd"
curl -H "Authorization: Bearer $FETCHER_API_KEY" -G \
--data-urlencode "channelPath=@mkbhd" \
"https://youtube.fetcher.sh/api/channel/path"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/channel/UCBJycsmduvYEL83R_U4JriQ/videos"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/channel/UCBJycsmduvYEL83R_U4JriQ/shorts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/channel/UCBJycsmduvYEL83R_U4JriQ/live-streams"
```
**A video's details and comments, or a short's details:**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/video/dQw4w9WgXcQ"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "sort=top" -G \
"https://youtube.fetcher.sh/api/video/dQw4w9WgXcQ/comments"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/shorts/abc123XYZ90"
```
**A playlist's videos, videos under a hashtag, and trending (by region):**
```bash
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/playlist/PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI/videos"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
"https://youtube.fetcher.sh/api/hashtag/shorts"
curl -H "Authorization: Bearer $FETCHER_API_KEY" \
--data-urlencode "geo=US" -G \
"https://youtube.fetcher.sh/api/trending"
```
## MCP
```json
{
"mcpServers": {
"youtube": {
"url": "https://youtube.fetcher.sh/mcp",
"headers": { "Authorization": "Bearer bby_live_..." }
}
}
}
```
Free: `search_endpoints`, `describe_endpoint`, `check_balance`. Paid:
`fetch_data` (any endpoint above), `topup_credits`, plus the named shortcut
`youtube_search_video`. Drop the `headers` block to pay per call with x402
instead — see the [`fetcher` skill](../fetcher/SKILL.md) for the full flow.
## Errors
- `400` — missing/invalid parameter (message names it)
- `401` — unknown or rotated key
- `402` — payment required (x402 challenge) or `topup_required` (credits
exhausted)
- `404` — not a priced path
- No rate limits; no refunds on upstream failures (settlement precedes
delivery)
## Reference
- Full agent setup: <https://youtube.fetcher.sh/skill.md>
- OpenAPI 3.1 contract: <https://youtube.fetcher.sh/openapi.json>
- Condensed catalog: <https://youtube.fetcher.sh/llms.txt>
- Payment, credits, and MCP deep dive: [`fetcher` skill](../fetcher/SKILL.md)
- Site: <https://youtube.fetcher.sh>
© fetcher-sh · MIT · fetcher-sh/fetcher-skills
Похожие скиллы
Все скиллы по теме «Бэкенд и API» →Сначала — youtube-api от других авторов.