youtubeAPI 及js调用示例
本文记录youtube 的几个常用api,并使用其中一个介绍其使用方式。 首先,我们来看看这几个api: http://gdata.youtube.com/feeds/users/username/uploads \- videos uploaded by username http://gdata.youtube.com/feeds/users/username/favorites \- videos bookmarked by username http://gdata.youtube.com/feeds/users/username/playlists \- playlists created by username http://gdata.youtube.com/feeds/users/username/subscriptions \- username's subscriptions 就是说,如果你要显示username这个用户(不知道有没有这个用户)的视频,可以访问 http://gdata.youtube.com/feeds/users/username/uploads 这个路径来获取数据。其他的就不用讲了。 有趣的是,google给这四个api设置了差不多的参数,常用的有: ?max-results=50: 最多要返回的记录数(默认情况下是25),不过要记住,youtube每次访问可返回的最大值恰好也是50,如果想要获得更多内容,可以多请求几次,哈哈。 ?alt=rss or ?alt=json: alt参数用于设置返回内容的格式。 ?vq=query: 用于筛选结果,会从 metadata (title, tags, description)中进行检索,比如“google+ maps”,就是搜索google map。 ?orderby={updated, viewCount, rating, relevance}: 排序,示例中以updated为第一排序,relevanced作为最后一个排序。 使用jquery的AJAX进行访问也很简单: $.ajax({ type: "GET", url: "http://gdata.youtube.com/feeds/users/username/uploads?alt=json”, cache: false, dataType: 'jsonp', success: function (data) { showMyVideos(data); }, error: function (XMLHttpRequest, textStatus, errorThrown, data) { alert("Not able to fetch the data due to feed unavailability!