К основному содержанию
скилл CX Codex

scraping-youtube-playlist — скилл для Claude Code

Собирает данные обо всех видео в плейлисте YouTube через скрейпер Apify. Пригодится, чтобы выгрузить метаданные и статистику для дальнейшего анализа.

Установить в Claude Code · Через Skills CLI (Vercel) Все способы и платформы ↓
npx skills add apidojo-io/apidojo-skills --skill scraping-youtube-playlist -a claude-code
Открыть на GitHub

Что делает 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-code

2Вручную: положить файлы

~/.claude/skills/scraping-youtube-playlist/SKILL.md

Папка скилла целиком; для одного проекта — .claude/skills/scraping-youtube-playlist/

По шагам, с командами для каждой платформы: Как установить скилл в 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

Похожие скиллы

Все скиллы по теме «Браузер и парсинг» →
youtube-playlist ZeroPointRepo Разбирает плейлист YouTube по ссылке или ID: выдаёт список роликов постранично и тянет транскрипты через TranscriptAPI. CX Codex +1 714установок youtube-research PostPlusAI Скилл собирает публичные данные YouTube-каналов: метрики видео, выборку комментариев и записи роликов. Пригодится для анализа контента и аудитории. CX Codex +1 1 100установок youtube-search ZeroPointRepo Скилл ищет видео, каналы и плейлисты на YouTube и вытаскивает транскрипты через TranscriptAPI. Пригодится, когда агенту нужен материал с видео, а не из статей. CX Codex +1 986установок web-scraping jamditis Задаёт правила этичного сбора данных со страниц, обработку кодов 403 и каскадный парсинг с перебором библиотек. CX Codex +1 6 100установок scrapy-web-scraping Mindrally Скилл для ИИ-агента, который ведёт разработку краулеров на Scrapy: пауки, извлечение данных, пайплайны и настройки продакшена. CX Codex +1 2 000установок universal-scraping-architect Mehansh Barthwal Проектирует пайплайны сбора данных через Firecrawl или локальный Python, проверяя структуру JSON перед сохранением. Помогает настроить парсинг без ломких селекторов. 35установок

Из того же набора82

tracking-google-serp-rankings Скилл собирает выдачу Google по списку ключевых слов: позиции, URL, заголовки, сниппеты и SERP-фичи. Пригодится для SEO-аудита и разбора конкурентов. CX Codex +1 763установок scraping-youtube-channel-info Собирает сведения о YouTube-каналах по ссылкам, хэндлам или ключевым словам. Пригодится для выгрузки статистики и поиска каналов по теме. CX Codex +1 761установок monitoring-tech-acquisition-news-google Скилл ищет новости о технологических поглощениях через Google Search и группирует результаты по статусу сделки. Пригодится для обзора M&A в отрасли или проверки конкретной компании. CX Codex +1 760установок tracking-hiring-signals-from-company-tweets Собирает сигналы найма из твитов компаний через Apify-скрапер apidojo/tweet-scraper: кто кого ищет, в какую команду и как давно. CX Codex +1 760установок scraping-google-search-results Собирает результаты поиска Google по любому запросу: URL, заголовки, сниппеты, позиции и типы SERP-блоков. Пригодится, когда нужна сырая выдача для SEO или анализа конкурентов. CX Codex +1 759установок benchmarking-instagram-influencer-engagement Считает вовлечённость Instagram-аккаунтов и сравнивает их между собой: подписки, средние лайки и комментарии, ER, свежие посты. CX Codex +1 757установок extracting-tiktok-comments-for-research Собирает комментарии TikTok и помогает разобрать тональность, темы и самые популярные реакции. Нужен для исследования аудитории и отзывов. CX Codex +1 757установок monitoring-trending-topics-twitter-by-niche Скилл ищет растущие темы и обсуждения в выбранной нише Twitter, оценивает динамику твитов и выделяет заметные голоса. Пригодится для отслеживания отраслевых разговоров. CX Codex +1 755установок

Спонсоры проекта

Компании, которые помогают держать аналитику открытой