gpt4 book ai didi

php - 从 youtube channel 获取最新视频

转载 作者:行者123 更新时间:2023-12-03 05:30:32 28 4
gpt4 key购买 nike

我想将我 channel 中的最新视频放在我的网站上。这将返回以下错误:

Warning: file_get_contents(https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId=UCD---------&maxResults=1&key=A---------------): failed to open stream: HTTP request failed! HTTP/1.0 403 Forbidden in C:\xampp\htdocs\inc\latestVideo.php on line 15

我的代码:
<?php

$API_key = 'A---------------';
$channelID = 'UCD---------';
$maxResults = 1;

$videoList = json_decode(file_get_contents('https://www.googleapis.com/youtube/v3/search?order=date&part=snippet&channelId='.$channelID.'&maxResults='.$maxResults.'&key='.$API_key.''));

if(isset($item->id->videoId)){
echo '<div class="youtube-video">
<iframe width="280" height="150" src="https://www.youtube.com/embed/'.$item->id->videoId.'" frameborder="0" allowfullscreen></iframe>
<h2>'. $item->snippet->title .'</h2>
</div>';
}

?>

最佳答案

你实际上应该做一个 curl

curl \
'https://www.googleapis.com/youtube/v3/channels?part=snippet%2CcontentDetails%2Cstatistics&id=UC_x5XG1OV2P6uZZ5FSM9Ttw&maxResults=1&key=[YOUR_API_KEY]' \
--header 'Authorization: Bearer [YOUR_ACCESS_TOKEN]' \
--header 'Accept: application/json' \
--compressed

请注意,除了 API key 之外, header 上还需要授权不记名 token 。 channelId 也需要是 id。

要了解如何从 PHP 进行 curl 调用,请查看 ->
php curl: I need a simple post request and retrival of page example

api的引用在这里-> https://developers.google.com/youtube/v3/code_samples/code_snippets?apix_params=%7B%22part%22%3A%22snippet%2CcontentDetails%2Cstatistics%22%2C%22id%22%3A%22UC_x5XG1OV2P6uZZ5FSM9Ttw%22%7D&apix=true

您甚至可以在交互式编辑器中尝试。

关于php - 从 youtube channel 获取最新视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61576458/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com