$http.get("https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=PLFgquLnL59alCl_2TQvOiD5Vgm1hCaGSI&key={mykey}&maxResults=10")
我使用了playlistItems
,但无法获得包含视频持续时间的统计部分。我需要打两次电话吗?获取视频 ID 并拨打另一个电话?或者在这种情况下我错过了什么?
无论
出于何种原因,playlistItems
不包括统计信息或类别等内容。您需要使用视频 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 秒。你将不得不"解析"这个。