YouTube EDU讲座的搜索错误

时间:2013-06-10 06:55:21

标签: youtube-api


我们将在我们的申请中提供YouTube EDU内容。

我使用以下API查询该类别的讲座,并且效果很好。

- http://gdata.youtube.com/feeds/api/edu/lectures?category=39&v=2

我想搜索EDU讲座,包括特定的关键词 首先,我使用 q = keyword 方法,但它不适用于HTTP 403。

- http://gdata.youtube.com/feeds/api/edu/lectures?category=39&v=2&q=keyword

其次,我使用 query = keyword 方法,它可以解决错误,但没有它的结果是相同的。

- http://gdata.youtube.com/feeds/api/edu/lectures?category=39&v=2&query=keyword

请告诉我如何查询相关的EDU内容,包括特定的关键字。

1 个答案:

答案 0 :(得分:2)

不幸的是,这些Feed不支持搜索。您可以尝试做的唯一事情是使用YouTube Data API V2中的部分响应协议进行过滤(https://developers.google.com/youtube/2.0/developers_guide_protocol_partial)。就操作数而言,它是相当严格的,因此我不确定它是否适合您的用例。

另一个想法是查看YouTube Data API V3和Topics API。它不是v2中EDU源的直接替代品,但它可能是您应用程序中内容的良好潜在来源。

对于教育内容,您可以使用以下方式获取视频类别:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videoCategories.list?part=snippet&regionCode=US&_h=4&

然后在一个类别中搜索:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&q=euler's%252Btheorem&type=video&videoCategoryId=27&_h=1&

通过搜索结果,您可以了解视频的主题ID,例如:VRcX9Fzu1Jo

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videos.list?part=snippet%252C+topicDetails&id=VRcX9Fzu1Jo&_h=3&

了解主题ID后,您可以搜索其他相关内容。在此示例中,主题ID为/ m / 0382k:

http://www.freebase.com/m/0382k - "图论"

关于此主题的其他视频:

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.search.list?part=snippet&topicId=%252Fm%252F0382k&type=video&_h=4&

有关按主题搜索的更多信息:https://developers.google.com/youtube/v3/guides/searching_by_topic