根据Video resource 的官方文档,可以找到给定YouTube 视频的标题作为属性snippet.title 的值。
可以通过其Videos.list 端点从 API 查询此属性(属于视频资源的任何其他属性)。
例如,在以下 URL 上发出 curl:
https://www.googleapis.com/youtube/v3/videos?key=$APP_KEY&id=14pb8t1lHws&part=snippet&fields=items/snippet/title&maxResults=1
将调用将生成仅包含该视频标题的JSON response 文本的端点:
{
"items": [
{
"snippet": {
"title": "Chrome and the web in 2020"
}
}
]
}
对于 Javascript GAPI(即 Google 的浏览器端 JavaScript 客户端库)实现,代码如下所示:
var app_key = ...;
var videoTitle;
function loadAPIClientInterfaces() {
gapi.client.load('youtube', 'v3', function() {
getVideoTitle('14pb8t1lHws');
});
}
function getVideoTitle(videoId) {
var request = gapi.client.youtube.videos.list({
id: videoId,
part: 'snippet',
fields: 'items/snippet/title',
key: app_key
});
request.execute(function(response) {
if ('error' in response) {
displayMessage(response.error.message);
} else {
videoTitle = response.items[0].snippet.title;
}
});
}
请注意,上面的代码使用fields 请求参数从Videos.list 端点仅获取视频的标题(最好从API 仅询问实际使用的信息)。
另请注意,$APP_KEY 和 app_key 是(shell 和,分别是 Javascript)变量,设置为包含与通过 Google's developers console 创建的项目关联的有效 API 密钥。