谷歌youtube API,如何搜索特定关键字?

谷歌youtube API,如何搜索特定关键字?,youtube,youtube-api,Youtube,Youtube Api,我想搜索与关键字相关的youtube视频,我正在使用youtube getdata API 在阅读文档时,我想到了以下几点: http://gdata.youtube.com/feeds/api/videos/-/". urlencode($kwd) ."?orderby=viewCount&max-results=". $max ."&alt=json 但这不是一个真正的搜索,它提供了带有关键字标记的URL。。。YouTube内部搜索的工作原理与我想象的完全不同,因为比较结果

我想搜索与关键字相关的youtube视频,我正在使用youtube getdata API

在阅读文档时,我想到了以下几点:

http://gdata.youtube.com/feeds/api/videos/-/". urlencode($kwd) ."?orderby=viewCount&max-results=". $max ."&alt=json
但这不是一个真正的搜索,它提供了带有关键字标记的URL。。。YouTube内部搜索的工作原理与我想象的完全不同,因为比较结果根本不匹配


有什么想法吗?

您提供的URL可以搜索包含您的关键字的类别中的任何视频。您要做的是发送查询字符串:

"https://gdata.youtube.com/feeds/api/videos?q=". urlencode($kwd) ."&orderby=viewCount&max-results=". $max ."&alt=json"
这样一来,提要将与视频而不是类别匹配

在较新版本的API中,您的调用如下所示:

"https://www.googleapis.com/youtube/v3/search?part=snippet&q=".urlencode($kwd)."&maxResults=".$max."&order=viewCount&key={YOUR_API_KEY}"

您提供的URL将搜索包含您的关键字的类别中的任何视频。您要做的是发送查询字符串:

"https://gdata.youtube.com/feeds/api/videos?q=". urlencode($kwd) ."&orderby=viewCount&max-results=". $max ."&alt=json"
这样一来,提要将与视频而不是类别匹配

在较新版本的API中,您的调用如下所示:

"https://www.googleapis.com/youtube/v3/search?part=snippet&q=".urlencode($kwd)."&maxResults=".$max."&order=viewCount&key={YOUR_API_KEY}"
使用数据API v3

使用数据API v3


在我看来,我会使用“q”参数,例如搜索“dog”

var request=gapi.client.youtube.search.list({ 部分:'代码片段', 问:“狗” });


但我只是个傻瓜,其他人的答案可能更好

在我看来,我会使用“q”参数,例如搜索“dog”

var request=gapi.client.youtube.search.list({ 部分:'代码片段', 问:“狗” });


但我只是个傻瓜,其他人的答案可能更好

是的,我知道了。您能评论一下使用v3的好处吗?json数据返回的是相同还是相似的,这样我就不必重写迭代器了?有几个好处:1)它是从一开始就使用的json(无需指定替代序列化),2)它们尽可能地标准化端点和对象模式,这样您就不必处理不同提要形式带来的麻烦,3)v3是他们内部的发展方向,因此最终v2将被弃用并消失。尽管如此,json本身还是有点不同的,所以重写迭代器需要一些工作。我想,短期工作是为了长期利益!是的,我知道了。您能评论一下使用v3的好处吗?json数据返回的是相同还是相似的,这样我就不必重写迭代器了?有几个好处:1)它是从一开始就使用的json(无需指定替代序列化),2)它们尽可能地标准化端点和对象模式,这样您就不必处理不同提要形式带来的麻烦,3)v3是他们内部的发展方向,因此最终v2将被弃用并消失。尽管如此,json本身还是有点不同的,所以重写迭代器需要一些工作。我想,短期工作是为了长期利益!它与Android API密钥一起工作吗?(安卓应用程序的密钥受限)它与安卓API密钥一起工作吗?(android应用程序的密钥受限)