scraping-youtube-playlist — скилл для Claude Code
Собирает данные обо всех видео в плейлисте YouTube через скрейпер Apify. Пригодится, чтобы выгрузить метаданные и статистику для дальнейшего анализа.
npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a claude-codeЧто делает scraping-youtube-playlist
Скилл запускает актор apidojo~youtube-playlist-scraper на Apify. На вход можно передать URL плейлиста или ключевые слова для поиска; среди параметров также есть язык, страна, сортировка и ограничение числа видео через maxItems. Результат содержит название и URL видео, описание, длительность, просмотры, лайки и данные канала.
Для запуска предусмотрен скрипт scripts/run_actor.js: результат можно получить в таблице или сохранить в CSV либо JSON. Также описаны вызов через REST API и запуск инструментом call_actor из Apify MCP, если он доступен. Приватный плейлист возвращает ноль результатов, а для большого списка стоит задать maxItems, чтобы ограничить выгрузку.
Какие задачи решает
- выгрузить метаданные видео из плейлиста YouTube
- собрать статистику просмотров и лайков по видео
- сохранить список видео в CSV или JSON
- найти плейлисты по ключевым словам
Примеры запросов агенту
- Собери данные обо всех видео в этом плейлисте YouTube и сохрани их в CSV.
- Найди плейлисты по этим ключевым словам и выгрузи данные о видео.
- Собери данные о видео из плейлиста, ограничив результат через
maxItems.
Как установить scraping-youtube-playlist
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a claude-code2Вручную: положить файлы
~/.claude/skills/scraping-youtube-playlist/SKILL.mdПапка скилла целиком; для одного проекта — .claude/skills/scraping-youtube-playlist/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a codex2Вручную: положить файлы
.agents/skills/scraping-youtube-playlist/SKILL.mdДля всех проектов — ~/.agents/skills/
1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a cursor2Вручную: положить файлы
.cursor/skills/scraping-youtube-playlist/SKILL.mdCursor читает и .agents/skills/, и .claude/skills/
1GitHub CLI
gh skill install apidojo-io/apidojo-skills scraping-youtube-playlist2Вручную: положить файлы
.github/skills/scraping-youtube-playlist/SKILL.md1Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a gemini-cli2Командой платформы
gemini skills install https://github.com/apidojo-io/apidojo-skills --path skills/primitives/scraping-youtube-playlistВручную: положить файлы
.devin/skills/scraping-youtube-playlist/SKILL.mdСтарый путь .windsurf/skills/ тоже читается
Через Skills CLI (Vercel)
npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a opencodeClaude.ai
Упакуйте папку в zip и загрузите в Settings → Capabilities → Skills
По шагам, с командами для каждой платформы: Как установить скилл в Claude Code: пять способов
Вопросы о scraping-youtube-playlist
Как установить scraping-youtube-playlist в Claude Code?
Выполните npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a claude-code. Файл скилла находится по пути ~/.claude/skills/scraping-youtube-playlist/SKILL.md.
Что делает scraping-youtube-playlist?
Запускает скрейпер Apify для сбора сведений о видео в плейлисте YouTube. Возвращает, в частности, названия, URL, просмотры, лайки и данные канала.
Что произойдёт с приватным плейлистом?
Скрейпер вернёт ноль результатов. Для большого плейлиста можно ограничить число видео параметром maxItems.
Исходный текст
SKILL.md · Apache-2.0
---
name: scraping-youtube-playlist
description: >
Extracts all videos from a YouTube playlist using apidojo's YouTube Playlist Scraper on
Apify. Triggers when the user asks to: get all videos from a YouTube playlist, scrape a YouTube
playlist for video data, export playlist video metadata, fetch video stats from a YouTube playlist
URL, collect all videos in a YouTube channel playlist, download YouTube playlist contents, or
analyze a curated list of YouTube videos. Returns video title, URL, view count, like count,
duration, channel info, and description per video. Ideal for content curators, educators, and
YouTube channel analysts.
license: Apache-2.0
metadata:
author: apidojo
version: "1.0"
apify-actor: apidojo/youtube-playlist-scraper
---
# Scraping Youtube Playlist
Raw data collection. No assumed use case — returns the full dataset for downstream analysis.
---
## Inputs
| Parameter | Type | Required | Default | Notes |
|-----------|------|----------|---------|-------|
| `startUrls` | array | Optional | `[]` | YouTube playlist URLs |
| `keywords` | array | Optional | `[]` | Search keywords to find playlists |
| `gl` | string | Optional | `us` | Country code (e.g. `US`) |
| `hl` | string | Optional | `en` | Language code (e.g. `en`) |
| `sort` | string | Optional | `r` | Sort order |
| `maxItems` | number | Optional | Unlimited | Maximum videos to return |
| `customMapFunction` | string | Optional | — | JavaScript function to transform each output object |
## How to Run
### Using run_actor.js (recommended)
```bash
# Quick answer (table)
node scripts/run_actor.js --actor "apidojo~youtube-playlist-scraper" --input '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}'
# Save as CSV
node scripts/run_actor.js --actor "apidojo~youtube-playlist-scraper" --input '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}' --output results.csv --format csv
# Save as JSON
node scripts/run_actor.js --actor "apidojo~youtube-playlist-scraper" --input '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}' --output results.json --format json
```
### REST API fallback
```bash
curl -X POST "https://api.apify.com/v2/acts/apidojo~youtube-playlist-scraper/runs" \
-H "Authorization: Bearer $APIFY_TOKEN" \
-H "Content-Type: application/json" \
-d '{"startUrls": ["https://www.youtube.com/playlist?list=PLABCDE12345"], "maxItems": 50}'
```
If Apify MCP is available:
Use the Apify MCP `call_actor` tool with actor `apidojo~youtube-playlist-scraper` and the input above.
---
## Output Fields
| Field | Type | Description |
|-------|------|-------------|
| `type` | string | Always `video` |
| `id` | string | Video ID |
| `title` | string | Video title |
| `url` | string | Video URL |
| `description` | string | Video description |
| `duration` | number | Duration in seconds |
| `views` | number | View count |
| `likes` | number | Like count |
| `status` | string | Availability status |
| `channel.id` | string | Channel ID |
| `channel.name` | string | Channel name |
| `channel.url` | string | Channel URL |
| `keywords` | array | Video tags/keywords |
| `isLive` | boolean | Live stream flag |
| `isPrivate` | boolean | Private flag |
| `thumbnails` | array | Thumbnail objects |
## Edge Cases
- **Private playlist**: Returns 0 results. Tell user the playlist is private.
- **Deleted playlist**: Returns error or empty. Check URL.
- **Very large playlist**: Use maxItems to cap results and avoid long run times.
- **Mix playlist (YouTube auto-generated)**: May behave differently than user-created playlists.
© apidojo · Apache-2.0 · apidojo-io/apidojo-skills