Youtube api 如何使用YouTube数据API v3获取livestream微小URL

Youtube api 如何使用YouTube数据API v3获取livestream微小URL,youtube-api,youtube-data-api,youtube-livestreaming-api,tinyurl,Youtube Api,Youtube Data Api,Youtube Livestreaming Api,Tinyurl,函数身份验证(){ 返回gapi.auth2.getAuthInstance() .signIn({范围:https://www.googleapis.com/auth/youtube.readonly"}) .then(function(){console.log(“登录成功”);}, 函数(err){console.error(“错误登录”,err);}); } 函数loadClient(){ gapi.client.setApiKey(“您的API密钥”); 返回gapi.client.l

函数身份验证(){
返回gapi.auth2.getAuthInstance()
.signIn({范围:https://www.googleapis.com/auth/youtube.readonly"})
.then(function(){console.log(“登录成功”);},
函数(err){console.error(“错误登录”,err);});
}
函数loadClient(){
gapi.client.setApiKey(“您的API密钥”);
返回gapi.client.load(“https://www.googleapis.com/discovery/v1/apis/youtube/v3/rest")
.then(function(){console.log(“为API加载的GAPI客户端”);},
函数(err){console.error(“为API加载GAPI客户端时出错”,err);});
}
//在调用此方法之前,请确保已加载客户端并完成登录。
函数execute(){
返回gapi.client.youtube.liveStreams.list({
“部分”:[
代码段、cdn、内容详细信息、状态
//“cdn”
],
“我的”:真的吗
})
.然后(功能(响应){
//在这里处理结果(response.result具有解析的主体)。
控制台日志(“响应”,响应);
var responseData=JSON.stringify(响应);
警报(应答数据);
//警报(响应、结果、项目);
var itemsArr=response.result.items;
var itemObj=itemsArr[0];
警报('streamName='+itemObj.cdn.ingestionInfo.streamName);
//警报(响应数据结果);
//var结果=响应数据结果;
},
函数(err){console.error(“executeerror”,err);});
}
load(“客户端:auth2”,函数(){
gapi.auth2.init({client_id:“YOUR_client_id”});
});

授权加载

执行
是,获取您的频道url并添加与给定视频相关联的YouTube缩短url(由其ID
视频ID
标识),其形式如下:

https://youtu.be/VIDEO_ID

其中(通常,尽管没有正式的文档记录)
VIDEO\u ID
遵循以下正则表达式模式:

^[0-9a-zA-Z_u2;-]{11}$

在流媒体直播的情况下,为了能够共享您创建的一个流的缩短URL,您应该获取与该流相关联的视频ID


该视频ID是您的直播流所使用的资源的属性值。

欢迎使用Stackoverflow!请花点时间吸收新用户的地址。之后,你的帖子,添加了相关的缺失信息(没有这些信息,其他用户无法向你求助)。@stvar我添加了一张图片供参考。回答会有帮助吗?@stvar我已经编辑了我的问题。请查找我用于获取流密钥的代码。我只是问有没有办法获得直播流的微小url(与我的观众共享)。你的流是广播吗?@stvar没有,不是。我想获得我在问题中提到的微小url(类似)。有没有办法通过youtube数据api v3获得它?到目前为止,我通过youtube数据api v3获得了livestream的名称/密钥。