我们将在我们的应用程序中提供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内容,包括特定的关键字。
很遗憾,这些源不支持搜索。您唯一可以尝试做的是使用 YouTube 数据 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®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