$http.get("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI&key={mykey}&maxResults=10")
我使用playlistItems
但无法获得包含视频持续时间的统计部分。我需要打两次电话吗?获取视频ID并拨打另一个电话?或者我在这种情况下遗漏了什么?
答案 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秒。你必须“解析”这个。