正在使用youtube v3 api在youtube播放器上工作。我尝试将part = ContentDetails的视频时长添加到我的视频搜索请求中,但它始终会为contentDetails / duration返回错误。是否有人有任何解决此问题的方法。这是我下面的搜索请求网址代码。

https://www.googleapis.com/youtube/v3/search?contentDetailsorder=viewCount&q=;&type=video&maxResults=14&part=snippet,&fields=items(id/videoId,snippet/title,snippet/thumbnails,contentDetails/duration)&key= Constants.YOUTUBE_API_KEY;

最佳答案

Search:List调用不会在搜索结果中返回视频的时长。可以在here中看到所有可用字段。

为了获得视频的持续时间,请致电Videos:List,并将id字段设置为以逗号分隔的列表(从搜索 call 中获得的videoId s列表)。例如:

GET https://www.googleapis.com/youtube/v3/videos?part=contentDetails&id=RgKAFK5djSk%2Cw1oM3kQpXRo&key={YOUR_API_KEY}

然后,您可以访问每个视频的contentDetails \ Duration。

10-08 14:53