【问题标题】:I want to show youtube channel live broadcast on my own website with YouTube Data API v3我想使用 YouTube Data API v3 在我自己的网站上显示 youtube 频道直播
【发布时间】:2018-02-19 14:14:29
【问题描述】:

我有一个纯 HTML 格式的网站,当我在 YouTube 上直播时,我想从我的频道显示 YouTube 直播。

$.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 youtube-api youtube-data-api live-streaming


    【解决方案1】:

    $.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>
    我找到了一个没有OAUTH2.0 的解决方法,使用API​​ KEY 和使用search API 的YT DATA API 的通道ID。 您可以将eventType 更改为livecompleteditems.snippet.id.videoId 用于视频 ID,items.snippet.title 用于视频标题。 阅读文档https://developers.google.com/youtube/v3/docs/search/list

    【讨论】:

    • 欢迎@jigarhalani
    【解决方案2】:

    您需要对其显示的 API 使用 Oauth2 身份验证。

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

    该页面允许您创建两种不同类型的凭据。但是,YouTube Live Streaming 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 Live Streaming API 的所有方法都需要 OAuth 2.0 授权。因此,您需要按照上述说明生成 OAuth 2.0 凭据。如果需要,您也可以发送 API 密钥,但这不是必需的。

    【讨论】:

      猜你喜欢
      • 2017-02-09
      • 2015-06-24
      • 2021-03-13
      • 1970-01-01
      • 2021-01-15
      • 2019-08-14
      • 2014-04-14
      • 1970-01-01
      • 2016-09-28
      相关资源
      最近更新 更多