您可以通过PHP 3.0 API为CreativeCommons设置YouTube视频许可吗?

时间:2013-04-10 00:38:21

标签: php youtube-api google-api-php-client

你应该能够通过以下方式做到这一点:

$snippet = new Google_VideoSnippet();
$snippet->setTitle("some title");
$snippet->setDescription("some description);
...

$status = new Google_VideoStatus();
$status->setPrivacyStatus("public");
$status->setLicense("creativeCommon");

$video = new Google_Video();
$video->setSnippet($snippet);
$video->setStatus($status);

等等。是的,您认为setLicense的值将是“creativeCommons”,但它不是(https://developers.google.com/youtube/v3/docs/videos#resource)。使用“creativeCommons”或“youtube”和“creativeCommon”以外的任何内容都会导致“(500)错误请求”响应。

但真正的问题是,无论如何,对于我来说,一旦视频到达YouTube(它正在做),无论我是否指定了“youtube”或“creativeCommon”,我都会获得YouTube许可。所以:这应该工作/我做错了/有什么想法吗?

1 个答案:

答案 0 :(得分:0)

不确定这是否对任何人都有帮助,但是(几年后)似乎可以使用api(v3)的javascript版本将licencetype设置为creativeCommon。

UploadVideo.prototype.uploadFile = function(file) {
    var metadata = {
        status: {
            privacyStatus: $('#privacy-status option:selected').text(),
            license: "creativeCommon"
        }
    };