YouTube API:如何使用标签 Y 从频道 X 获取视频?

Posted

技术标签:

【中文标题】YouTube API:如何使用标签 Y 从频道 X 获取视频?【英文标题】:YouTube API: How to get videos from channel X with tag Y? 【发布时间】:2011-08-17 21:47:31 【问题描述】:

例如,我如何从频道“http://www.youtube.com/nba”中获得所有标记为“季后赛”的视频的 JSON 响应?

【问题讨论】:

如果一切都失败了,你可以刮掉这个:youtube.com/… 我认为您应该将投票最多的答案标记为正确... @Lipis 这是我自己的答案。 :) 工作解决方案:***.com/a/30125715/975169,顺便获取 channelId 看这里***.com/questions/14366648/… 【参考方案1】:

YouTube 将 tags 称为 categories

以下 URL 显示来自 NBA 频道的视频,带有标签 playoffssports(您可以更清楚地添加)在 JSON 中。

http://gdata.youtube.com/feeds/api/users/nba/uploads/-/sports/playoffs?v=2&alt=json

【讨论】:

我试过了,但我的大部分标记视频都没有出现在结果中。我在 Youtube 问题中找到了this track,我认为该错误仍然存​​在。【参考方案2】:

试试这样的:

http://gdata.youtube.com/feeds/api/users/nba/uploads?q=playoffs

但是这是xml格式,看api文档自己做json吧。

【讨论】:

谢谢 yuli chika!这与我正在寻找的非常接近并且可能会起作用。但是,我的目标是按标签而不是按“q”(code.google.com/apis/youtube/2.0/reference.html#qsp)搜索,如您的示例所示。知道如何按标签搜索吗?【参考方案3】:

我认为您正在寻找category-参数。 我进行了快速测试,看看它的匹配程度。这是结果(是的,页面将加载几秒钟)。

当使用类别时,此链接将向您显示结果以及它们与“季后赛”与关键字的匹配程度。

此链接将显示使用 q 参数时的结果。

所以,我猜你正在寻找的链接是:

http://gdata.youtube.com/feeds/api/users/nba/uploads?category=playoffs&alt=json

【讨论】:

以上是关于YouTube API:如何使用标签 Y 从频道 X 获取视频?的主要内容,如果未能解决你的问题,请参考以下文章

使用 YouTube API,如何从频道名称中获取直播的视频 ID?

如何使用 Youtube API 获取 Youtube 频道横幅?

如何从 Youtube API V3 中检索经过验证的频道?

在 C# 中使用 Youtube API V3 从频道获取视频

youtube data api 3 php,如何从一个频道获取超过 50 个视频?

YouTube Data v3 API - 如何从频道请求所有视频?