v3 Youtube API - 如何修改新广播的类别

时间:2015-10-16 11:03:02

标签: php youtube-api

我正试图在直播播出前为Youtube广播定义一个类别。

我刚刚关注Youtube API documentation,并且在与广播或直播相关的任何类中都没有找到setCategory方法的任何剪切定义。 根据这一点,我发现定义类别的唯一方法是创建一个Google_Service_YouTube_VideoSnippet对象。像这样:

$videoSnippet = new Google_Service_YouTube_VideoSnippet();
$videoSnippet->setCategoryId("25");
//            $snippet->setCategoryId($category);

$videoInsert = new Google_Service_YouTube_Video();
$videoInsert->setSnippet($videoSnippet);

$insertRequest = $youtube->videos->insert("snippet", $videoInsert);
$updateRequest = $youtube->videos->update("snippet", $videoInsert);

在这里,我让link包含完成所有工作的代码:

我做错了什么?这是一个错误吗?

感谢您的建议。

更新

下面我粘贴帮助我解决这个问题的代码

$listResponse = $youtube->videos->listVideos("snippet",
   array('id' => $broadcastsResponse['id']));

$video = $listResponse[0]['snippet'];
$video['categoryId'] = $category;

$updateResponse = $youtube->videos->update("snippet", $video);

1 个答案:

答案 0 :(得分:2)

您正在使用正确的资源,但方式错误。

1)您应首先使用liveBroadcasts.insert()

创建广播

2)然后使用您从该操作获得的广播/视频ID,您可以在该更新方法中调用videos.update(),您可以设置类别。

pseudocode:
response = livebroadcast -> insert(broadcast);
video = new video();
video.id = response.broadcastId;
video->setCategory(25);
videos->update(video);