我想搜索与关键字相关的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: "狗"});
但我只是一个傻瓜,其他人的答案可能更好。