1

我在我的一个项目中使用YouTube Data API 3.0 版从 YouTube 获取我的频道视频详细信息。我不希望用户登录到他/她的 Google 帐户,这就是我直接使用 Search.list 方法而不是通过 OAuth 2.0 方式的原因。

通常我使用以下 URL 获取数据。

https://www.googleapis.com/youtube/v3/search?key= {API_KEY}&maxResults=5&part=snippet&type=video&channelId={CHANNEL_ID}

现在,我想一次获取 5 个不同类别的数据。我能做的是,用查询字符串点击相同的 URL 5 次

key={API_KEY}&maxResults=1&part=snippet&type=video&channelId={CHANNEL_ID}&videoCategoryId={CATEGORY_ID}

或者,

有没有办法像

key={API_KEY}&maxResults=5&part=snippet&type=video&channelId={CHANNEL_ID}&videoCategoryId={ CATEGORY_ID_1, CATEGORY_ID_2, CATEGORY_ID_3, CATEGORY_ID_4, CATEGORY_ID_5 }

我只想为每个类别获取 1 个视频数据。这就是为什么我给出了 5 个逗号分隔的类别 ID。

此外,Search.list 方法不提供 videoCategoryId。要得到它,我必须使用

https://www.googleapis.com/youtube/v3/videos?part=snippet&id= {VIDEO_ID}&key={API_KEY}

有没有办法在 Search.list 方法中获取 videoCategoryId ?

4

1 回答 1

3
  1. 您需要对此进行 5 个查询。即使您能够提供 5 个类别 ID,也无法为每个类别选择一个视频数据。
  2. 搜索现在不返回 videoCategory,video->list 有它。
  3. 通过OAuth2没有问题,你可以要求只读权限,应该没问题。用户可以轻松选择他们已经存储的帐户。
于 2013-07-03T19:07:05.270 回答