youtube-api - YouTube 私人/不公开视频(按频道 ID)
问题描述
我正在尝试通过指定频道 ID 来获取特定频道的视频列表。我使用了搜索,但它仅适用于公共视频。我需要通过 HTTP 请求或 SDK(C# 中的 NuGet 包)获取此列表(尤其是未列出的视频)。请注意,这些未列出的视频可能不在播放列表中,因此我需要一个仅基于频道 ID(如果存在)的通用解决方案。此外,我正在以拥有/发布这些未列出视频的用户身份进行身份验证,如果这会有所作为的话。
解决方案
请注意,未经适当授权,不得列出非公开视频元数据。
要列出给定频道的视频元数据,您可以使用PlaylistItems.list
API 端点查询,并将参数playlistId
设置为该频道的上传播放列表的 ID。
后一个 ID 可以很容易地通过调用使用设置为通道 IDChannels.list
的参数查询的端点来获得,id
或者通过将参数传递mine
为mine=true
.
然后将在端点的 JSON 响应中找到上传播放列表 ID 作为 property 的值items[0].contentDetails.relatedPlaylists.uploads
。请注意,对于给定的频道,您只需获取一次上传播放列表 ID,然后根据需要多次使用它。
通常,频道 ID 与其对应的上传播放列表 ID 相关联s/^UC([0-9a-zA-Z_-]{22})$/UU\1/
。
推荐阅读
- javascript - 计算器不会将两个数字相加,它只是将它们写在一起,如“2+2=22”
- java - 您如何使用 CoachDB 在 Hyperledger-fabric(Java SDK)中构建或执行查询?
- java - 制作与 material.io 所示相同的 fab Transformation exapnd 行为
- php - Laravel 如何在控制器中使用创建功能添加记录?
- python - 格式化 SQL 查询
- google-apps-script - 如何从谷歌应用程序脚本访问新的“单元格内图像”?
- jmeter - 使用断言验证文件是否成功下载
- kotlin - 如何在kotlin中将indexOf用于数据类的ArrayList?
- python - 并行运行appium测试时的视频屏幕录制(需要线程帮助)
- javascript - 在棋盘上添加数字和字母