yt-search-download — скилл

Скилл для Claude Code ищет видео на YouTube, листает каналы и качает ролики, звук и субтитры через yt-dlp.

  • 118 ★ репозитория
  • Последний коммит
  • MIT
Скилл

Расширенный доступ

Почему такой уровень

  • Скрипт запускает yt-dlp на вашем компьютере и пишет файлы в `~/Downloads`.
  • При загрузке yt-dlp читает куки браузера, а запросы поиска уходят в YouTube Data API с вашим ключом.
Все причины и проверки

joeseesun/yt-search-download

Установка

Работает в

В терминале, через SkillFoxx CLI

npx skillfoxx add skills/yt-search-download

Определит агенты на машине, покажет уровень доступа и зафиксирует версию.

Другие способы установки

Доступ и проверки

Как мы проверяем

Расширенный доступИнструмент запускает код или ходит в сеть, а внешние данные только читает.

  • Скрипт запускает yt-dlp на вашем компьютере и пишет файлы в `~/Downloads`.
  • При загрузке yt-dlp читает куки браузера, а запросы поиска уходят в YouTube Data API с вашим ключом.

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

Агент получает таблицу результатов поиска по YouTube: название, дата, длительность, число просмотров. Поиск идет по ключевым словам или внутри канала, с сортировкой по дате, просмотрам и релевантности, с фильтрами по длительности и датам публикации. Данные приходят из YouTube Data API v3. Отобранные ролики скачивает yt-dlp: видео в качестве до 4K, одна звуковая дорожка в MP3 или субтитры. Субтитры сохраняются двумя файлами, SRT с таймкодами и TXT с теми же таймкодами, чтобы отдать текст модели на пересказ. Для отдельного видео есть запрос деталей: длительность, просмотры, описание.

Для кого. Редакторам и аналитикам, которые следят за каналами YouTube по теме: находят свежие выпуски, забирают звук подкаста или текст выступления.

Подходит, если

  • Хочется увидеть последние выпуски канала и выбрать по просмотрам.
  • Звук выпуска подкаста нужен в MP3 для прослушивания без сети.
  • Субтитры лекции надо превратить в текст и отдать модели на конспект.
  • Поиск по теме должен охватить только последние месяцы.
  • Из канала требуется скачать несколько выпусков подряд.

Не подходит, если

  • Достаточно транскрипта по ссылке: хватит MCP-сервера расшифровок, и файлы скачивать не придется.
  • Ключа YouTube Data API нет и получить его негде.
  • Компьютер общий, и yt-dlp не должен видеть куки вашего браузера.
  • Права на копию ролика у вас нет, а правообладатель скачивание не разрешал.

Пример запроса к агенту

Покажи пять последних выпусков канала @lexfridman по просмотрам и скачай субтитры самого популярного.

Ограничения

Скрипт скилла без ключа YouTube Data API v3 не стартует: ключ кладут в `YT_BROWSE_API_KEY` или `YOUTUBE_API_KEY`. Скачивание требует установленный `yt-dlp`. При загрузке yt-dlp берет куки Chrome, Firefox или Safari, поэтому получает доступ к вашей сессии в браузере. Скачивание роликов может противоречить условиям YouTube и авторскому праву. Инструкция просит агента дописывать к английским заголовкам китайский перевод. Последний коммит в репозитории сделан в марте 2026 года.

Как отключить. Удалите папку скилла `~/.claude/skills/yt-search-download` и переменную с ключом из `~/.zshrc`. Скачанные файлы лежат в `~/Downloads` или в папке из `--dir` и удаляются отдельно.

Частые вопросы

Как поставить yt-search-download в Claude Code?

Выполните `npx skills add joeseesun/yt-search-download`. Затем задайте ключ YouTube Data API v3 в `YT_BROWSE_API_KEY` и поставьте `yt-dlp`, например `brew install yt-dlp` на macOS.

Нужен ли ключ API, если я только качаю ролики?

Да, скрипт без ключа не запускается ни для одной команды. Ключ создают в Google Cloud Console, включив YouTube Data API v3.

Какие файлы получаются при загрузке субтитров?

Два файла: `.srt` с таймкодами и `.txt` с теми же таймкодами для пересказа моделью. Английские субтитры берутся первыми, при их отсутствии берутся автоматические.

Как отсортировать выдачу по просмотрам?

Добавьте `-o viewCount`, и сортировку выполнит API. Для локальной сортировки есть `--sort-by views`, а длительность отсекают флагами `--min-duration` и `--max-duration`.

Куда попадают скачанные файлы?

В `~/Downloads`. Другую папку задает `--dir`, качество видео выбирает `-q 1080p`, а флаг `--audio-only` оставляет только MP3.

Обсуждение

Вопросов и отзывов пока нет.

