使用Google提供的用于YouTube API的标准/示例代码,以便显示在频道上找到的视频列表,我收到了大量无效且不存在的视频。它们似乎是由On Air Hangout事件创建的(为此,“Start Broadcast”按钮从未被按下,而事件刚被取消)。
$channelsResponse = $youtube->channels->listChannels("contentDetails", array(
“我的”=> “真正”, ));
foreach($ channelsResponse [“items”]为$ channel){
$uploadsListId = $channel["contentDetails"]["relatedPlaylists"]["uploads"];
$playlistItemsResponse = $youtube->playlistItems->listPlaylistItems("snippet", array(
"playlistId" => $uploadsListId,
"maxResults" => 50
));
echo "<h3>Videos in list $uploadsListId</h3><ul>";
foreach ($playlistItemsResponse["items"] as $playlistItem) {
echo $playlistItem["snippet"]["title"] . " (" . $playlistItem["snippet"]["resourceId"]["videoId"] . ")<br>";
echo "<img src=" . $playlistItem["snippet"]["thumbnails"]["default"]["url"] . "><br>";
echo "<br><br>";
}
echo "</ul>";
}
在视频管理器中实际进入我的YouTube帐户时,不会显示返回的无效视频。这就像他们是幽灵列表。当然,实际进行空中环聊会导致视频在YouTube中存档并正常显示在列表中。但似乎有一个错误导致取消的事件显示出来......无法为它们提交文件,删除它们或阻止它们被返回。帮助!