优化对 YouTube 的查询 API

Optimize query to YouTube API

帮助优化 YouTube API 请求。整个配额在 5 分钟内用完

获取 id TOP 5 趋势:

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&key={token}&fields=items(id)&chart=mostPopular&regionCode=RU&maxResults=5 

从视频 ID 获取频道 ID 和频道名称:

https://www.googleapis.com/youtube/v3/videos?part=snippet&id={VideoId}&key={token}

从用户名获取频道名称

https://www.googleapis.com/youtube/v3/channels?key={token}&forUsername={UserName}&part=id

获取频道图片:

https://www.googleapis.com/youtube/v3/channels?id={ChannelId}&part=snippet&key={token}

频道视频数:

​https://www.googleapis.com/youtube/v3/playlistItems?playlistId={ChannelId}&key={token}&part=snippet

频道上的最后一个视频:

https://www.googleapis.com/youtube/v3/search?key={token}&channelId={ChannelId}&part=id&order=date&maxResults=1

以下是我认为可能有所帮助的一些提示:

  1. 在每个请求中设置要检索的特定字段。
  2. "search" 请求比您的其他请求消耗更多配额。

这是您修改后的请求:

获取 id TOP 5 趋势 - Demo:

https://www.googleapis.com/youtube/v3/videos?part=contentDetails&chart=mostPopular&hl=<REGION_CODE>&maxResults=5&fields=items%2Fid&key={YOUR_API_KEY}

从视频 ID 获取频道 ID 和频道名称:- demo

https://www.googleapis.com/youtube/v3/videos?part=snippet&id=<VIDEO_ID>&fields=items(snippet(channelId%2CchannelTitle))&key={YOUR_API_KEY}

从用户名获取频道名(同时带上频道图片和上传视频数) - demo

https://www.googleapis.com/youtube/v3/channels?part=snippet%2Cstatistics&forUsername=<CHANNEL_USERNAME>&fields=items(snippet(thumbnails%2Ctitle)%2Cstatistics%2FvideoCount)&key={YOUR_API_KEY}

频道上的最后一个视频:- demo

在这里你可以使用其他方法:

  • 使用 channel_id 并按如下方式替换值:

Channel: Microsoft Hololens:

Channel_id: UCT2rZIAL-zNqeK1OmLLUa6g

Uploads (playlist): UUT2rZIAL-zNqeK1OmLLUa6g

获得 上传(播放列表) 后,使用以下请求:

https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&playlistId=<UPLOAD_PLAYLIST>&fields=items(contentDetails(videoId%2CvideoPublishedAt))&key={YOUR_API_KEY}

并使用响应中的最新 videoId - (具有最近的更新时间).