在您将其作为副本关闭之前,请阅读整个问题,因为我确信它不是。
对于我正在撰写的网站,我希望将最新视频上传到Youtube频道。这是我目前使用的代码:
$uploadid = json_decode(
file_get_contents(
"https://www.googleapis.com/youtube/v3/channels?part=contentDetails&forUsername=" . $youtube_username . "&key=" . $youtube_apikey),
true
)["items"][0]["contentDetails"]["relatedPlaylists"]["uploads"];
$latest_videoid = json_decode(
file_get_contents(
"https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&maxResults=1&playlistId=" . $uploadid . "&key=" . $youtube_apikey),
true
)["items"][0]["snippet"]["resourceId"]["videoId"];
在Channels和PlaylistItems文档中引用。
但是,不是总是返回上传播放列表中的第一个条目,而是始终(在某些频道上)返回"接下来要观看的内容"首先是视频,然后是(通常),然后是第二个条目中的最新上传。
我知道一个创可贴解决方案只是抓住前2-5个视频,然后挑选出最近日期的视频,但这需要更多的请求而不是必要,也可能还没有是最新视频,具体取决于订购方式。
那么如何获取频道的播放列表ID?上传播放列表,而不是半 - "接下来要观看的内容"播放列表?
此外,这些用户都没有对自己进行身份验证,这就是我想保留它的方式。
感谢您的时间和知识。