优化对 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®ionCode=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
以下是我认为可能有所帮助的一些提示:
- 在每个请求中设置要检索的特定字段。
- "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
- (具有最近的更新时间).
帮助优化 YouTube API 请求。整个配额在 5 分钟内用完
获取 id TOP 5 趋势:
https://www.googleapis.com/youtube/v3/videos?part=contentDetails&key={token}&fields=items(id)&chart=mostPopular®ionCode=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
以下是我认为可能有所帮助的一些提示:
- 在每个请求中设置要检索的特定字段。
- "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
- (具有最近的更新时间).