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

时间:2013-11-21 15:57:21

标签: youtube youtube-api

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

阅读文档我想出了这个:

http://gdata.youtube.com/feeds/api/videos/-/". urlencode($kwd) ."?orderby=viewCount&max-results=". $max ."&alt=json

但这不是一个真正的搜索,它给网址提供关键字... Youtubes内部搜索的工作方式与我想象的完全不同,因为比较结果根本不匹配。

有什么想法吗?

3 个答案:

答案 0 :(得分:4)

您提供的网址会搜索类别中包含关键字的类别中的所有视频。您要做的是发送查询字符串:

"https://gdata.youtube.com/feeds/api/videos?q=". urlencode($kwd) ."&orderby=viewCount&max-results=". $max ."&alt=json"

这样,Feed会在视频上而不是类别上匹配。

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

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

答案 1 :(得分:0)

使用Data API v3,search->list method

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

答案 2 :(得分:0)

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

var request = gapi.client.youtube.search.list({         part:'snippet',         问:“狗”     });

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