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


$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 秒。你将不得不"解析"这个。

相关内容

  • 没有找到相关文章

最新更新