📌  相关文章
📜  如何从 youtube 视频 url 获取图像 (1)

📅  最后修改于: 2023-12-03 15:37:55.173000             🧑  作者: Mango

如何从 YouTube 视频 URL 获取图像

在开发中,我们有时候需要从 YouTube 视频的 URL 中获取视频的缩略图或者其他截图。本文介绍如何利用 YouTube API 来获取视频的截图。

步骤
  1. 首先,我们需要一个 YouTube API Key。可以在 Google Developer Console 中创建一个项目,并开启 YouTube API。然后在 API 管理页面中获取到 API Key。

  2. 接着,在需要获取图像的地方,我们可以执行以下请求:

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 数据。

  1. 请求成功后,会返回一个 JSON 数据,其中包括了视频的信息。截图地址可以从返回的 JSON 数据中的 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"
      }
    }
  ]
}
  1. 最后,我们只需要从返回的 JSON 数据中取出 thumbnails 属性里的 url 即可获取到视频的缩略图。
总结

本文介绍了如何利用 YouTube API 获取视频截图的步骤,希望能对程序员们有所帮助。