📅  最后修改于: 2023-12-03 15:37:55.173000             🧑  作者: Mango
在开发中,我们有时候需要从 YouTube 视频的 URL 中获取视频的缩略图或者其他截图。本文介绍如何利用 YouTube API 来获取视频的截图。
首先,我们需要一个 YouTube API Key。可以在 Google Developer Console 中创建一个项目,并开启 YouTube API。然后在 API 管理页面中获取到 API Key。
接着,在需要获取图像的地方,我们可以执行以下请求:
GET https://www.googleapis.com/youtube/v3/videos?id=VIDEO_ID&key=API_KEY&part=snippet,statistics,contentDetails
其中,VIDEO_ID
表示需要获取图片的视频 ID,API_KEY
是我们申请的 API Key。同时,part
参数可以指定需要返回的视频数据类型,这里我们需要返回视频的 snippet
数据。
thumbnails
属性中获取到。{
"kind": "youtube#videoListResponse",
"etag": "etag123",
"nextPageToken": "pageToken123",
"prevPageToken": "pageToken456",
"regionCode": "US",
"pageInfo": {
"totalResults": 1,
"resultsPerPage": 1
},
"items": [
{
"kind": "youtube#video",
"etag": "etag123",
"id": "VIDEO_ID",
"snippet": {
"publishedAt": "2022-01-01T00:00:00Z",
"channelId": "CHANNEL_ID",
"title": "VIDEO_TITLE",
"description": "VIDEO_DESCRIPTION",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/VIDEO_ID/default.jpg",
},
"medium": {
"url": "https://i.ytimg.com/vi/VIDEO_ID/mqdefault.jpg",
},
"high": {
"url": "https://i.ytimg.com/vi/VIDEO_ID/hqdefault.jpg",
},
"standard": {
"url": "https://i.ytimg.com/vi/VIDEO_ID/sddefault.jpg",
},
"maxres": {
"url": "https://i.ytimg.com/vi/VIDEO_ID/maxresdefault.jpg",
}
},
"tags": ["TAG1", "TAG2"],
"categoryId": "22",
"liveBroadcastContent": "none"
},
"statistics": {
"viewCount": "12345",
"likeCount": "6789",
"dislikeCount": "123",
"favoriteCount": "0",
"commentCount": "456"
},
"contentDetails": {
"duration": "PT10M30S",
"dimension": "2d",
"definition": "hd",
"caption": "false",
"licensedContent": false,
"contentRating": {
"youtuberating": "YT_RATING_12"
},
"projection": "rectangular"
}
}
]
}
thumbnails
属性里的 url 即可获取到视频的缩略图。本文介绍了如何利用 YouTube API 获取视频截图的步骤,希望能对程序员们有所帮助。