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



我想搜索与关键字相关的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的较新v3中,您的调用看起来像:

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

使用Data API v3,search->list方法。

GET https://www.googleapis.com/youtube/v3/search?part=snippet&q=term&key={YOUR_API_KEY}

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

var request=gap.client.youtube.search.list({part:"snippet",q: "狗"});

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

相关内容

  • 没有找到相关文章

最新更新