我想搜索与关键字相关的 YouTube 视频,我正在使用 youtube getdata API。
阅读文档我想出了这个:
http://gdata.youtube.com/feeds/api/videos/-/". urlencode($kwd) ."?orderby=viewCount&max-results=". $max ."&alt=json
但这不是真正的搜索,它给出了用关键字标记的网址...我想象 YouTube 内部搜索的工作方式完全不同,因为比较结果根本不匹配。
有什么想法吗?
最佳答案
您提供的网址会搜索包含您的关键字的类别中的所有视频。您想要做的是发送查询字符串:
"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}"
关于youtube - Google youtube API,如何搜索特定关键字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20125750/