Youtube api liveStreamingDetails for PlayItems YouTube数据API v3

Youtube api liveStreamingDetails for PlayItems YouTube数据API v3,youtube-api,youtube-data-api,Youtube Api,Youtube Data Api,我正在寻找一种方法来检测视频是否是实时流。YouTube数据API在使用其端点时具有属性liveStreamingDetails 但是,在使用端点时不存在这种情况 显然,我不会为了获取此属性而再打一次电话(在playlitems.list之后)。有没有办法找出播放项目列表中的哪些视频是实时流?不幸的是,您的问题的答案是否定的: 根据官方规范,API端点的属性是一个JSON对象,items属性是一个对象数组: { “种类”:“youtube播放项目”, “etag”:etag, “id”:字符串,

我正在寻找一种方法来检测视频是否是实时流。YouTube数据API在使用其端点时具有属性
liveStreamingDetails

但是,在使用端点时不存在这种情况


显然,我不会为了获取此属性而再打一次电话(在
playlitems.list
之后)。有没有办法找出播放项目列表中的哪些视频是实时流?

不幸的是,您的问题的答案是否定的:

根据官方规范,API端点的属性是一个JSON对象,
items
属性是一个对象数组:

{
“种类”:“youtube播放项目”,
“etag”:etag,
“id”:字符串,
“片段”:{
“publishedAt”:日期时间,
“channelId”:字符串,
“title”:字符串,
“description”:字符串,
“缩略图”:{
(关键):{
“url”:字符串,
“宽度”:无符号整数,
“高度”:无符号整数
}
},
“channelTitle”:字符串,
“VideoOwnerChannel标题”:字符串,
“VideoOwnerChannel ID”:字符串,
“playlid”:字符串,
“位置”:无符号整数,
“资源ID”:{
“种类”:字符串,
“videoId”:字符串,
}
},
“内容详细信息”:{
“videoId”:字符串,
“startAt”:字符串,
“endAt”:字符串,
“note”:字符串,
“videoPublishedAt”:日期时间
},
“地位”:{
“privacyStatus”:字符串
}
}
此对象仅包含附加到
playlitems.list
端点提供的视频项目的有限元数据信息

因此,您必须确认,如果需要附加到由
playlitems.list
返回的视频的属性,则必须分别从API端点请求此信息:通过向其请求参数传递由您感兴趣的视频ID组成的逗号分隔列表来查询后一个端点(但不超过50个)


请注意,每个
Videos.list
endpoint调用都非常便宜:它只附加了一个单元的a,而不考虑传递给它的视频ID的数量。

配额不取决于您在请求中使用的字段吗?@Toniq:no,配额是根据每个API端点调用计算的。最好只从API询问实际使用的信息by使用该参数;但是,该参数对配额记帐没有影响——它只减少了网络通信量,并且(可能)减少了各自API的JSON响应的本地处理。