gpt4 book ai didi

php - YouTube API v3 未检索 channel 的视频

转载 作者:行者123 更新时间:2023-12-02 17:24:56 27 4
gpt4 key购买 nike

好的,所以我使用了以下 php 代码来尝试让 youtube 返回用户的视频列表,但是,他们的“项目”显示为空。

$apiKey         =   "MY-API-KEY";
$channel_name = "UCSzDPMGFGxDgM4YtNM4arTA";
$count = 1;

$apiv3 = json_decode(file_get_contents("https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=".$channel_name."&key=".$apiKey));
foreach($apiv3->items as $item):
$uploads = $item->contentDetails->relatedPlaylists->uploads;
endforeach;

$youtube = json_decode(file_get_contents("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&contentDetails&maxResults=".$count."&playlistId=".$uploads."&key=".$apiKey));

return $youtube;

这就是返回的内容:

{
"kind": "youtube#channelListResponse",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/3cxjRXf86G9z5Bg7rup3QfCgrxM\"",
"pageInfo": {
"totalResults": 0,
"resultsPerPage": 5
},
"items": [
]
}

但在他们的页面上,他们上传了视频。我该如何让它发挥作用?我已经在另一个用户身上使用了完全相同的代码,并且运行良好。

最佳答案

您可以改用视频搜索 API。使用list带有 channelId 参数的方法。获取此网址:

https://www.googleapis.com/youtube/v3/search?
part=snippet&channelId={THE_CHANNEL_ID}&key={YOUR_API_KEY}

响应将如下所示(从尝试部分复制):

{
"kind": "youtube#searchListResponse",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/28IrYJUKXsyiTkjfJRPDVrAyaLo\"",
"nextPageToken": "CAUQAA",
"pageInfo": {
"totalResults": 9,
"resultsPerPage": 5
},
"items": [
{
"kind": "youtube#searchResult",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/u8AoS8t4dI9bLdKn4n1eMb9XQeY\"",
"id": {
"kind": "youtube#channel",
"channelId": "UCSzDPMGFGxDgM4YtNM4arTA"
},
"snippet": {
"publishedAt": "2013-03-02T00:26:17.000Z",
"channelId": "UCSzDPMGFGxDgM4YtNM4arTA",
"title": "Iron Hulk",
"description": "",
"thumbnails": {
"default": {
"url": "https://lh4.googleusercontent.com/-JeG2zOT2Eu8/AAAAAAAAAAI/AAAAAAAAAAA/9XlpZULoZ8E/photo.jpg"
},
"medium": {
"url": "https://lh4.googleusercontent.com/-JeG2zOT2Eu8/AAAAAAAAAAI/AAAAAAAAAAA/9XlpZULoZ8E/photo.jpg"
},
"high": {
"url": "https://lh4.googleusercontent.com/-JeG2zOT2Eu8/AAAAAAAAAAI/AAAAAAAAAAA/9XlpZULoZ8E/photo.jpg"
}
},
"channelTitle": "",
"liveBroadcastContent": "none"
}
},
{
"kind": "youtube#searchResult",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/sfhJOiYZgSFY3vR7MTCQqT5gR8c\"",
"id": {
"kind": "youtube#video",
"videoId": "pqJGSSbII6E"
},
"snippet": {
"publishedAt": "2014-01-02T06:00:06.000Z",
"channelId": "UCSzDPMGFGxDgM4YtNM4arTA",
"title": "Iron Hulk Fitness Group Sessions Compilation Jan 2014",
"description": "A compilation of a few of the group sessions conducted in late 2013. Visit our facebook page for more information.",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/pqJGSSbII6E/default.jpg"
},
"medium": {
"url": "https://i.ytimg.com/vi/pqJGSSbII6E/mqdefault.jpg"
},
"high": {
"url": "https://i.ytimg.com/vi/pqJGSSbII6E/hqdefault.jpg"
}
},
"channelTitle": "",
"liveBroadcastContent": "none"
}
},
{
"kind": "youtube#searchResult",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/r91n5PeMndZnvf10n6T_L2dJYGg\"",
"id": {
"kind": "youtube#video",
"videoId": "I8bpjJqTnRI"
},
"snippet": {
"publishedAt": "2013-10-27T05:55:13.000Z",
"channelId": "UCSzDPMGFGxDgM4YtNM4arTA",
"title": "Iron Hulk Advanced plyometric bodyweight circuit 27/10/13",
"description": "This weeks advanced class circuit focusing on plyometric and explosive movements 3 rounds for time: 12 x plyometric alternating hands push ups 8 x Alternating ...",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/I8bpjJqTnRI/default.jpg"
},
"medium": {
"url": "https://i.ytimg.com/vi/I8bpjJqTnRI/mqdefault.jpg"
},
"high": {
"url": "https://i.ytimg.com/vi/I8bpjJqTnRI/hqdefault.jpg"
}
},
"channelTitle": "",
"liveBroadcastContent": "none"
}
},
{
"kind": "youtube#searchResult",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/xrF0LOpaWmqPl4E2isJ7r4VL2Ds\"",
"id": {
"kind": "youtube#video",
"videoId": "Y3bK24QHlxk"
},
"snippet": {
"publishedAt": "2014-11-15T19:07:35.000Z",
"channelId": "UCSzDPMGFGxDgM4YtNM4arTA",
"title": "PORC Nov 2014",
"description": "Iron Hulk's first PORC event. November 15th 2014.",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/Y3bK24QHlxk/default.jpg"
},
"medium": {
"url": "https://i.ytimg.com/vi/Y3bK24QHlxk/mqdefault.jpg"
},
"high": {
"url": "https://i.ytimg.com/vi/Y3bK24QHlxk/hqdefault.jpg"
}
},
"channelTitle": "",
"liveBroadcastContent": "none"
}
},
{
"kind": "youtube#searchResult",
"etag": "\"tbWC5XrSXxe1WOAx6MK9z4hHSU8/WQudUOFtaQNk4DyhMg7-Wx2tTAE\"",
"id": {
"kind": "youtube#video",
"videoId": "TAgZL5OzVsU"
},
"snippet": {
"publishedAt": "2015-05-05T21:12:20.000Z",
"channelId": "UCSzDPMGFGxDgM4YtNM4arTA",
"title": "IHF 2015",
"description": "What we've been up to in the first half of 2015.",
"thumbnails": {
"default": {
"url": "https://i.ytimg.com/vi/TAgZL5OzVsU/default.jpg"
},
"medium": {
"url": "https://i.ytimg.com/vi/TAgZL5OzVsU/mqdefault.jpg"
},
"high": {
"url": "https://i.ytimg.com/vi/TAgZL5OzVsU/hqdefault.jpg"
}
},
"channelTitle": "",
"liveBroadcastContent": "none"
}
}
]
}

关于php - YouTube API v3 未检索 channel 的视频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30183630/

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