需要Youtube API 3 PHP脚本帮助

时间:2015-12-16 08:10:13

标签: api youtube youtube-api youtube-data-api

你能帮我一个Youtube API 3 PHP脚本。

我在PHP脚本中使用此URL来从youtube中获取特定视频的详细信息:

https://www.googleapis.com/youtube/v3/videos?id= $ VideoID的&安培;部分=片断%2Cstatistics&安培;键= $ YoutubeApiKey

这很好用。我的问题是用于获取特定关键字的前25个视频的标题,描述和缩略图图像的URL。

我阅读了youtube api文档,但我无法理解。非常感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

您可以使用Youtube搜索API执行相同操作。

获取https://www.googleapis.com/youtube/v3/search?part=snippet&q=boating&key= {YOUR_API_KEY}

以下是有关此内容的更多信息。

https://developers.google.com/youtube/v3/docs/search/list

答案 1 :(得分:0)

您需要更改视频和详细信息限制的网址格式

https://www.googleapis.com/youtube/v3/search?key={YOUR_API_KEY}&part=snippet&order=relevance&maxResults=25

更改最大结果

答案 2 :(得分:0)

在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>";
        }
}
?>