使用YouTube Data API搜寻YouTube视频

youtube是什么我就不说了,想试试看youtube的视频搜索功能,GET的连接是www.youtube.com/results?search_query=<要搜索的关键字>
通过使用curl取回HTML代码后发现想取出视频的标题和地址并不是那么方便,于是乎就找到了YouTube Data API,这个是Google提供的,在google api console里面能够找到,地址在这里https://code.google.com/apis/console
找到YouTube Data API v3,(目前是v3)我们开始使用它

这里我只讲如何使用YouTube Data API的/search做视频搜索,至于其它的功能这里是官方文档,可自己参考
https://developers.google.com/youtube/v3/getting-started
API手册在这里
https://developers.google.com/youtube/v3/docs/

我这里说的就是使用的/search部分,这里有几个参数
key 该参数是你创建google api应用时产生的密钥,这是必需要有的参数
part 有id和snippet两种选择,在这里我们选择snippet,这也是必需要有的一个参数
q 要查询的关键字,必需参数
maxResults 返回结果个数,这个是可选参数

在这里我们只需要简单的视频搜索,只要得到视频的地址以及标题和视频的相关描述,所以以上的参数便已经足够了,想要看更多参数可以看向这里
https://developers.google.com/youtube/v3/docs/search/list

下面我们使用curl做一个简单的测试

curl -s ‘https://www.googleapis.com/youtube/v3/search?key=&part=snippet&maxResults=1&q=测试’

返回的结果是json格式的,我们可以使用简单的正则匹配或者是使用相关语言提供的json解析库进行解析
这里title是标题,description是该视频的简短描述,而视频的播放地址是
www.youtube.com/watch?v=
用上面videoId后面的值替换就得到了该视频的播放地址
这里就是
www.youtube.com/watch?v=x9lJnPwL_hs

我们把它写成一个简单的shell脚本

–阅读次数(52)

发表评论

电子邮件地址不会被公开。

*