首页 > 解决方案 > YouTube 私人/不公开视频(按频道 ID)

问题描述

我正在尝试通过指定频道 ID 来获取特定频道的视频列表。我使用了搜索,但它仅适用于公共视频。我需要通过 HTTP 请求或 SDK(C# 中的 NuGet 包)获取此列表(尤其是未列出的视频)。请注意,这些未列出的视频可能不在播放列表中,因此我需要一个仅基于频道 ID(如果存在)的通用解决方案。此外,我正在以拥有/发布这些未列出视频的用户身份进行身份验证,如果这会有所作为的话。

标签: youtube-apiyoutube-data-api

解决方案


请注意,未经适当授权,不得列出非公开视频元数据。

列出给定频道的视频元数据,您可以使用PlaylistItems.listAPI 端点查询,并将参数playlistId设置为该频道的上传播放列表的 ID。

后一个 ID 可以很容易地通过调用使用设置为通道 IDChannels.list的参数查询的端点来获得,id或者通过将参数传递minemine=true.

然后将在端点的 JSON 响应中找到上传播放列表 ID 作为 property 的值items[0].contentDetails.relatedPlaylists.uploads。请注意,对于给定的频道,您只需获取一次上传播放列表 ID,然后根据需要多次使用它。

通常,频道 ID 与其对应的上传播放列表 ID 相关联s/^UC([0-9a-zA-Z_-]{22})$/UU\1/


推荐阅读