优化对YouTube API的查询

时间:2019-02-26 10:29:25

标签: youtube youtube-api

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

获取ID前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 个答案:

答案 0 :(得分:0)

这些是我认为可能会有用的一些提示:

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

这是您的修改请求:

获取ID排名前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并按如下所示替换值:
  

频道:Microsoft Hololens:

     

Channel_id:U C T2rZIAL-zNqeK1OmLLUa6g

     

上传(播放列表):U U T2rZIAL-zNqeK1OmLLUa6g

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

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

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