SuperAPI AI 工具集

youtube

设计与创作

查看项目

更新于 10-16 07:27

技能介绍

用途:该技能用于访问 YouTube 数据,包括频道信息、视频列表、搜索结果和视频字幕,适合需要获取频道元数据、最新上传视频、视频统计或字幕文本的场景。

主要能力:通过数据代理调用官方 YouTube API 操作,包括按 handle 查询频道信息(返回 channelId、名称、uploadsPlaylistId、订阅数与视频数)、获取播放列表视频(playlistItems,支持 maxResults 1-50、pageToken 分页)、获取视频详情(videoDetails,返回时长、isLikelyShort、统计与是否有字幕)、搜索视频/频道/播放列表(search,支持 type、order、channelId 等参数)。字幕需使用 youtube-transcript-api Python 库获取,官方 API 不支持下载非自有视频的字幕。

使用方式:需 Rebyte API 认证,$AUTH_TOKEN 和 $API_URL 按 agent 系统提示设置,作为 Bearer token 和 base URL。所有官方 API 操作通过数据代理,使用 curl 以 POST 请求调用,例如频道查询:curl -X POST "$API_URL/api/data/youtube/channel" -H "Authorization: Bearer $AUTH_TOKEN" -H "Content-Type: application/json" -d '{"handle": "mkbhd"}'。字幕需先 pip install youtube-transcript-api,再用 YouTubeTranscriptApi().fetch("VIDEO_ID") 获取,可拼接全文或带时间戳输出。

常见流程:获取频道最新视频时,先调 channel 拿 uploadsPlaylistId,再调 playlistItems,最后用 videoDetails 过滤 Shorts(isLikelyShort: true)。获取字幕前先用 videoDetails 确认 caption 为 true。

限制:请求间需加 2 秒延迟避免限流;部分视频无字幕(直播、音乐、字幕被禁用);自动生成字幕可能有拼写错误;videoIds 最多 50 个逗号分隔。生成输出文件后应上传至 Artifact Store 供用户访问。