列出我的YouTube频道视频*,但没有*结束直播和没有OAuth

时间:2017-03-08 08:58:04

标签: youtube-data-api

我有一个tiny insignificant YouTube频道我已开始直播到。一旦流结束,我最终得到一个可爱的视频(我有3个),我想从网站链接到。我无法弄清楚如何使用YouTube的v3 API和简单的基于密钥的访问获取所有已完成视频的列表(结束直播流)。

A similar question has been posed here before,但我有很多要详细说明我的尝试,希望能引发其他人的想法。因此,我想我不妨提出一个新问题。这是我尝试过的:

尝试1

首先,我尝试搜索与我的频道相关的所有内容,如下所示:

https://www.googleapis.com/youtube/v3/search?part=snippet&channelId=UC-uPZ7GJiC76pWl-9yyzUng&key={YOUR_API_KEY}

虽然totalResults字段好奇地说5?将type字段设置为video会将此数字减少为4,但不会增加返回的项目。

尝试2

接下来,我发现实际列出频道上传项目显然是通过此请求的方式:

https://www.googleapis.com/youtube/v3/playlistItems?part=snippet&playlistId=UU-uPZ7GJiC76pWl-9yyzUng&key={YOUR_API_KEY}

这令人好奇地返回了4个结果。在进一步检查后,似乎其中一个结果是指向已结束直播的页面的链接,但返回数据中的 nothing (据我所知)允许我将其区分开来结果视频。我提供了returned Json on a pastebin。到目前为止我唯一的坏主意是publishedAt字段,当流结束时,它似乎结束了,结果视频当然稍后发布。但这是一种依赖的脆弱方法,迫使我交叉检查视频,以确定哪些视频可能与直播流混淆。

我也无法找到任何API请求,只能将链接返回到已结束的直播,允许我将其过滤掉。

旁注

如果我 可以使用OAuth,那么使用以下查询似乎可以完全满足我的需求:

https://www.googleapis.com/youtube/v3/search?part=snippet&forMine=true&type=video&key={YOUR_API_KEY}

仅限3个视频。但是,只需通过简单的API密钥访问YouTube API,forMine代码就无法使用。

我对所有想法持开放态度 - 提前感谢!

1 个答案:

答案 0 :(得分:0)

我没有发现任何问题 我认为您的问题是您无法看到新的上传内容 如果是这样的话,那么可能仍然在为网络格式化系统 因为它是一个大文件,所以需要一段时间。

在回复时,您有4个视频。 3是长,1是一个名为“PlanMixPlay - Teaser 1”的介绍/演示。

要根据您的要求从代码中的结果中删除此视频,只需在for循环中使用此广告。

if($video_ID == 'IyN5LuvvQlw'){
    break;
 }