YouTube Api v3:计算 YouTube 播放列表长度

问题描述 投票:0回答:2

我如何获得 YouTube 播放列表的持续时间(所有视频持续时间的总和)。

我使用此端点来获取播放列表视频:

https://youtube.googleapis.com/youtube/v3/videos?playlistId

它返回包含所有视频 ID 的视频对象,在这种情况下,我需要进行 api 调用来获取每个视频长度,并通过单独的 api 调用:

https://youtube.googleapis.com/youtube/v3/videos

我为此寻找了一个解决方案,发现我们可以使用所有 id 调用以前的 api,每个 id 都带有查询参数 ex。 id=aaaaa&id=bbbbb,但我需要成为这些视频的所有者才能提出请求。

有没有一种方法可以一通电话获取所有视频,而无需成为视频所有者?

youtube-api java-18
2个回答
1
投票

是的,您可以计算任何 YouTube 播放列表的长度。

  1. 有两个API
  2. 第一个 API 将为您提供每个视频的 ID
  3. 使用此 ID,您可以发出请求以获取每个视频的持续时间 这是您正在徘徊的两个 api

'https://www.googleapis.com/youtube/v3/playlistItems?part=contentDetails&maxResults=500&fields=items/contentDetails/videoId,nextPageToken,pageInfo&key=${API_KEY}&playlistId=${link}&pageToken='

https://www.googleapis.com/youtube/v3/videos?&part=contentDetails&id=${id}&key=${API_KEY}&fields=items/contentDetails/duration

https://console.cloud.google.com/apis/dashboard 中创建 api 密钥 并获取 API_KEY。在第一个 url 中使用它并发出 get 请求,您将获得所有 id。 播放列表的视频ID

在第二个网址中使用 id 发出请求,您将获得持续时间

在此输入图片描述


0
投票

要计算 YouTube 播放列表的总长度,您可以按照以下几个步骤操作。首先,直接在YouTube上查看播放列表;总持续时间可能会显示在顶部。如果未显示,您可以手动单击每个视频以记下其持续时间并使用计算器对其进行总结。对于技术方法,请考虑使用 YouTube 数据 API 以编程方式收集视频详细信息,这可以帮助您从技术上计算总时间。此外,还有一个工具旨在分析任何 YouTube 播放列表并通过放置播放列表链接轻松提供总持续时间,使用像 YouTube 播放列表长度 这样的工具可以简化更改整个过程,从而更轻松地找到任何播放列表的总时间可以提高您的工作效率并节省您的时间。

© www.soinside.com 2019 - 2024. All rights reserved.