我在纯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 API
的search
API使用API密钥和通道ID找到了无需OAUTH2.0
的工作。您可以将eventType
更改为live
和completed
。 视频ID和items.snippet.title
的items.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键,但不是必需的。