我想通过YouTube Data API v3在我自己的网站上播放youtube频道直播

时间:2018-02-19 14:14:30

标签: ajax youtube-api youtube-data-api live-streaming

我有一个纯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);
    }
});

当我使用上面的代码时,它显示我需要登录。

有没有办法可以在没有登录的情况下显示我的频道直播视频?

2 个答案:

答案 0 :(得分: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​​ search使用YT DATA API eventType API live的工作。 您可以将completed更改为items.snippet.id.videoIditems.snippet.title。 视频ID为cat /etc/sysconfig/sysstat # sysstat-9.0.4 configuration file. # How long to keep log files (in days). # If value is greater than 28, then log files are kept in # multiple directories, one for each month. HISTORY=7 # Compress (using gzip or bzip2) sa and sar files older than (in days): COMPRESSAFTER=10 # Parameters for the system activity data collector (see sadc manual page) # which are used for the generation of log files. SADC_OPTIONS="-S DISK" ,视频标题为cat /etc/cron.d/sysstat # Run system activity accounting tool every 10 minutes */10 * * * * root /usr/lib64/sa/sa1 1 1 # 0 * * * * root /usr/lib64/sa/sa1 600 6 & # Generate a daily summary of process accounting at 23:53 53 23 * * * root /usr/lib64/sa/sa2 -A 。 阅读文档https://developers.google.com/youtube/v3/docs/search/list

答案 1 :(得分:0)

您需要对其出现的API使用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密钥,但这不是必需的。