youtube-automation by aaaaqwq/agi-super-skills
npx skills add https://github.com/aaaaqwq/agi-super-skills --skill youtube-automation通过 Composio 的 YouTube 工具包和 Rube MCP 自动化 YouTube 操作。
RUBE_SEARCH_TOOLS 可用)RUBE_MANAGE_CONNECTIONS 建立活跃的 YouTube 连接,并使用 youtube 工具包RUBE_SEARCH_TOOLS 以获取当前工具模式获取 Rube MCP : 在您的客户端配置中将 https://rube.app/mcp 添加为 MCP 服务器。无需 API 密钥——只需添加端点即可工作。
RUBE_SEARCH_TOOLS 有响应来验证 Rube MCP 是否可用youtube 工具包调用 广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
RUBE_MANAGE_CONNECTIONS使用时机 : 用户想要上传视频或更新视频元数据
工具调用顺序 :
YOUTUBE_UPLOAD_VIDEO - 上传新视频 [必需]YOUTUBE_UPDATE_VIDEO - 更新标题、描述、标签、隐私设置 [可选]YOUTUBE_UPDATE_THUMBNAIL - 设置自定义缩略图 [可选]关键参数 :
title: 视频标题(最多 100 个字符)description: 视频描述(最多 5000 字节)tags: 关键词标签数组categoryId: YouTube 类别 ID(例如,'22' 表示人物与博客)privacyStatus: 'public'、'private' 或 'unlisted'videoFilePath: 包含 {name, mimetype, s3key} 的视频文件对象常见问题 :
< > 会被自动去除使用时机 : 用户想要查找视频、频道或播放列表
工具调用顺序 :
YOUTUBE_SEARCH_YOU_TUBE - 搜索内容 [必需]YOUTUBE_VIDEO_DETAILS - 获取特定视频的完整详情 [可选]YOUTUBE_GET_VIDEO_DETAILS_BATCH - 获取多个视频的详情 [可选]关键参数 :
q: 搜索查询(支持精确短语、排除项、频道句柄)type: 'video'、'channel' 或 'playlist'maxResults: 每页结果数 (1-50)pageToken: 用于分页常见问题 :
使用时机 : 用户想要创建播放列表或管理播放列表内容
工具调用顺序 :
YOUTUBE_LIST_USER_PLAYLISTS - 列出用户的现有播放列表 [可选]YOUTUBE_CREATE_PLAYLIST - 创建新播放列表 [可选]YOUTUBE_ADD_VIDEO_TO_PLAYLIST - 将视频添加到播放列表 [可选]YOUTUBE_LIST_PLAYLIST_ITEMS - 列出播放列表中的视频 [可选]关键参数 :
playlistId: 播放列表 ID(用户创建的以 'PL...' 开头,上传列表以 'UU...' 开头)part: 要包含的资源部分(例如,'snippet,contentDetails')maxResults: 每页项目数 (1-50)pageToken: 来自先前响应的分页令牌常见问题 :
使用时机 : 用户想要分析频道表现或视频指标
工具调用顺序 :
YOUTUBE_GET_CHANNEL_ID_BY_HANDLE - 将句柄解析为频道 ID [先决条件]YOUTUBE_GET_CHANNEL_STATISTICS - 获取频道订阅者/观看/视频数量 [必需]YOUTUBE_LIST_CHANNEL_VIDEOS - 列出频道中的所有视频 [可选]YOUTUBE_GET_VIDEO_DETAILS_BATCH - 获取每个视频的统计数据 [可选]YOUTUBE_GET_CHANNEL_ACTIVITIES - 获取最近的频道活动 [可选]关键参数 :
channelId: 频道 ID('UC...')、句柄('@handle')或 'me'forHandle: 频道句柄(例如,'@Google')id: 用于批量获取详情的逗号分隔的视频 IDparts: 要包含的资源部分(例如,'snippet,statistics')常见问题 :
data 或 data_preview 下;请进行防御性解析使用时机 : 用户想要订阅频道或查看视频评论
工具调用顺序 :
YOUTUBE_SUBSCRIBE_CHANNEL - 订阅频道 [可选]YOUTUBE_UNSUBSCRIBE_CHANNEL - 取消订阅频道 [可选]YOUTUBE_LIST_USER_SUBSCRIPTIONS - 列出订阅 [可选]YOUTUBE_LIST_COMMENT_THREADS - 列出视频的评论 [可选]关键参数 :
channelId: 要订阅/取消订阅的频道videoId: 评论线程的视频 IDmaxResults: 每页结果数pageToken: 分页令牌常见问题 :
句柄转频道 ID :
1. 使用 '@handle' 调用 YOUTUBE_GET_CHANNEL_ID_BY_HANDLE
2. 从响应中提取 channelId
3. 在后续的频道操作中使用
上传列表 :
1. 获取频道 ID(以 'UC' 开头)
2. 将 'UC' 前缀替换为 'UU' 以获得上传列表 ID
3. 与 LIST_PLAYLIST_ITEMS 一起使用以枚举所有视频
maxResults(每页最多 50 条)nextPageTokenpageToken 传递nextPageToken 不存在配额管理 :
ID 格式 :
缩略图 :
响应解析 :
| 任务 | 工具标识 | 关键参数 |
|---|---|---|
| 上传视频 | YOUTUBE_UPLOAD_VIDEO | title, description, tags, categoryId, privacyStatus, videoFilePath |
| 更新视频 | YOUTUBE_UPDATE_VIDEO | video_id, title, description, tags |
| 设置缩略图 | YOUTUBE_UPDATE_THUMBNAIL | videoId, thumbnailUrl |
| 搜索 YouTube | YOUTUBE_SEARCH_YOU_TUBE | q, type, maxResults |
| 视频详情 | YOUTUBE_VIDEO_DETAILS | id, part |
| 批量视频详情 | YOUTUBE_GET_VIDEO_DETAILS_BATCH | id, parts |
| 列出播放列表 | YOUTUBE_LIST_USER_PLAYLISTS | maxResults, pageToken |
| 创建播放列表 | YOUTUBE_CREATE_PLAYLIST | (检查模式) |
| 添加到播放列表 | YOUTUBE_ADD_VIDEO_TO_PLAYLIST | (检查模式) |
| 列出播放列表项目 | YOUTUBE_LIST_PLAYLIST_ITEMS | playlistId, maxResults |
| 频道统计 | YOUTUBE_GET_CHANNEL_STATISTICS | id/forHandle/mine |
| 列出频道视频 | YOUTUBE_LIST_CHANNEL_VIDEOS | channelId, maxResults |
| 通过句柄获取频道 ID | YOUTUBE_GET_CHANNEL_ID_BY_HANDLE | channel_handle |
| 订阅 | YOUTUBE_SUBSCRIBE_CHANNEL | channelId |
| 列出订阅 | YOUTUBE_LIST_USER_SUBSCRIPTIONS | (检查模式) |
| 列出评论 | YOUTUBE_LIST_COMMENT_THREADS | videoId |
| 频道活动 | YOUTUBE_GET_CHANNEL_ACTIVITIES | (检查模式) |
每周安装量
1
代码仓库
GitHub 星标数
11
首次出现
4 天前
安全审计
安装于
amp1
cline1
openclaw1
opencode1
cursor1
kimi-cli1
Automate YouTube operations through Composio's YouTube toolkit via Rube MCP.
RUBE_MANAGE_CONNECTIONS with toolkit youtubeRUBE_SEARCH_TOOLS first to get current tool schemasGet Rube MCP : Add https://rube.app/mcp as an MCP server in your client configuration. No API keys needed — just add the endpoint and it works.
RUBE_SEARCH_TOOLS respondsRUBE_MANAGE_CONNECTIONS with toolkit youtubeWhen to use : User wants to upload a video or update video metadata
Tool sequence :
YOUTUBE_UPLOAD_VIDEO - Upload a new video [Required]YOUTUBE_UPDATE_VIDEO - Update title, description, tags, privacy [Optional]YOUTUBE_UPDATE_THUMBNAIL - Set a custom thumbnail [Optional]Key parameters :
title: Video title (max 100 characters)description: Video description (max 5000 bytes)tags: Array of keyword tagscategoryId: YouTube category ID (e.g., '22' for People & Blogs)privacyStatus: 'public', 'private', or 'unlisted'videoFilePath: Object with {name, mimetype, s3key} for the video filePitfalls :
< > in tags are automatically strippedWhen to use : User wants to find videos, channels, or playlists
Tool sequence :
YOUTUBE_SEARCH_YOU_TUBE - Search for content [Required]YOUTUBE_VIDEO_DETAILS - Get full details for a specific video [Optional]YOUTUBE_GET_VIDEO_DETAILS_BATCH - Get details for multiple videos [Optional]Key parameters :
q: Search query (supports exact phrases, exclusions, channel handles)type: 'video', 'channel', or 'playlist'maxResults: Results per page (1-50)pageToken: For paginationPitfalls :
When to use : User wants to create playlists or manage playlist contents
Tool sequence :
YOUTUBE_LIST_USER_PLAYLISTS - List user's existing playlists [Optional]YOUTUBE_CREATE_PLAYLIST - Create a new playlist [Optional]YOUTUBE_ADD_VIDEO_TO_PLAYLIST - Add a video to a playlist [Optional]YOUTUBE_LIST_PLAYLIST_ITEMS - List videos in a playlist [Optional]Key parameters :
playlistId: Playlist ID ('PL...' for user-created, 'UU...' for uploads)part: Resource parts to include (e.g., 'snippet,contentDetails')maxResults: Items per page (1-50)pageToken: Pagination token from previous responsePitfalls :
When to use : User wants to analyze channel performance or video metrics
Tool sequence :
YOUTUBE_GET_CHANNEL_ID_BY_HANDLE - Resolve a handle to channel ID [Prerequisite]YOUTUBE_GET_CHANNEL_STATISTICS - Get channel subscriber/view/video counts [Required]YOUTUBE_LIST_CHANNEL_VIDEOS - List all videos from a channel [Optional]YOUTUBE_GET_VIDEO_DETAILS_BATCH - Get per-video statistics [Optional]YOUTUBE_GET_CHANNEL_ACTIVITIES - Get recent channel activities [Optional]Key parameters :
channelId: Channel ID ('UC...'), handle ('@handle'), or 'me'forHandle: Channel handle (e.g., '@Google')id: Comma-separated video IDs for batch detailsparts: Resource parts to include (e.g., 'snippet,statistics')Pitfalls :
data or data_preview; parse defensivelyWhen to use : User wants to subscribe to channels or view video comments
Tool sequence :
YOUTUBE_SUBSCRIBE_CHANNEL - Subscribe to a channel [Optional]YOUTUBE_UNSUBSCRIBE_CHANNEL - Unsubscribe from a channel [Optional]YOUTUBE_LIST_USER_SUBSCRIPTIONS - List subscriptions [Optional]YOUTUBE_LIST_COMMENT_THREADS - List comments on a video [Optional]Key parameters :
channelId: Channel to subscribe/unsubscribevideoId: Video ID for comment threadsmaxResults: Results per pagepageToken: Pagination tokenPitfalls :
Handle to Channel ID :
1. Call YOUTUBE_GET_CHANNEL_ID_BY_HANDLE with '@handle'
2. Extract channelId from response
3. Use in subsequent channel operations
Uploads Playlist :
1. Get channel ID (starts with 'UC')
2. Replace 'UC' prefix with 'UU' to get uploads playlist ID
3. Use with LIST_PLAYLIST_ITEMS to enumerate all videos
maxResults (max 50 per page)nextPageTokenpageToken in next requestnextPageToken is absentQuota Management :
ID Formats :
Thumbnails :
Response Parsing :
| Task | Tool Slug | Key Params |
|---|---|---|
| Upload video | YOUTUBE_UPLOAD_VIDEO | title, description, tags, categoryId, privacyStatus, videoFilePath |
| Update video | YOUTUBE_UPDATE_VIDEO | video_id, title, description, tags |
| Set thumbnail | YOUTUBE_UPDATE_THUMBNAIL | videoId, thumbnailUrl |
| Search YouTube | YOUTUBE_SEARCH_YOU_TUBE | q, type, maxResults |
| Video details | YOUTUBE_VIDEO_DETAILS | id, part |
| Batch video details | YOUTUBE_GET_VIDEO_DETAILS_BATCH | id, parts |
| List playlists | YOUTUBE_LIST_USER_PLAYLISTS | maxResults, pageToken |
| Create playlist | YOUTUBE_CREATE_PLAYLIST | (check schema) |
| Add to playlist | YOUTUBE_ADD_VIDEO_TO_PLAYLIST |
Weekly Installs
1
Repository
GitHub Stars
11
First Seen
4 days ago
Security Audits
Gen Agent Trust HubPassSocketPassSnykWarn
Installed on
amp1
cline1
openclaw1
opencode1
cursor1
kimi-cli1
通过 LiteLLM 代理让 Claude Code 对接 GitHub Copilot 运行 | 高级变通方案指南
29,800 周安装
specalign规范对齐工具:自动检测代码与文档差异,确保开发一致性
59 周安装
Azure PostgreSQL TypeScript 技能 - 云数据库开发与部署解决方案
1 周安装
Azure Monitor Query Python 库 - 高效查询 Azure 监控日志与指标数据
1 周安装
data-driven-testing 测试技能已弃用 | 测试最佳实践替代方案 | 0xbigboss/claude-code
59 周安装
Azure Monitor OpenTelemetry Exporter for Java - 监控Java应用性能的官方导出工具
1 周安装
1Password CLI安全使用指南:op-cli命令最佳实践与密钥管理技巧
63 周安装
| (check schema) |
| List playlist items | YOUTUBE_LIST_PLAYLIST_ITEMS | playlistId, maxResults |
| Channel statistics | YOUTUBE_GET_CHANNEL_STATISTICS | id/forHandle/mine |
| List channel videos | YOUTUBE_LIST_CHANNEL_VIDEOS | channelId, maxResults |
| Channel ID by handle | YOUTUBE_GET_CHANNEL_ID_BY_HANDLE | channel_handle |
| Subscribe | YOUTUBE_SUBSCRIBE_CHANNEL | channelId |
| List subscriptions | YOUTUBE_LIST_USER_SUBSCRIPTIONS | (check schema) |
| List comments | YOUTUBE_LIST_COMMENT_THREADS | videoId |
| Channel activities | YOUTUBE_GET_CHANNEL_ACTIVITIES | (check schema) |