使用YouTube API v3允许用户上传视频到我的频道

5
使用Google API v3 php库。我希望用户可以上传视频到我的Youtube频道。但是oAuth需要用户Google登录,并将视频上传到已登录用户的Youtube频道。
在使用V3 API之前,我们使用V2上传视频,效果很好。
global $youtube_api_key, $youtube_username, $youtube_password;

if(is_file('../uploader/ClassYouTubeAPI.php')){ include_once ('../uploader/ClassYouTubeAPI.php'); }
else{ include_once('ClassYouTubeAPI.php'); }

$obj = new ClassYouTubeAPI($youtube_api_key);
$result = $obj->clientLoginAuth($youtube_username, $youtube_password);
$result = $obj->uploadVideo($uploaded_file_name, $file_path, $title, $description, $privacy);
var_dump($result);
if (is_array($result) and count($result) and ! isset($result["is_error"])) {
    $youtube_file = str_replace($uploaded_file_name, $result["videoId"] . '.youtube', $file_path);
    $resource = fopen($youtube_file, 'w');
    fwrite($resource, "");


    fclose($resource);

    @unlink($file_path);

    return $result["videoId"];
} else {
    @unlink($file_path);
    return false;
}

有没有不需要“用户Google帐户”的方式来使用V3,并将视频上传到我的频道?
1个回答

2

这里只有一种解决方案,可以在这里找到描述。

简而言之,您必须在Google控制台中创建一个“Web应用程序”帐户(而不是“服务帐户”),并代表您的YouTube账户从服务器进行身份验证。


这种方式上传视频的数量是否有限制? - Ayyappa

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接