gpt4 book ai didi

php - 使用 youtube data api v3 和 php 从 youtube 获取视频列表

转载 作者:行者123 更新时间:2023-12-03 05:58:49 24 4
gpt4 key购买 nike

我在获取上传的 youtube 视频列表时遇到问题,我认为我正确地遵循了文档,但我总是收到错误消息“未捕获的异常 'Google_Service_Exception' 和消息'调用 GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails&chart=mostPopular 时出错:(403) 未经身份验证使用的每日限制已超过。继续使用需要注册。”

下面是我的代码

$OAUTH2_CLIENT_ID = 'myclientid';
$OAUTH2_CLIENT_SECRET = 'myclientsecret';


$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);


$client->setScopes('https://www.googleapis.com/auth/youtube');
$redirect = filter_var('http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'],
FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);




// Define an object that will be used to make all API requests.
$youtube = new Google_Service_YouTube($client);


$m = $youtube->videos->listVideos('contentDetails', ['chart' => 'mostPopular','mine' => true]);




var_dump($m->items());

最佳答案

正如错误所说:“已超过未经身份验证使用的每日限制。继续使用需要注册。”

您需要注册并获得一个 Youtube 数据 API key 。

有关如何选择授权的信息,请参阅此页面:
https://developers.google.com/youtube/registering_an_application

使用有效的 api token ,给定的请求有效:
请求 URI:https://www.googleapis.com/youtube/v3/videos?part=contentDetails&chart=mostPopular&key=my-working-api-key

回复:

 {
"kind": "youtube#videoListResponse",
"etag": "\"VWxPoEGGsFABuqUjd074WYFuSzg/nDAVTxNMgQ9F4nGTs7fZaznFTOk\"",
"nextPageToken": "CAUQAA",
"pageInfo": {
"totalResults": 200,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#video",
"etag": "\"VWxPoEGGsFABuqUjd074WYFuSzg/_msWCTIjlV0IjeLHHznnkaF88sE\"",
"id": "oZRh6J9ezfw",
"contentDetails": {
"duration": "PT5M43S",
"dimension": "2d",
"definition": "hd",
"caption": "false",
"licensedContent": true,
"regionRestriction": {
"blocked": [
"ZW",
"ZM",
...

关于php - 使用 youtube data api v3 和 php 从 youtube 获取视频列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26972276/

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