我想通过YouTube Data API V3在我自己的网站上展示YouTube频道实时广播



我在纯html中有一个网站,我想在我居住在youtube上时从我的频道展示youtube Live。

$.ajax({
    url: "https://www.googleapis.com/youtube/v3/liveBroadcasts?part=id%2C+snippet%2C+contentDetails&broadcastType=all&mine=true&key={my-key}",
    type: "GET",
    success: function (result) {
        console.log(result);
    }
});

当我使用上述代码时,它显示了我所需的登录。

有什么办法可以在没有登录的情况下显示我的频道实时视频?

$.ajax({
    type: "GET",
    url: "https://www.googleapis.com/youtube/v3/search?part=id,snippet&eventType=completed&channelId={YOUR-CHANNEL-ID}&type=video&key={YOUR-API-KEY}",
   
    async:true,
    crossDomain:true,
    dataType : 'JSON',
    success: function(data){
		$.each(data.items,
            function(i,item)
            { 
				var app = 
				'<div>
							<iframe src="https://www.youtube.com/embed/'+item.id.videoId+'" width="100%" height="auto" allowfullscreen></iframe>
						</div>';
                $('.container').append(app);
        }); 
    }
  });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
 
</div>
我使用YT DATA APIsearch API使用API密钥和通道ID找到了无需OAUTH2.0的工作。您可以将eventType更改为livecompleted。 视频ID和items.snippet.titleitems.snippet.id.videoId用于视频标题。阅读文档https://developers.google.com/youtube/v3/docs/search/list

您将需要使用OAuth2身份验证。

https://developers.google.com/youtube/v3/live/registering_an_application

该页面允许您创建两种不同类型的凭据。但是,YouTube实时流动API的所有方法都需要OAUTH 2.0授权。按照以下说明生成OAuth 2.0凭据。

OAUTH 2.0:您的应用程序必须带有任何访问私人用户数据的请求的OAuth 2.0令牌。您的应用程序发送客户端ID,并可能是客户秘密以获取令牌。您可以为Web应用程序,服务帐户或已安装的应用程序生成OAuth 2.0凭据。

有关更多信息,请参见创建OAuth 2.0凭据部分。

API键:您可以选择在请求中包括一个API键。钥匙标识您的项目并提供API访问,配额和报告。

请注意,YouTube实时流动API的所有方法都需要OAuth 2.0授权。因此,您需要按照上述说明生成OAuth 2.0凭据。如果需要,也可以发送一个API键,但不是必需的。

相关内容

  • 没有找到相关文章

最新更新