当前位置: 首页 > 知识库问答 >
问题:

Youtube数据API v3 -获取自动生成频道的视频源

华章横
2023-03-14

我想使用自动生成的通道 ID 作为下面的示例...

得到https://www.googleapis.com/youtube/v3/channels?part=snippet

...以访问其视频内容。但似乎我无法使用“片段,内容详细信息”过滤器:“上传”过滤方法,因为我在获取其播放列表项目之前用于获取普通用户频道ID。有没有一种简单的方法来显示自动生成的频道的视频源或播放列表内容?我使用gapi.client而不是url。Thx提供指导。

共有1个答案

濮阳浩穰
2023-03-14

最终更新:

这是我自动生成的基于主题的频道ID的解决方案,因为我使用的是<code>gapi。对于客户端,以下是有效的方法(仅适用于相关代码-URL示例如下):

function requestUserUploadsPlaylistId(pageToken) {
var itemId = $("#YOUR-TEXT-INPUT").val(CHANNEL-ID); // Topic-based channel Id
var request = gapi.client.youtube.playlists.list({ // Use playlists.list
channelId: itemId, // Return the specified channel's playlist
part: 'snippet',
filter: 'items(id)' // This gets what you only need, the playlist Id
});
request.execute(function(response) {
playlistId = response.result.items[0].id;
requestVideoPlaylist(playlistId, pageToken); // Now call function to get videos
});
}

function requestVideoPlaylist(playlistId, pageToken) {
var requestOptions = {
playlistId: playlistId,
part: 'id,snippet',
maxResults: 6
};

var request = gapi.client.youtube.playlistItems.list(requestOptions);
request.execute(function(response) { // playlistItems.list is used here
. . .

下面是自动生成的基于主题的Id的URL示例,它获取它的播放列表Id:GET https://www.googleapis.com/youtube/v3/playlists?part =片段

下面是使用播放列表Id从自动生成的基于主题的频道Id获取视频的URL示例:获取https://www.googleapis.com/youtube/v3/playlistItems?part =片段

请记住,基于主题的频道ID有不同的长度,上述示例支持当前可用的长度。

希望这有帮助!

 类似资料:
  • 我正在尝试从YouTube自动生成频道(又名主题)获取所有视频。我让我的用户添加到YT频道的链接,我发送频道ID以检索视频。 在常规情况下,当通道不是自动生成的时,我正在使用此终结点:https://www.googleapis.com/youtube/v3/channels?part=snippet 此endpoint返回发布到此频道的视频列表。主题的问题是视频列表返回空... 以下请求的示例:

  • 有什么方法可以直接从自动生成的频道(比如这个https://www . YouTube . com/channel/UC-9-kyt w8 zkzndhqj 6 fgpwq/videos)中获取视频,而不必访问所有的播放列表? 使用https://www.googleapis.com/youtube/v3/search?part=snippet

  • 我正在尝试使用频道的视频,https://www.googleapis.com/youtube/v3/search?order=date

  • 我正在使用https://developers.google.com/youtube/的这些API,但是我想不出,给定一个youtube频道地址,如何获得带有相关信息的视频列表(至少是单个视频url和标题)

  • 我如何从youtube频道获取持续时间和浏览量都很重要的视频? 我试过这个请求: https://www.googleapis.com/youtube/v3/search?part=snippet, id 但响应不包含持续时间/视图计数。有什么想法吗?谢谢。

  • https://www.googleapis.com/youtube/v3/search?part=snippet 但对于某些频道,它不获取视频,只获取播放列表。如果你转到Youtube频道并点击视频链接,它将显示所有频道的视频。在视频链接下会有一个发布的部分。示例: https://www.googleapis.com/youtube/v3/search?part=snippet 有人知道我怎么