youtube-api - 无法检索某些频道的 youtube 频道视频
问题描述
即使这些频道上有现有视频,某些频道也会产生零视频结果。但在某些频道上,它运行良好。
这是不返回结果的通道示例。
频道 ID:UCsmyfPVdui2ZjOQSdM6CHWA
我的问题是,youtube API v3 是否没有从非活动频道返回结果?或者这背后的原因是什么?非常感谢你。
试图阅读 youtube API 文档。但找不到与此问题相关的内容。
注意:这在某些频道上运行良好,但在某些频道上也不起作用。
解决方案
不能确定为什么该search
请求不适用于某些频道,但是,您可以尝试使用“ youtube.playlistItems.list ”请求从给定频道获取上传的视频。
返回与 API 请求参数匹配的播放列表项的集合。您可以检索指定播放列表中的所有播放列表项,也可以通过其唯一 ID 检索一个或多个播放列表项。
这是一个示例(使用channel_id
您在问题中提供的):
https://www.googleapis.com/youtube/v3/playlistItems?part=snippet%2CcontentDetails%2Cstatus&playlistId=UUsmyfPVdui2ZjOQSdM6CHWA&fields=items(contentDetails%2FvideoId%2Csnippet(position%2Cthumbnails%2Ctitle)%2Cstatus)&key={YOUR_API_KEY}
在这个请求中,我使用uploads playlist id
for 从给定的文件中检索上传的视频channel_id
- 您可以查看我的答案以获取更多信息。
这是Google API Explorer 演示,您可以在其中进行进一步测试。
推荐阅读
- javascript - 如果超过 60 分钟,如何让计数器从小时开始?
- php - 为什么 debug_backtrace() 似乎跳过了几个重要的“步骤”,使我无法调试致命错误的来源?
- python-3.x - 选择要通过动态列名更改的列值
- unity3d - 为什么我不能直接使用“Resources.Load”结果?
- sql - 如何根据不共享字段的表过滤查询?
- r - 图像未使用 Shiny renderImage 在 Canvas 内渲染
- rust - 在编译时没有已知的大小
- javascript - 继承修改子类属性的类被覆盖
- c# - Task.WhenAll() 会对执行速度产生影响吗?
- java - 我想将下面的代码转换为 lambda 表达式,以便我可以删除丑陋的 for 循环