0

使用 Google 为 YouTube API 提供的标准/示例代码来显示在频道上找到的视频列表,我收到了很多无效和不存在的视频返回。它们似乎是由 On Air Hangout 事件创建的(为此,从未按下“开始广播”按钮,而是取消了该事件)。

$channelsResponse = $youtube->channels->listChannels("contentDetails", array(

“我的”=>“真”,));

foreach ($channelsResponse["items"] as $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 中存档并正常显示在列表中。但似乎有一个错误导致取消的事件出现在......无法为它们归档、删除它们或阻止它们被返回。帮助!!!

4

0 回答 0