📜  如何从 YouTube API 获取 YouTube 视频缩略图? - PHP (1)

📅  最后修改于: 2023-12-03 14:51:46.761000             🧑  作者: Mango

如何从 YouTube API 获取 YouTube 视频缩略图?- PHP

如果你使用 PHP 开发,又想获取 YouTube 视频的缩略图,你可以使用 YouTube API。在本文中,我们将向你介绍如何使用 YouTube API 获取视频的缩略图。

步骤一:获取 Google API 密钥

要使用 YouTube API,你需要获取 Google API 密钥。Google API 密钥是一个安全凭证,用于允许你的应用程序访问 Google API。

请按照以下步骤获取 Google API 密钥:

  1. 登录 Google Cloud Console
  2. 创建一个 Google Cloud 项目,如果你还没有创建过。
  3. 打开“API 和服务”并搜索“YouTube Data API v3”。
  4. 点击“启用”按钮来启用 API。
  5. 在左侧菜单中,点击“凭据”,然后点击“创建凭据”按钮。
  6. 在“创建凭据”页面中选择“API 密钥”。
  7. 按照提示输入必要的信息以获取 API 密钥。
  8. 获得 API 密钥后,将其保存在一个安全的地方。
步骤二:使用 PHP 获取 YouTube 视频缩略图

现在我们已经获取了 API 密钥,让我们看看如何使用 PHP 从 YouTube API 获取视频缩略图。下面是相关的 PHP 代码:

<?php
$videoId = 'VIDEO_ID_HERE';
$googleApiKey = 'GOOGLE_API_KEY_HERE';

$url = 'https://www.googleapis.com/youtube/v3/videos?id=' . $videoId .
    '&key=' . $googleApiKey . '&part=snippet';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$response = curl_exec($ch);
curl_close($ch);

$result = json_decode($response, true);
$thumbnailUrl = $result['items'][0]['snippet']['thumbnails']['default']['url'];

echo '缩略图 URL:' . $thumbnailUrl;
?>

在上面的代码中,你需要将 VIDEO_ID_HERE 替换为你想要获取缩略图的视频的 ID,将 GOOGLE_API_KEY_HERE 替换为你从 Google Cloud Console 获取的 API 密钥。

使用 PHP 的 curl 函数向由 YouTube API 提供的视频信息 URL 发送请求。响应将包含视频的信息和缩略图 URL。

使用 PHP 的 json_decode 函数解析响应并从中提取缩略图 URL。

最后,使用 echo 函数输出缩略图 URL。

如果你在本地运行上面的代码,将会得到类似下面的响应:

缩略图 URL:https://i.ytimg.com/vi/VIDEO_ID_HERE/default.jpg
结论

本文介绍了如何使用 PHP 从 YouTube API 获取视频缩略图。你需要获取 Google API 密钥,然后使用 PHP 的 curl 函数向视频信息 URL 发送请求并解析响应以获取缩略图 URL。如果你需要更多帮助或了解,可以查看 YouTube API 文档