获取调用youtube播放列表API的视频的长度(v3)

时间:2015-02-24 15:32:56

标签: youtube youtube-api

$http.get("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI&key={mykey}&maxResults=10")

我使用playlistItems但无法获得包含视频持续时间的统计部分。我需要打两次电话吗?获取视频ID并拨打另一个电话?或者我在这种情况下遗漏了什么?

2 个答案:

答案 0 :(得分:2)

无论出于何种原因,playlistItems都不包含统计数据或类别等内容。您需要使用视频ID和https://developers.google.com/youtube/v3/docs/videos/list拨打单独的电话才能获取这些字段。

答案 1 :(得分:2)

我就是这样做的(使用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秒。你必须“解析”这个。