Скиллы

Двенадцать скиллов учат агента читать YouTube через сервис TranscriptOut: транскрипты, поиск и каналы одним HTTPS-запросом

СкиллРасширенный доступ343Звезды репозитория

yt-fts скачивает субтитры каналов и плейлистов YouTube в базу SQLite и ищет по ним фразы с ссылками на нужную секунду, есть смысловой поиск и чат

CLIШирокий доступ1,8 тыс.Звезды репозитория

Скилл для Claude Code: скачивает видео YouTube, делит на смысловые главы, вырезает выбранные фрагменты, переводит субтитры и вшивает двуязычные в ролик

СкиллРасширенный доступ2,3 тыс.Звезды репозитория

YouTube Skills

YouTube Skills for AI Agents

Набор скиллов дает агенту транскрипты видео YouTube, поиск роликов и каналов и разбор плейлистов через один API

СкиллРасширенный доступ1,2 тыс.Звезды репозитория
Выбор редакции

Скилл /watch: по ссылке или файлу достает кадры и субтитры, а при ключе Gemini передает видео целиком Google, чтобы агент отвечал на вопросы по ролику

СкиллШирокий доступ20 тыс.Звезды репозитория

watch-cli, скилл и CLI, дает агенту кадры и расшифровку любого соцвидео, чтобы тот разобрал ролик сам.

СкиллРасширенный доступ259Звезды репозитория

Сравнение с похожими

Карточки с тем же главным запросом: чем они отличаются.

ИнструментОфициальныйЗвезды репозиторияГлавное отличие
yt-search-download (эта карточка)нет118
YouTube Skillsнет1 172отдает транскрипты, поиск и плейлисты через один сторонний API; yt-search-download ищет по ключу YouTube Data API и скачивает файлы через yt-dlp
YouTube Clipper Skillнет2 284режет видео на смысловые главы и вшивает двуязычные субтитры; yt-search-download остается на поиске, загрузке и файлах субтитров

Коротко о README

Репозиторий состоит из инструкции SKILL.md и скрипта `scripts/yt_search.py`. README на китайском: примеры запросов, типовые сценарии и таблица параметров поиска.

Бейдж для README

Исходный SKILL.md

---
name: yt-search-download
description: |
  YouTube 视频搜索、下载视频、下载字幕工具。结合 YouTube Data API v3 进行高级搜索,yt-dlp 下载视频/音频/字幕。
  核心能力:全站关键词搜索、频道浏览、按时间/播放量/相关度排序、下载视频、提取音频(MP3)、下载字幕(中英文)、查看视频详情。
  触发场景(任何涉及 YouTube 的操作都应使用此 skill):
  - 搜索类:"搜索YouTube"、"YouTube搜索"、"找YouTube视频"、"搜索[频道名]最新视频"、"查找[人名]的YouTube"、"[人名]最近更新的YouTube"、"YouTube上有什么关于XXX的"
  - 频道浏览类:"浏览频道"、"看看[频道名]最新视频"、"[人名]最近发了什么视频"、"[人名]YouTube更新"、"查看[频道名]的视频列表"
  - 下载视频类:"下载YouTube"、"下载这个视频"、"下载YouTube视频"、"把这个视频下载下来"、"保存视频"
  - 下载音频类:"提取音频"、"下载音频"、"YouTube转MP3"、"只要音频"
  - 下载字幕类:"下载字幕"、"提取字幕"、"获取字幕"、"下载YouTube字幕"、"中文字幕"、"英文字幕"、"提取文字"、"视频转文字"、"获取视频文本"
  - 视频信息类:"视频详情"、"视频信息"、"这个视频多长"
  关键词匹配:只要用户消息中出现 "YouTube"、"油管"、"YT"、"yt" 加上搜索/下载/字幕/频道/视频等动作词,就应触发此 skill。
---

# YouTube 搜索 & 下载

基于 YouTube Data API v3 进行高级搜索,配合 yt-dlp 下载。

## 前置条件

1. **YouTube API Key**:
   ```bash
   echo $YT_BROWSE_API_KEY
   ```
   如果为空:[Google Cloud Console](https://console.cloud.google.com/) → 启用 YouTube Data API v3 → 创建 API Key → 写入 `~/.zshrc`:
   ```bash
   export YT_BROWSE_API_KEY=your_key
   ```

2. **yt-dlp**(下载用):
   ```bash
   brew install yt-dlp   # macOS
   pip install yt-dlp     # 或 pip 安装
   ```

## 命令说明

脚本路径:`~/.claude/skills/yt-search-download/scripts/yt_search.py`

### 全站关键词搜索

```bash
python3 scripts/yt_search.py search "关键词" -n 20
```

Сообщить о проблеме

Foxx AIyt-search-download
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.