我有一个纯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);
}
});
当我使用上面的代码时,它显示我需要登录。
有没有办法可以在没有登录的情况下显示我的频道直播视频?
答案 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.videoId
和items.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密钥,但这不是必需的。