获取调用youtube播放列表API(v3)的视频长度 $http。gethttps://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI&key={mykey}&maxResults=10

获取调用youtube播放列表API(v3)的视频长度 $http。gethttps://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI&key={mykey}&maxResults=10,youtube,youtube-api,Youtube,Youtube Api,我使用了播放列表项,但无法获取包含视频持续时间的统计部分。我需要打两次电话吗?获取视频Id,然后再打一个电话?或者在这种情况下我遗漏了什么?无论出于何种原因,播放列表项不包括统计或类别之类的内容。您需要使用视频ID和https://developers.google.com/youtube/v3/docs/videos/list 为了获得这些字段。我使用Python就是这样做的,但是您可以将其调整为用于http请求和JSON解析的任何语言 url = "https://www.googleap

我使用了播放列表项,但无法获取包含视频持续时间的统计部分。我需要打两次电话吗?获取视频Id,然后再打一个电话?或者在这种情况下我遗漏了什么?

无论出于何种原因,播放列表项不包括统计或类别之类的内容。您需要使用视频ID和https://developers.google.com/youtube/v3/docs/videos/list 为了获得这些字段。

我使用Python就是这样做的,但是您可以将其调整为用于http请求和JSON解析的任何语言

 url = "https://www.googleapis.com/youtube/v3/videos?id=" + videoId 
     + "&key=" + DEVELOPER_KEY + "&part=snippet,contentDetails"
 r = requests.get(url)
 metadata = r.json()["items"][0]
 channelName = metadata["snippet"]["channelTitle"]
 publishedTime = metadata["snippet"]["publishedAt"]
 duration = metadata["contentDetails"]["duration"]  
持续时间的格式很奇怪,看起来像

 PT4M11S

意思是4分11秒。您必须解析此内容。

使用视频id何处?我找到了它们。我会回答的later@johnj10我现在已经回答了,您不会找到它,因为它在contentDetails部分而不是代码片段中。我已经给出了一个答案,说明了如何获得它。