0


我们将在我们的应用程序中提供 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内容,包括特定的关键字。

4

1 回答 1

2

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

另一个想法是查看 YouTube 数据 API V3 和主题 API。它不是 v2 中 EDU 提要的直接替代品,但也许它会成为您应用程序中内容的一个很好的潜在来源。

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

https://developers.google.com/apis-explorer/#p/youtube/v3/youtube.videoCategories.list?part=snippet®ionCode=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

于 2013-06-14T00:38:36.743 回答