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

Posted

技术标签:

【中文标题】允许用户使用 youtube API v3 将视频上传到我的频道【英文标题】:Allow users to upload videos to my channel using youtube API v3 【发布时间】:2014-11-22 06:25:24 【问题描述】:

使用 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】:

只有一种解决方案,描述为here。

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

【讨论】:

这种方式上传的视频数量有限制吗?

以上是关于允许用户使用 youtube API v3 将视频上传到我的频道的主要内容,如果未能解决你的问题,请参考以下文章

使用 Youtube Api v3 和 oauth2 将视频上传到我的 Youtube 频道,无需用户身份验证

未经用户同意使用 youtube Data API V3 将视频自动上传到我的帐户

允许通过 API v3 访问 Google 服务帐户 YouTube 上传访问权限

使用 YouTube API v3 将视频上传到特定的 PREDETERMINED 帐户

YouTube API v3 - 确定用户是不是观看过视频?

如何使用 YouTube API V3 仅查询 360 视频