Youtube api Youtube API v3播放项目

Youtube api Youtube API v3播放项目,youtube-api,playlist,duration,Youtube Api,Playlist,Duration,如果我使用Youtube Data API v3获取所有播放列表项,我将为所有视频获取以下格式: "contentDetails": { "videoId": "KUL_AHeC4zw", "startAt": "PT0S", "endAt": "PT21M12.667S" } “内容详细信息”:{ “videoId”:“KUL_AHeC4zw”, “startAt”:“PT0S”, “endAt”:“PT21M12.667S” } endAt旁边是什么东西?为什么

如果我使用Youtube Data API v3获取所有播放列表项,我将为所有视频获取以下格式:

"contentDetails": { "videoId": "KUL_AHeC4zw", "startAt": "PT0S", "endAt": "PT21M12.667S" } “内容详细信息”:{ “videoId”:“KUL_AHeC4zw”, “startAt”:“PT0S”, “endAt”:“PT21M12.667S” } endAt旁边是什么东西?为什么中间有一个点?我期待某种PT21M54S。我只想要持续时间,就像我在获取单个视频时一样。这是一个错误还是我无法理解ISO日期格式?

此字段“endAt”与视频的“duration”不同,但播放列表所有者希望它停止播放。视频持续时间位于视频资源中,而不是播放列表项中。它需要另一个查找请求

您可以在YouTube文档中找到这些字段的定义。有关这些资源定义,请参见: 和

“startAt”:“PT0S”, “endAt”:“PT21M12.667S”

此属性已被弃用,如果已设置,将忽略其值


要了解更多信息,请查看

好的,末端设置为视频的真实末端,应该等于长度?如果视频的长度是3:10米,那么大部分时间的结尾都是3:10米,这实际上是视频的长度。我对格式感到困惑。21M12.667S如何成为21M53S视频的结尾?也许我可以得到startAt和endAt的差值来得到持续时间,但是如果endAt不是有效的时间点,我怎么能做到呢?你错了:这个endAt的值是“PT21M12.667S”,是有效的时间点!这里并不是视频的结尾;这取决于播放列表的所有者。不,你不能计算持续时间。如果业主愿意,那么他/她可以更改每个endAt值,在这种情况下,所有值都将与持续时间不同。谢谢您的回复!:)我只是想看看,视频有多长?仅此而已。播放列表所有者想要的是一个不同的主题,此时您需要发出另一个请求:获取视频资源。顺便说一句,它不是由播放列表所有者决定的。