YouTube Private/Unlisted 个视频(按频道 ID)

YouTube Private/Unlisted Videos By Channel ID

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

请注意,未经适当授权,无法列出 non-public 视频meta-data。

列出给定频道的视频meta-data,您可以将PlaylistItems.list API endpoint queried with the parameter playlistId设置为该频道上传播放列表的ID。

后一个 ID 可以很容易地通过调用 Channels.list endpoint queried with the parameter id set to your channel's ID or, otherwise, by passing on the parameter mine 作为 mine=true 获得。

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

通常,一个频道ID和它对应的上传播放列表ID通过s/^UC([0-9a-zA-Z_-]{22})$/UU/关联。