【问题标题】:Youtube API 3 PHP Script Help needed需要 Youtube API 3 PHP 脚本帮助
【发布时间】:2016-03-22 06:46:25
【问题描述】:
您能帮我编写一个 Youtube API 3 PHP 脚本吗?
我在我的 PHP 脚本中使用此 URL 从 youtube 获取特定视频的详细信息:
https://www.googleapis.com/youtube/v3/videos?id=$VideoID&part=sn-p%2Cstatistics&key=$YoutubeApiKey
这很好用。我的问题是使用哪个 URL 来获取特定关键字的前 25 个视频的标题、描述和缩略图。
我阅读了 youtube api 文档,但我无法弄清楚。非常感谢您的帮助。
【问题讨论】:
标签:
api
youtube
youtube-api
youtube-data-api
【解决方案1】:
在 YouTube API 上进行简单的视频搜索,您将获得视频标题、描述、视频 ID 和图像源,因此最佳方法完整代码如下所示。
<?php
error_reporting(0);
$search = "Search Query"; // Search Query
$api = "YouTube API Key"; // YouTube Developer API Key
$link = "https://www.googleapis.com/youtube/v3/search?safeSearch=moderate&order=relevance&part=snippet&q=".urlencode($search). "&maxResults=25&key=". $api;
$video = file_get_contents($link);
$video = json_decode($video, true);
foreach ($video['items'] as $data){
$title = $data['snippet']['title'];
$description = $data['snippet']['title'];
$vid = $data['id']['videoId'];
$image = "https://i.ytimg.com/vi/$vid/default.jpg";
// Output Title/Description/Image URL If Video ID exist
if($vid){
echo "Title: $title<br />Description: $description<br />Video ID: $vid<br />Image URL: $image<hr>";
}
}
?>
【解决方案2】:
您需要像这样更改 URL 格式,限制视频和详细信息
https://www.googleapis.com/youtube/v3/search?key={YOUR_API_KEY}&part=snippet&order=relevance&maxResults=25
更改最大结果